(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024068136
(43)【公開日】2024-05-17
(54)【発明の名称】一時的な雑音により生じるアーティファクトを削除するためのアクティブノイズキャンセルと組み合わされたダイナミックレンジ圧縮
(51)【国際特許分類】
G10K 11/178 20060101AFI20240510BHJP
H04R 3/00 20060101ALI20240510BHJP
【FI】
G10K11/178 120
H04R3/00 320
【審査請求】未請求
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2023182521
(22)【出願日】2023-10-24
(31)【優先権主張番号】18/052,374
(32)【優先日】2022-11-03
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】502161508
【氏名又は名称】シナプティクス インコーポレイテッド
(74)【代理人】
【識別番号】100205350
【弁理士】
【氏名又は名称】狩野 芳正
(74)【代理人】
【識別番号】100117617
【弁理士】
【氏名又は名称】中尾 圭策
(72)【発明者】
【氏名】シエ、ペイ-ウェン
(72)【発明者】
【氏名】モサイエブプール・カスカリ、サイード
(72)【発明者】
【氏名】チウ、ホン
(72)【発明者】
【氏名】チャン、チゥアン-イァン
【テーマコード(参考)】
5D061
5D220
【Fターム(参考)】
5D061FF02
5D220BA01
5D220BC08
(57)【要約】 (修正有)
【課題】アクティブノイズキャンセル(ANC)のための方法、デバイス及びシステムを提供する。
【解決手段】ANCシステム300は、マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号304を受信し、DRCモジュール302により入力オーディオ信号にダイナミックレンジ圧縮(DRC)を実行して圧縮ダイナミックレンジオーディオ信号306を生成し、ANCモジュール322により圧縮ダイナミックレンジオーディオ信号にANCを実行して入力オーディオ信号に関連付けられたキャンセル信号324を生成する。キャンセル信号は、再生中の好ましくないオーディオを生じるキャンセル信号の飽和または大きな乱高下を防ぐために、入力オーディオ信号の調整されたゲインに基づいている。
【選択図】
図3
【特許請求の範囲】
【請求項1】
マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号を受信することと、
前記入力オーディオ信号にダイナミックレンジ圧縮(DRC)を実行して、圧縮ダイナミックレンジオーディオ信号を生成することと、
前記圧縮ダイナミックレンジオーディオ信号にアクティブノイズキャンセル(ANC)を実行して、前記入力オーディオ信号に関連付けられたキャンセル信号を生成することと、
を含むアクティブノイズキャンセル(ANC)を実行する方法。
【請求項2】
前記入力オーディオ信号をサンプリングして、入力フレームのストリームを生成し、前記入力オーディオ信号にDRCを実行することは前記入力フレームのストリームにDRCを実行することを含むこと
をさらに含む請求項1の方法。
【請求項3】
前記入力フレームのストリームにDRCを実行することは、
前記入力フレームのストリームからの各オリジナル入力フレームのコピーを線形領域から対数領域に変換すること
を含む請求項2の方法。
【請求項4】
前記入力フレームのストリームにDRCを実行することは、前記対数領域における各入力フレームについて、
フレームレベル検出器により、前記対数領域における前記入力フレームのフレームレベルを検出することと、
非線形マッパーにより、前記入力フレームの前記フレームレベルを新しいフレームレベルにマッピングすることと、
前記新しいフレームレベルを有する前記入力フレームを前記線形領域に変換し直すことと、
増幅器により、前記線形領域における前記変換された入力フレームに基づき、前記オリジナル入力フレームを調整することと、
をさらに含み、
前記圧縮ダイナミックレンジオーディオ信号にANCを実行することは、
前記増幅器からの調整入力フレームのストリームに無限インパルス応答(IIR)フィルタを適用して、前記キャンセル信号に関連付けられた出力フレームのストリームを生成することを
含む請求項3の方法。
【請求項5】
前記出力フレームのストリームにDRCを実行することをさらに含み、
前記出力フレームのストリームにDRCを実行することは、前記出力フレームのストリームからの各オリジナル出力フレームについて、
前記オリジナル出力フレームのコピーを前記線形領域から前記対数領域に変換することと、
第2フレームレベル検出器により、前記対数領域における前記出力フレームのフレームレベルを検出することと、
第2非線形マッパーにより、前記対数領域における前記出力フレームの前記フレームレベルを新しいフレームレベルにマッピングすることと、
を含む請求項4の方法。
【請求項6】
前記出力フレームのストリームにDRCを実行することは、前記新しいフレームレベルを有する各出力フレームについて、
前記新しいフレームレベルを有する前記出力フレームを前記線形領域に変換し直すことと、
前記線形領域における前記新しいフレームレベルを有する前記出力フレームに基づき、第2増幅器により前記オリジナル出力フレームを調整することと、
をさらに含む請求項5の方法。
【請求項7】
前記入力フレームのストリームにDRCを実行することは、前記新しいフレームレベルを有する各出力フレームについて、
前記新しいフレームレベルを有する前記出力フレームを前記線形領域に変換し直すことと、
前記線形領域において前記新しいフレームレベルを有する前記出力フレームと、前記線形領域における前記新しいフレームレベルを有する前記入力フレームとを合成して、前記線形領域における合成フレームを生成し、前記オリジナル入力フレームを前記増幅器により調整することは前記線形領域における前記合成フレームに基づいていることと、
をさらに含む請求項5の方法。
【請求項8】
前記調整入力フレームのストリームに前記IIRフィルタを適用することは、前記調整入力フレームのストリームに1以上の双二次フィルタを適用することを含み、前記1以上の双二次フィルタの最後の双二次フィルタの出力は前記キャンセル信号に関連付けられた前記出力フレームのストリームを含み、
前記入力フレームのストリームにDRCを実行することは、
前記1以上の双二次フィルタのそれぞれからの双二次フィルタ出力フレームのストリームからの各オリジナル双二次フィルタ出力フレームについて、
前記オリジナル双二次フィルタ出力フレームのコピーを前記線形領域から前記対数領域に変換し、
双二次フィルタが関連付けられたフレームレベル検出器により、前記対数領域における前記双二次フィルタ出力フレームのフレームレベルを検出し、
双二次フィルタが関連付けられた非線形マッパーにより、前記対数領域における前記双二次フィルタ出力フレームの前記フレームレベルを新しいフレームレベルにマッピングし、
前記新しいフレームレベルを有する前記双二次フィルタ出力フレームを前記対数領域から前記線形領域に変換することと、
前記1以上の双二次フィルタのそれぞれに対する前記線形領域における前記新しいフレームレベルを有する前記双二次フィルタ出力フレームと、前記線形領域における前記新しいフレームレベルを有する前記入力フレームとを合成して、前記線形領域における合成フレームを生成し、前記オリジナル入力フレームを増幅器により調整することは前記線形領域における前記合成フレームに基づくことと、
をさらに含む請求項4の方法。
【請求項9】
前記入力フレームのストリームに前記DRCを実行することは、
前記新しいフレームレベルを有する各入力フレームについて、前記新しいフレームレベルを有する前記入力フレームにゲイン平滑化を実行すること
をさらに含む請求項4の方法。
【請求項10】
マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号を受信する入力と、
前記入力オーディオ信号にDRCを実行して、圧縮ダイナミックレンジオーディオ信号を生成するダイナミックレンジ圧縮(DRC)モジュールと、
前記圧縮ダイナミックレンジオーディオ信号にアクティブノイズキャンセル(ANC)を実行して、前記入力オーディオ信号に関連付けられたキャンセル信号を生成するANCモジュールと、
を備えるアクティブノイズキャンセル(ANC)システム。
【請求項11】
前記入力オーディオ信号をサンプリングして、入力フレームのストリームを生成し、前記入力オーディオ信号にDRCを実行することは前記入力フレームのストリームにDRCを実行することを含むサンプラー
をさらに備える請求項10のシステム。
【請求項12】
前記DRCモジュールは、前記入力フレームのストリームへのDRCの実行において、前記入力フレームのストリームからの各オリジナル入力フレームのコピーを線形領域から対数領域に変換する非線形領域変換器を含む
請求項11のANCシステム。
【請求項13】
前記DRCモジュールは、
対数領域における各入力フレームのフレームレベルを検出するフレームレベル検出器と、
各入力フレームの前記フレームレベルを新しいフレームレベルにマッピングする非線形マッパーと、
前記新しいフレームレベルを有する各入力フレームを前記線形領域に変換し直す線形領域変換器と、
前記線形領域における前記変換された入力フレームに基づき、各オリジナル入力フレームを調整する増幅器と、
を含み、
前記ANCモジュールは、
前記増幅器からの調整入力フレームのストリームに適用され、前記キャンセル信号に関連付けられた出力フレームのストリームを生成する無限インパルス応答(IIR)フィルタ
を含む請求項12のANCシステム。
【請求項14】
前記DRCモジュールは、さらに前記出力フレームのストリームにDRCを実行し、
前記DRCモジュールは、
前記出力フレームのストリームからの各オリジナル出力フレームのコピーを前記線形領域から前記対数領域に変換する第2非線形領域変換器と、
前記対数領域における各出力フレームのフレームレベルを検出する第2フレームレベル検出器と、
前記対数領域における各出力フレームの前記フレームレベルを新しいフレームレベルにマッピングする第2非線形マッパーと、
をさらに含む請求項13のANCシステム。
【請求項15】
前記DRCモジュールは、
前記新しいフレームレベルを有する各出力フレームを前記線形領域に変換し直す第2線形領域変換器と、
前記線形領域における前記新しいフレームレベルを有する前記出力フレームに基づき、各オリジナル出力フレームを調整する第2増幅器と、
をさらに含む請求項14のANCシステム。
【請求項16】
前記DRCモジュールは、
前記新しいフレームレベルを有する各出力フレームを前記線形領域に変換し直す第2線形領域変換器と、
前記線形領域における前記新しいフレームレベルを有する各出力フレームについて、前記線形領域における前記新しいフレームレベルを有する前記出力フレームと、前記線形領域における前記新しいフレームレベルを有する前記入力フレームとを合成して、前記線形領域における合成フレームを生成する合成器と
をさらに含み、
前記増幅器は前記線形領域における前記合成フレームに基づき前記オリジナル入力フレームを調整する
をさらに含む請求項14のANCシステム。
【請求項17】
前記IIRフィルタは、前記調整入力フレームのストリームに適用される1以上の双二次フィルタを含み、前記1以上の双二次フィルタの最後の双二次フィルタの出力は前記キャンセル信号に関連付けられた前記出力フレームのストリームを含み、
前記ANCシステムは、
前記1以上の双二次フィルタの各双二次フィルタについて、前記双二次フィルタに関連付けられた対応するDRCモジュールチェーンであって、
前記関連付けられた双二次フィルタからの双二次フィルタ出力フレームのストリームからの各オリジナル双二次フィルタ出力フレームのコピーを前記線形領域から前記対数領域に変換する双二次フィルタが関連付けられた非線形領域変換器と、
前記関連付けられた双二次フィルタからの前記対数領域における各双二次フィルタ出力フレームのフレームレベルを検出する双二次フィルタが関連付けられたフレームレベル検出器と、
前記双二次フィルタが関連付けられたフレームレベル検出器からの前記対数領域における各双二次フィルタ出力フレームの前記フレームレベルを新しいフレームレベルにマッピングする双二次フィルタが関連付けられた非線形マッパーと、
前記新しいフレームレベルを有する各双二次フィルタ出力フレームを前記対数領域から前記線形領域に変換する双二次フィルタが関連付けられた線形領域変換器と、
を含む前記対応するDRCモジュールチェーンと、
前記1以上の双二次フィルタのそれぞれに対する前記線形領域における前記新しいフレームレベルを有する前記双二次フィルタ出力フレームと、前記線形領域における前記新しいフレームレベルを有する前記入力フレームとを合成して、前記線形領域における合成フレームを生成する1以上の合成器と、
を含み、
前記増幅器は前記線形領域における前記合成フレームに基づき前記オリジナル入力フレームを調整する
請求項13のANCシステム。
【請求項18】
前記DRCモジュールは、
前記新しいフレームレベルを有する各入力フレームにゲイン平滑化を実行するゲインスムーサー
をさらに含む請求項13のANCシステム。
【請求項19】
参照マイクロフォンにより測定されるような一時的な雑音の入力参照オーディオ信号を受信することと、
エラーマイクロフォンにより測定されるような拡声器からのオーディオのフィードバックの入力エラーオーディオ信号を受信することと、
前記入力参照オーディオ信号をサンプリングして、入力参照フレームのストリームを生成することと、
前記入力参照フレームのストリームにダイナミックレンジ圧縮(DRC)を実行することであって、前記入力参照フレームのストリームからの各オリジナル入力参照フレームについて、
前記オリジナル入力参照フレームのコピーを線形領域から対数領域に変換することと、
前記対数領域における前記入力参照フレームのフレームレベルを検出することと、
前記入力参照フレームの前記フレームレベルを新しいフレームレベルにマッピングすることと、
前記新しいフレームレベルを有する前記入力参照フレームを前記線形領域に変換し直すことと、
前記線形領域における前記新しいフレームレベルを有する前記入力参照フレームにゲイン平滑化を実行することと、
前記対応するゲイン平滑化された入力参照フレームに基づき、前記オリジナル入力参照フレームを調整することと、
を含み、
前記入力参照フレームのストリームからの各オリジナル入力参照フレームを調整することが圧縮ダイナミックレンジ参照オーディオ信号を生成する、
前記入力参照フレームのストリームにDRCを実行することと、
各調整入力参照フレームにフィードフォワード(FF)無限インパルス応答(IIR)フィルタを適用してキャンセル信号の参照出力フレームのストリームを生成することを含む、前記圧縮ダイナミックレンジ参照オーディオ信号にANCを実行することと、
前記入力エラーオーディオ信号を処理して処理エラーオーディオ信号を生成することと、
前記キャンセル信号と前記処理エラーオーディオ信号とを合成して、前記拡声器により再生されるための最終的なオーディオ信号を生成することと、
含むアクティブノイズキャンセル(ANC)を実行する方法。
【請求項20】
前記エラーオーディオ信号を処理することは、
前記拡声器により再生される再生オーディオ信号を受信することと、
前記再生オーディオ信号にIIRフィルタを適用することと、
前記IIRフィルタを適用した後に、前記再生オーディオ信号のゲインを調整して、調整再生オーディオ信号を生成することと、
前記調整再生オーディオ信号と前記入力エラーオーディオ信号とを合成することであって、前記調整再生オーディオ信号の各フレームと前記入力エラーオーディオ信号の対応するフレームとについて、
前記調整再生オーディオ信号の前記フレームと前記入力エラーオーディオ信号の前記対応するフレームとを合成して合成フレームのストリームを生成すること
を含むことと、
前記合成フレームのストリームにDRCを実行して圧縮ダイナミックレンジエラーオーディオ信号を生成することと、
前記圧縮ダイナミックレンジエラーオーディオ信号にフィードバック(FB)IIRフィルタを適用して、前記処理エラーオーディオ信号を生成することと、
を含み、
前記処理エラーオーディオ信号は処理エラーオーディオフレームのストリームを含み、
前記合成フレームのストリームにDRCを実行することは、前記合成フレームのストリームの各オリジナル合成フレームについて
前記オリジナル合成フレームのコピーを前記線形領域から前記対数領域に変換することと、
前記対数領域における前記合成フレームのフレームレベルを検出することと、
前記合成フレームの前記フレームレベルを新しいフレームレベルにマッピングすることと、
前記新しいフレームレベルを有する前記合成フレームを前記線形領域に変換し直すことと、
前記処理エラーオーディオフレームのストリームの対応する処理エラーオーディオフレームのコピーを前記線形領域から前記対数領域に変換することと、
前記対数領域における前記対応する処理エラーオーディオフレームのフレームレベルを検出することと、
前記対応する処理エラーオーディオ信号の前記フレームレベルを新しいフレームレベルにマッピングすることと、
前記新しいフレームレベルを有する前記対応する処理エラーオーディオフレームを前記線形領域に変換し直すことと、
前記線形領域における前記新しいフレームレベルを有する前記合成フレームと、前記線形領域における前記新しいフレームレベルを有する前記対応する処理エラーオーディオフレームとを合成して、第2合成フレームを生成することと、
前記第2合成フレームにゲイン平滑化を実行することと、
前記対応するゲイン平滑化された第2合成フレームに基づき、前記オリジナルの合成フレームを調整することと、
を含み、
前記合成フレームのストリームからの各オリジナル合成フレームを調整することは前記圧縮ダイナミックレンジエラーオーディオ信号を生成する、
請求項19に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本実装は、一般にアクティブノイズキャンセルに関連し、特に、アクティブノイズキャンセルのためのダイナミックレンジ圧縮の使用に関する。
【背景技術】
【0002】
アクティブノイズキャンセル(ANC)は、不必要な音信号を消去または減少するために特別に設計された第2音信号の追加を通して、不必要な音信号を減少する処理である。例えば、様々なANCヘッドホンは、環境雑音(例えば航空機エンジン音、車または歩行の交通、またはその他の不必要な音)を測定するためのマイクロフォンを含む。ヘッドホンは、測定された環境雑音を使用して環境雑音信号と180度ずれた位相のキャンセル信号を生成し、環境雑音を消去または減少するようにキャンセル信号を再生する。従来、ANCは、持続的な雑音を減少するために最適に動き、一時的な雑音(例えば数秒または1秒未満続く雑音)を減少するために役に立たない場合がある。さらに、いくつかの一時的な雑音、例えば閉じるドア、車のバックファイア、花火の爆発、または継続期間の短いその他の雑音からの鋭い音が、ANCにより、再生している間に聞き手にとって一時的な雑音自体より不愉快なキャンセル信号の生成を引き起こす場合がある。
【発明の概要】
【0003】
この概要において、選択したコンセプトを簡略化された形式で紹介し、以下の詳細な説明でさらに説明する。この概要は、請求された主題の主な機能や不可欠な機能を同一のものとみなすことを意図せず、また請求された主題の範囲を限定することを意図しない。
【0004】
この開示における主題の革新的な一態様を、アクティブノイズキャンセル(ANC)を実行する方法で実装できる。方法は、マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号を受信し、入力オーディオ信号にダイナミックレンジ圧縮(DRC)を実行して圧縮ダイナミックレンジオーディオ信号を生成し、圧縮ダイナミックレンジオーディオ信号にANCを実行して入力オーディオ信号に関係付けられたキャンセル信号を生成するステップを含む。
【0005】
この開示における主題の他の革新的な態様をANCシステムで実装できる。ANCシステムは、マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号を受信する入力と、入力オーディオ信号にDRCを実行して圧縮ダイナミックレンジオーディオ信号を生成するDRCモジュールと、圧縮ダイナミックレンジオーディオ信号にANCを実行して入力オーディオ信号に関連付けられたキャンセル信号を生成するANCモジュールとを含む。
【0006】
この開示における主題の他の革新的な態様はANCを実行する他の方法で実装され得る。方法は、参照マイクロフォンにより測定されるような一時的な雑音の入力参照オーディオ信号を受信し、エラーマイクロフォンにより測定されるような拡声器からのオーディオのフィードバックの入力エラーオーディオ信号を受信し、入力参照オーディオ信号をサンプリングして入力参照フレームのストリームを生成し、入力参照フレームのストリームにDRCを実行するステップを含む。入力参照フレームのストリームにDRCを実行することは、入力参照フレームのストリームからの各オリジナル入力参照フレームについて、オリジナル入力参照フレームのコピーを線形領域から対数領域に変換することと、対数領域における入力参照フレームのフレームレベルを検出することと、入力参照フレームのフレームレベルを新しいフレームレベルにマッピングすることと、新しいフレームレベルを有する入力参照フレームを線形領域に変換し直すことと、線形領域における新しいフレームレベルを有する入力参照フレームにゲイン平滑化を実行することと、対応するゲイン平滑化された入力参照フレームに基づきオリジナル入力参照フレームを調整することとを含む。入力参照フレームのストリームからの各オリジナル入力参照フレームを調整することは、圧縮ダイナミックレンジ参照オーディオ信号を生成する。方法は、圧縮ダイナミックレンジ参照オーディオ信号にANCを実行し、この実行は各調整入力参照フレームにフィードフォワード(FF)無限インパルス応答(IIR)フィルタを適用してキャンセル信号の参照出力フレームのストリームを生成することを含み、エラーオーディオ信号を処理し、キャンセル信号と処理エラーオーディオ信号とを合成して拡声器により再生するための最終的なオーディオ信号を生成するステップも含む。
【図面の簡単な説明】
【0007】
本実装は、例として示されており、添付図面の図によって限定されることを意図するものではない。
【0008】
【
図1】
図1は、従来のアクティブノイズキャンセル(ANC)システムを示す。
【0009】
【
図2】
図2は、いくつかの実装に従って、ダイナミックレンジ圧縮(DRC)含むANCシステムの一例を示す。
【0010】
【
図3】
図3は、いくつかの実装に従って、DRCを有するANCシステムの一例のブロック図を示す。
【0011】
【
図4】
図4は、いくつかの実装に従って、DRCを有するANCシステムの他の一例のブロック図を示す。
【0012】
【
図5】
図5は、いくつかの実装に従って、DRCを有するANCシステムの他の一例のブロック図を示す。
【0013】
【
図6】
図6は、いくつかの実装に従って、1以上の双二次フィルタ(Biquad Filter)を含むANCモジュールのためのDRCを有するANCシステムの他の一例のブロック図を示す。
【0014】
【
図7】
図7は、いくつかの実装に従って、DRCを含むANCについての作動の一例を表す説明上のフローチャートを示す。
【0015】
【
図8】
図8は、いくつかの実行に従って、DRCについての作動の一例を表す説明上のフローチャートを示す。
【0016】
【
図9】
図9は、いくつかの実装に従って、DRCについての作動の他の一例を表す説明上のフローチャートを示す。
【0017】
【
図10】
図10は、いくつかの実装に従って、DRCについての作動の他の一例を表す説明上のフローチャートを示す。
【0018】
【
図11】
図11は、いくつかの実装に従って、DRCについての作動の他の一例を表す説明上のフローチャートを示す。
【0019】
【
図12】
図12は、いくつかの実装に従って、DRCを有するANCシステムの一例のブロック図を示す。
【0020】
【
図13】
図13は、いくつかの実装に従って、DRCを含むANCについての作動の一例を表す説明上のフローチャートを示す。
【0021】
【
図14】
図14は、いくつかの実装に従って、入力エラーオーディオ信号を処理する作動の一例を表す説明上のフローチャートを示す。
【0022】
【
図15】
図15は、いくつかの実装に従って、処理エラーオーディオ信号に対してDRCを実行する作動の一例を表す説明上のフローチャートを示す。
【発明を実施するための形態】
【0023】
以下の説明において、本開示の詳細の完全な理解を提供するために、特定のコンポーネント、回路、処理の例などの具体的な詳細が多数記載されている。ここで使用される用語「接続された」は、直接接続されている、または仲介するコンポーネントまたは回路を1以上介して接続されていることを意味する。用語「電子システム」と「電子デバイス」とは、電子的に情報を処理できる任意のシステムを指す同じ意味で使用され得る。また、以下の説明において、説明の目的で、本開示の態様の完全な理解を提供するために、特定の名称が記載されている。しかし、これらの特別な詳細は例示的な実施形態を実施するために必要ないことは当業者には明らかだろう。他の例では、本開示を分かりにくくすることを避けるため、ブロック図の形式で周知の回路とデバイスとが示されている。以下の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する作動の手順、論理ブロック、処理、その他の記号表現の点から記載されている。
【0024】
これらの説明と表現は、データ処理分野の当業者が他の当業者にその業務の内容を最も効果的に伝えるために使用する手段である。本開示において、手順、論理ブロック、処理等は、望ましい結果に導くステップの自己矛盾のない順序を想像させる。ステップは、それらの要求する物理的量の物理的操作である。一般に、不必要にもかかわらず、これらの量は、電子システムにおいて、記録、伝達、合成、比較、その他の操作が可能な電気的または磁気的信号の形式をとる。しかし、これらと、これらに類似する用語のすべてが、適切な物理量に関連付けることができ、これらの量に適用された単なる都合のよいラベルであることに留意すべきである。
【0025】
以下の議論から明らかなように、特に別段の記載がないかぎり、本出願の全体にわたって、「アクセスする」、「受け取る」、「送る」、「使用する」、「選択する」、「決定する」、「一般化する」、「掛け合わせる」、「平均化する」、「監視する」、「比較する」、「適用する」、「更新する」、「測定する」、「駆動する」、「合成する」、「調整する」、「識別する」などのような用語を利用する議論は、電子システムまたは類似の電子デバイスの実施と処理に関連していることを認識でき、この電子システムまたは類似の電子デバイスは、(レジスタとメモリまたはその他のストレージ内のような)システム内で物理(電子)量として表されるデータを、システムまたはその他の情報ストレージ、通信、またはオーディオデバイス内で物理量として類似して表される他のデータに操作し変換する。
【0026】
図において、1つのブロックは、1以上の機能を実行するものとして説明し得るが、事実上の実施において、そのブロックによって実行されるその1以上の機能は、1つのコンポーネントまたは複数のコンポーネント全体で実行されてもよく、または/および、ハードウェアを使用して、ソフトウェアを使用して、または、ハードウェアとソフトウェアの組み合わせを使用して実行されてもよい。ハードウェアとソフトウェアとのこの互換性を明確に表すため、様々な例示的なコンポーネント、ブロック、モジュール、回路、ステップは、これらの機能性の点から一般的に以下に説明されている。そのような機能性がハードウェアまたはソフトウェアとして実装されるかは、システム全体に課せられる特定の用途と仕様制約に依存する。熟練した職人は、それぞれの特定の用途に様々な方法で説明された機能性を実装してもよいが、そのような実装の決定が本開示の範囲から逸脱すると解釈されるべきでない。また、入力デバイスの例は、プロセッサ、メモリなどのような周知のコンポーネントを含むこれらに表される以外のコンポーネントを含んでもよい。
【0027】
ここに記載された技術は、特定の方法で実装されるとの特段の記載がない限り、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実装されてもよい。また、モジュールやコンポーネントとして記載された任意の複数の特徴も同様に、統合された論理デバイスとして一緒に、または、分離しているが互換性のある論理デバイスとして別々に実装されてもよい。ソフトウェアで実装されるとき、これらの技術は、実行されるときに上記の1以上の方法を実行する命令を含む非一時的なプロセッサ読み取り可能な記憶媒体により、少なくとも部分的に実現されてもよい。非一時的なプロセッサ読み取り可能なデータ記憶媒体は、パッケージ材料を含む場合のあるコンピュータプログラム製品の一部を形成してもよい。
【0028】
非一時的なプロセッサ読み取り可能な記憶媒体は、同期ダイナミックランダムアクセスメモリ(SDRAM)などのランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、不揮発性ランダムアクセスメモリ(NVRAM)、電気的消去可能プログラマブルリードオンリーメモリ(EEPROM)、フラッシュメモリ、その他の既知の記憶媒体等を備えてもよい。この技術は、追加的に、または代替的に、命令またはデータ構成の形式でコードを伝達または通信し、かつ、コンピュータまたは他のプロセッサによりアクセス、読み出し、および/または、実行できるプロセッサ読み取り可能な通信媒体により少なくとも一部を実現してもよい。
【0029】
ここで開示された実施形態に関して記載された様々な例示的な論理ブロック、モジュール、回路、および、命令は、1以上のプロセッサ(または処理システム)により実行されてもよい。ここで使われる用語「プロセッサ」は、メモリに格納された1以上のソフトウェアプログラムのスクリプトまたは命令を実行可能な、任意の汎用プロセッサ、専用プロセッサ、従来のプロセッサ、コントローラ、マイクロコントローラ、および/または、ステートマシンを指してもよい。
【0030】
アクティブノイズキャンセル(ANC)は、不必要な音を消去または減少するように特に設計された第2音信号の追加を通して、不必要な音信号を減少する処理を含む。特に、ANCシステムは、環境雑音信号と180度ずれた位相のキャンセル信号を生成し、環境雑音を消去または減少するキャンセル信号を再生してもよい。様々なオーディオデバイスはANCを含み、特に、ANCヘッドホンの数は、年々増加している。(一組のANCヘッドホンに含まれるような)ANCシステムは、フィードフォワード(FF)ANC、フィードバック(FB)ANC、またはハイブリッドANCの3種類のうちの1つのANCを実行するように構成されてもよい。FF ANCシステムにおいて、一組のANCヘッドホンは、ヘッドホンの耳にあたる部分の外側に配置されたマイクロフォンを含んでもよい。この手法において、マイクロフォンはヘッドホンの耳にあたる部分の外側の環境の雑音を測定し、ANCシステムは(ANCヘッドホンがつけられ、活動しているときのような)オーディオ再生中にそのような雑音を減少または消去するためのキャンセル信号を生成するように構成されている。FF ANCシステムは、環境雑音を消去するために、FB ANCシステムより効率的に機能する場合がある。FB ANCシステムにとって、一組のANCヘッドホンは、ヘッドホンの耳のあたる部分の内側に配置されたマイクロフォンを含んでもよい。この方法において、マイクロフォンは、拡声器とヘッドホンの耳のあたる部分内の耳との間の環境の雑音を測定し、ANCシステムは(ANCヘッドホンがつけられ、活動しているときのような)オーディオ再生中にそのような雑音を減少または消去するためのキャンセル信号を生成するように構成されている。FB ANCシステムは、ヘッドホンの耳のあたる部分内に入る環境雑音をある程度キャンセルしながら、オーディオ再生中に拡声器からのフィードバックを消去するために最適に機能する場合がある。ハイブリッドANCシステムにとって、一組のANCヘッドホンは、ヘッドホンの耳のあたる部分の外側に配置されたマイクロフォンと、ヘッドホンの耳のあたる部分の内側に配置されたマイクロフォンとを含んでもよい。この手法において、ハイブリッドANCシステムは、FF ANCシステムとFB ANCシステムとの組み合わせであり、フィードバック消去を提供しつつ、改善された環境雑音消去も提供し得る。
【0031】
上記のように、ANCシステムは、雑音信号と180度ずれた位相のキャンセル信号を生成するように構成されている。キャンセル信号と雑音信号とが合算されることにより2つの信号の合計がゼロとなり、それゆえ、再生中に雑音信号を消去する。既存ANCシステムが有する問題は、(ANCヘッドホンのような)ANCデバイスのマイクロフォンと、ロジックと、拡声器とが、オーディオ再生中に雑音を消去可能な周波数とゲインレンジとが限られていることである。例えば、ANCヘッドホンが飛行中の航空機エンジンの一定のうなりを減少することを適切に実行しながら、ANCヘッドホンが周波数と音量範囲との外側の一時的な雑音(例えばドアの閉じる音や子供の泣き声)の消去を行おうとする。それにもかかわらず、ANCシステムは、まだ一時的な雑音を消去しようとする。結果として、オーディオ再生に生成され導入されるキャンセル信号は時々、キャンセル信号が消去しようとしている一時的な雑音より歓迎されない場合がある。例えば、大音量の一時的な音に対するANCは、ヘッドホンの耳のあたる部分の内側の拡声器に対するオーディオ信号で突発的な増加を引き起こす場合があり、迷惑な音を生成し得る。例えば、突発的な増加は、拡声器により再生されるオーディオ(例えば音楽)を飽和させ、オーディオをひずませ、好ましくない傾聴体験を引き起こし得る。
【0032】
図1に従来のANCシステム100を示す。ANCモジュール102は(例えば環境雑音やフィードバック雑音を測定するマイクロフォンから)入力オーディオ信号104を受信し、入力オーディオ信号104を補正するための出力オーディオ信号106を生成する。入力オーディオ信号104は、波形108のように表される。出力オーディオ信号106は、波形110のように表される。入力オーディオ信号104のレンジがとても大きいため、ANCの結果として、ANCモジュール102は、(波形110に表されたような)切り取られた、またその他の表されていないひずみを含み得る出力オーディオ信号106を生成する場合がある。このように、ANCシステムは、従来のANCシステムにとって問題を典型的に発生させている大音量や高周波数であり得る一時的な雑音に対処し得る必要がある。
【0033】
本開示に記載された主題の様々な実装は、ANCシステムのためのダイナミックレンジ圧縮(DRC)の使用に関係する。DRCは、大きな音の音量を減少する、または静かな音の音量を増加する処理である。特に、(入力オーディオ信号104のゲインのような)入力オーディオの音量レンジは、少なくともオーディオのピーク音量がオーディオ出力の飽和を引き起こさないように圧縮され得る。
【0034】
本開示に記載された主題の特定の実装は、(ANCヘッドホンのオーディオ再生のような)拡声器のオーディオ再生を改善する潜在的な利点を実現するように実装され得る。一時的な雑音に関連付けられるオーディオ信号のダイナミックレンジの圧縮により、ANCシステムにより一時的な雑音を消去するように生成されたキャンセル信号は、最終的なオーディオ信号を飽和せずに、拡声器により再生されるオーディオ全体がひずまないように再生される場合がある。このように、本開示の態様は、ANCを含むオーディオシステムについてのオーディオ再生経験を改善し得る。
【0035】
図2は、いくつかの実装に従って、DRCを含む一例のANCシステム200を示す。ANCシステム200は、DRCモジュール212と、ANCモジュール202とを含む。いくつかの実装において、DRCモジュール212とANCモジュール202とは、ANCシステム200に含まれ得る同じマイクロチップ、回路基板、またはその他の論理システムで提供されてもよい。ANCシステム200は、ANCを提供する任意の適切なデバイス、例えば、ANCヘッドホン、ANCホームシアターシステム、その他のANCオーディオデバイスなどに含まれてもよい。例えば、ANCシステムは、1以上のマイクロフォンに接続されても、1以上のマイクロフォンを含んでもよく、1以上の拡声器による環境雑音または/およびオーディオ再生中のフィードバックの消去に使用される1以上の拡声器に接続されても、1以上の拡声器を含んでもよい。
【0036】
ANCシステム200は、入力オーディオ信号204を受信する。入力オーディオ信号204は、波形208のように表される。入力オーディオ信号204は、入力オーディオ信号104と同じように表され、波形108と同じである波形208を有する。ANCモジュール202がANCモジュール102と類似する場合、入力オーディオ信号204は、ANCモジュール202により対処するにはレンジが大きすぎる。
【0037】
DRCモジュール212は、入力オーディオ信号204にDRCを実行して、圧縮ダイナミックレンジオーディオ信号214を生成する。圧縮ダイナミックレンジオーディオ信号214は、波形216のように表され、波形208と比較して、圧縮されたダイナミックレンジを有する。圧縮されたダイナミックレンジは、ANCモジュール202により処理され得るレンジ内にある。ANCモジュール202は出力オーディオ信号206を生成する。出力オーディオ信号206は、波形210のように表される。波形210に表されるように、ANCモジュール202により入力圧縮ダイナミックレンジオーディオ信号214に基づき生成された出力オーディオ信号206は、飽和されておらず、さもなければひずんでもいない。
【0038】
一時的な雑音に関連付けられるオーディオ信号のダイナミックレンジがANCを実行するために圧縮されているため、ANCシステムは、一時的な雑音を完全に消去することを試みる代わりに、一時的な雑音を減少することのみを試みる。結果として、一時的な雑音を減少するように生成されたキャンセル信号は、最終的なオーディオ信号において飽和や他のひずみを引き起こさず、拡声器により再生され、DRCを有するANCを実行するデバイスの拡声器により提供される傾聴体験は一時的な音について改善され得る。以下の例は、ANCためのDRCの様々な実装を説明する。
【0039】
図3は、いくつかの実装に従って、DRCを有する一例のANCシステム300のブロック図を示す。ANCシステム300は、DRCモジュール302と、ANCモジュール322とを含む。ANCシステム300は、(ヘッドホンの耳のあたる部分の外側に配置されたマイクロフォンを有する)FF ANCシステムでもよい。いくつかの実装において、DRCモジュール302とANCモジュール322とは、
図2のDRCモジュール212とANCモジュール202とのそれぞれの例でもよい。このように、DRCモジュール302は、入力オーディオ信号304と比較して圧縮されたダイナミックレンジを有する信号306を提供するために、ANCモジュール322に接続されてもよい。
【0040】
図示された例のANCシステム300において、DRCモジュール302は、ANCモジュール322に入力される圧縮ダイナミックレンジ信号を生成するために、入力信号だけを処理するDRCモジュール302を基とするシングルチェーンDRCモジュールとして参照される。以下の他の例に表されるように、デュアルチェーンDRCモジュールは、ANCモジュールに入力する圧縮ダイナミックレンジ信号を生成して、ANCモジュールの入力信号と出力信号との両方を処理するDRCモジュールを参照する。いくつかの実装において、シングルチェーンDRCモジュールはFF ANCシステムのために使用され、デュアルチェーンDRCモジュールはFB ANCシステムのために使用される。FF ANCとFB ANCシステムとを組み合わせたハイブリッドANCシステムにおいて、ハイブリッドANCシステムは、ハイブリッドANCシステムのFF ANCの態様のためのシングルチェーンDRCモジュールと、FB ANCの態様のデュアルチェーンDRCモジュールとを含んでもよい。
【0041】
DRCモジュール302は、入力オーディオ信号304にDRCを実行するように構成され、このDRCの実行は入力オーディオ信号304のダイナミックレンジを圧縮することを含む。入力オーディオ信号304は、(FF ANCシステムのような)ANCシステムのための環境雑音を測定されるように構成されたマイクロフォンの出力でもよい。入力オーディオ信号304がアナログ信号であるか、そうでなければ連続的な信号である場合、ANCシステム300は、入力オーディオ信号304をサンプリングするサンプラー310を含んでもよい。入力オーディオ信号304のサンプリングにおいて、サンプラー310はその時点における信号のゲインを測定する。いくつかの実装において、サンプラー310は、入力フレームのストリームを生成する。ここで使用されるように、フレームは、信号の1以上のサンプルのグループを含み、フレームサイズはフレームにおけるサンプルの数を指す。このため、入力オーディオ信号にDRCを実行することは、入力フレームのストリームにDRCを実行することを含み、入力フレームのストリームのサンプルにDRCを実行することを含み得る。いくつかの実装において、入力オーディオ信号304がアナログ信号である場合、サンプラー310は、定義されたレートでサンプルを生成するアナログ-デジタルコンバータ(ADC)を含んでもよい。例えば、DRCモジュール302は192キロヘルツ(kHz)の周波数でサンプルを処理するように構成された増幅器308を含んでもよく、サンプラー310は192kHzのサンプリングレートを有し、入力オーディオ信号304をサンプリングするADCを含んでもよい。サンプリングレートは、増幅器308とANCモジュール322との処理周波数に合う任意の適切なレートでもよいことに注意されたい。例えば、増幅器308とANCモジュール322との処理レートだけでなく、サンプリングレートも、接続された拡声器により再現し得る最も高い周波数の10-20倍のレートで構成されてもよく、または、マイクロフォンと拡声器のペアとに対して再現可能な周波数範囲全体にわたって再生するためのアナログ信号の損失のない再現に近づくために、接続されたマイクロフォンにより測定され得る最も高い周波数の10-20倍のレートで構成されてもよい。
【0042】
いくつかの実装において、増幅器308に加えて、DRCモジュール302は非線形領域変換器312と、フレームレベル検出器314と、非線形マッパー316と、線形領域変換器318とを含む。DRCモジュールコンポーネント312-318は、増幅器308のための制御信号を生成し、増幅器により入力オーディオ信号304に実行される調整量を制御するように構成されている。例えば、DRCモジュールコンポーネント312-318は、増幅器308が入力オーディオ信号304の対応する入力フレームのゲインの調整の基とする制御フレームのストリームの1つを生成するように構成されてもよい。いくつかの実装において、DRCモジュール302は、増幅器308に使用される(制御フレームのストリームのような)制御信号を生成するためのゲインスムーサー320も含んでもよい。
【0043】
(サンプラー310からの入力フレームのストリームのような)入力オーディオ信号304は、各サンプルのゲインが線形測定値により示され、線形領域内である場合がある。入力フレームのストリームにDRCを実行することにおいて、DRCモジュール302の非線形領域変換器312は、入力フレームのストリームからの各オリジナル入力フレームのコピーを、線形領域から対数領域に変換するように構成されている。例えば、非線形領域変換器312は、(各サンプルまたはサンプルのサブセットのような)線形領域における各フレームの1以上のサンプルのゲイン測定値を、対数領域に変換してもよい。いくつかの実装において、入力フレームのストリームに適用される対数変換は、各サンプルに適用される10を底とする対数である。しかし、任意の適切な対数変換、例えば自然対数(ln)や他の適切な値を底とする対数などが使用されてもよい。加えて、対数変換が使用されるように説明されるが、線形領域から他の適切な非線形領域に変換するために、他の適切な非線形変換が使用されてもよい。(入力フレームごとに1以上のサンプルを含む)オリジナル入力フレームは、増幅器308に入力されることに注意されたい。
【0044】
DRCモジュール302のフレームレベル検出器314は、対数領域において各入力フレームのフレームレベルを検出するように構成されている。例えば、フレームレベル検出器314は、非線形領域変換器312による出力としての各フレームのゲイン測定値を示す。対数領域における各フレームについて、フレームのゲイン測定値は非線形マッパー316に提供される。
【0045】
いくつかの実装において、フレームレベル検出器314(およびDRCモジュールの他のコンポーネント314-318)は、増幅器308と同じレートで作動してもよい。このように、フレームサイズは各フレームが1つのサンプルだけを含むように1である場合があり、DRCモジュールコンポーネントは、増幅器により調整される各サンプルに対して、増幅器308への制御信号を生成する。いくつかの実装において、フレームのフレームレベルは、フレームのサンプルのゲインの大きさ(magnitude)でもよい。
【0046】
増幅器308が数百kHzレンジの周波数で作動してもよいため、増幅器308と同じレートで作動するDRCモジュールコンポーネントのコストと、サイズと、電力との要件を考慮すべき場合がある。したがって、より低レート(例えば、192kHzと比較した6kHz)で作動するコンポーネントは、DRCを実行するためのコストと、サイズと、電力との要件を減少し得る。このように、いくつかの他の実装において、DRCモジュールコンポーネント314-318は、増幅器308より低レートで作動してもよい。この手法において、フレームは、1以上のサンプルを含んでもよい。フレームサイズは、コンポーネント314-318の処理レートと、増幅器308およびANCモジュール322の処理レートとの違いに基づいてもよい。例えば、ANCモジュール322が毎秒19万2千サンプルを処理し、かつ、コンポーネント314-318が毎秒6千フレームを処理する(フレームレベル検出器314が毎秒6千の測定値を提供する)場合、フレームサイズは32個のサンプル(192/6)であり得る。
【0047】
フレームレベル検出器314は、各フレームについてフレームレベルを検出し出力する。フレームが複数のサンプルを含む場合、フレームレベル検出器314は、複数のサンプル全体にわたるフレームレベルを検出する。例えば、x
0[n]が、時間nにおける(IIRフィルタ326のような)ANCモジュール322への入力サンプルを表す。N
Fのフレームサイズについて、x
0[n]のk番目フレーム(x
0[k])は、N
F個のサンプルを含む。
【0048】
入力フレームのフレームレベルを検出するいくつかの実装において、フレームレベル検出器314は、フレームの複数のサンプル全体において最も大きなサンプルの大きさをフレームレベルであると認定する。例えば、前述の例におけるx
0[n]のk番目フレーム(x
0[k])について、フレームレベルx
L,0[k]は以下の数式(1)に表されるように測定されてもよい。
【0049】
この手法において、フレームにおけるサンプルx0[NF*k]、x0[NF*k-1]、x0[NF*k-2]、・・・、x0[NF*k-NF+1]から最大の大きさの値がフレームのフレームレベルである。フレームレベルを検出する実装を提供したが、他の実装を使用してもよい。例えば、第1サンプルの大きさがフレームレベルとして設定されてもよく、または、フレームレベルはサンプル全体における大きさの平均でもよい。
【0050】
フレームレベル検出器314は、各フレームレベルを非線形マッパー316に提供する。非線形マッパー316は、各入力フレームのフレームレベルを新しいフレームレベルにマッピングするように構成されている。非線形マッパー316は、圧縮関数に基づき、フレームレベルを新しいフレームレベルにマッピングしてもよい。例えば、圧縮関数は、f(xL[k],thrd,slope )として表されてもよい。上記のように、xL[k]はk番目のフレームのフレームレベルである。thrdは、超えると圧縮が発生する閾値を定義するパラメータである。この手法において、フレームレベルは、閾値より小さいゲインを有するサンプルを含むフレームについて、調整されない場合がある。簡単な例において、thrdが2である場合、2より小さいフレームレベルを有する任意のフレームは、(非線形マッパー316はこのフレームについてフレームレベルを変更せず)同じ新たなフレームレベルを持つ。フレームが2より大きいフレームレベルを有する場合、非線形マッパー316は、フレームレベルを2に向けて圧縮し、このフレームの新たなフレームレベルは圧縮されたフレームレベルである。slopeは、実行される圧縮の量を定義するパラメータである。thrdとslopeとは、製造業者、販売会社、またはその他の適切な手法によって設定されるような、任意の適切な値でもよい。
【0051】
いくつかの実装において、非線形マッパー316は以下の数式(2)で定義される圧縮関数に基づき新しいフレームレベルを生成するように構成されている。
x
dB[k]は以下の数式(3)で定義される。
y
dB[k]は以下の数式(4)で定義される。
【0052】
前述の例の圧縮関数について、ANCモジュール322の前に入力フレームを処理する非線形マッパー316は、以下の数式(5)で表されるように、入力フレームx
L,0[k]に対して、圧縮ゲインg
0[k]としての新しいフレームレベルを生成する。
thrd
0は入力フレームに関連付けられる閾値であり、slope
0は入力フレームに関連付けられる傾きパラメータである。
【0053】
圧縮関数の例が非線形のマッピングを実行するために与えられているが、任意の適切な圧縮またはマッピングが値を圧縮するように実行されてもよい。例えば、圧縮は、大きな値に対する圧縮が小さい値に対する圧縮より大きくなるように減衰曲線または指数曲線に基づいてもよい。
【0054】
線形領域変換器318は、新しいフレームレベルを有する入力フレームを線形領域に変換し直すように構成されている。例えば、(例えば前述の数式(5)の圧縮関数に基づき)非線形マッパー316により生成された各圧縮ゲインは、非線形領域変換器312による変換に基づき対数領域にある。各フレームについて、非線形領域変換器318は、対数領域におけるフレームの圧縮されたゲインを線形領域に変換してもよく、非線形領域変換器312により実行される変換の逆のものでもよい。
【0055】
いくつかの実装において、線形領域における入力フレームの圧縮されたゲインは増幅器308への制御入力でもよく、増幅器308は圧縮されたゲインに基づき対応する入力フレームのゲインを調整してもよい。例えば、増幅器308は、増幅器308に入力される圧縮されたゲインに基づき、入力フレームの各サンプルを圧縮してもよい。DRCモジュール302がゲインスムーサー320を含まない場合、フレームにおけるサンプルの調整は、そのフレームについて圧縮されたゲインのみに基づいてもよい。この手法において、入力フレームの各サンプルについて、同じ圧縮されたゲインが増幅器308への制御入力として使用される。
【0056】
いくつかの他の実装において、DRCモジュール302は、ゲインスムーサー320を含んでもよい。この手法において、ゲインが増幅器308への制御入力として提供される前に、ゲインはゲインスムーサー320に提供される。ゲインスムーサー320は、新しいフレームレベルを有する各入力フレームにゲイン平滑化を実行するように構成されている。ゲインスムーサー320は、増幅器308と同じ周波数(例えば192kHz)で作動してもよい。このように、新しいフレームレベルを有する入力フレームへのゲイン平滑化の実行において、ゲインスムーサー320は、入力フレームの各サンプルについてゲインを生成し、調整すべきそのサンプルに対する増幅器308への制御入力として使用されてもよい。ゲインスムーサー320は、フレーム間の圧縮されたゲインの変化に基づき、サンプル全体にわたってゲインのゆるやかな変化を生成してもよい。いくつかの実装において、ゲインスムーサー320は、以下の数式(6)に表されるようなフレームごとのゲインg
total[k]に派生の指数平滑化法を実行することにより、時間nにおける平滑化されたサンプルごとのゲインg
smooth[n]を生成する。
|n/N
F|は、フレームサイズN
Fで除算された時間nの切り捨て処理であり、どのフレームkが時間nに関連付けられるサンプルを含むかを示してもよい。ゲインスムーサー320について、g
0[|n/N
F|]は、線形領域変換器318からの線形領域におけるg
0[k]である。a
releaseとa
attackとは、異なる平滑化係数である。a
releaseは、サンプル間でより小さい平滑化を起こすようにa
attackより小さい平滑化係数であり、a
attackはより大きい平滑化係数である場合がある。ゲイン平滑化の実装の一例は前に述べたが、任意の適切なゲイン平滑化が実行されてもよく、例えば、現在のフレームと前のフレームとの間の圧縮されたゲインの変化に基づくフレームのサンプル全体にわたるゲインの線形変化でもよい。
【0057】
増幅器308を参照すると、増幅器308は、線形領域に変換された入力フレームに基づき、オリジナル入力フレームを調整する。例えば、増幅器308は、(対応するサンプルを含むフレームに対する線形領域変換器318からのg
0[k]や、対応するサンプルに対するゲインスムーサー320からのg
smooth[n]のような)制御入力として取得される圧縮されたゲインに基づき、オリジナル入力フレームにおける各サンプルのゲインを調整する。いくつかの実装において、以下の数式(7)に表されるように、増幅器308は入力オーディオ信号304のダイナミックレンジを圧縮するように構成されている。
x[n]は増幅器308への入力サンプルであり、g
smooth[n]はゲインスムーサー320により提供されるような制御入力である。y[n]は増幅器308による出力としての処理されたサンプルであり、ANCモジュール322に提供される。前の数式(7)で表したように、増幅器は、g
smooth[n]で入力サンプルを掛け合わせ、出力サンプルを生成する。出力サンプルのストリームは、圧縮ダイナミックレンジオーディオ信号として合わせて参照される場合がある。圧縮ダイナミックレンジオーディオ信号の各フレームの生成された出力サンプルはANCモジュール322に提供される。
【0058】
ANCモジュール322は、圧縮ダイナミックレンジオーディオ信号にANCを実行するように構成されている。いくつかの実装において、圧縮ダイナミックレンジオーディオ信号にANCを実行することは、増幅器308からの調整入力フレームのストリームにIIRフィルタ326を適用して、キャンセル信号324に関連付けられる出力フレームのストリームを生成することを含む。キャンセル信号324は、入力オーディオ信号304に関連付けられる一時的な雑音を減少したオーディオ再生に含まれるべき信号である。
【0059】
増幅器308からの調整入力フレームのストリームにIIRフィルタ326を適用することにおいて、ストリームにおけるそれぞれのサンプルは、キャンセル信号324である出力を生成するIIRフィルタ326に提供されてもよい。IIRフィルタ326は、任意の適切なIIRフィルタを含んでもよい。例えば、IIRフィルタは、IIRフィルタのための任意の適切なフィルタ係数に基づき構成されていてもよく、フィルタ係数は、利用可能なメモリ、IIRフィルタの所望の出力長、またはIIRフィルタの設計における他の要素に基づいてもよい。ANCシステムがFF ANCシステムである場合、IIRフィルタはFF IIRフィルタでもよい。ANCシステムがFB ANCシステムである場合、IIRフィルタはFB IIRフィルタでもよい。ハイブリッドANCシステムについて、IIRフィルタは、IIRフィルタに対応するハイブリッドANCシステムの部分に基づいたFFまたはFBでもよい。
図3において、ANCシステム300がFF ANCシステムの場合、IIRフィルタ326はFF IIRフィルタでもよい。本開示の明確に説明された態様においてANCモジュール322がIIRフィルタ326以外の他のコンポーネントを含まないように表されているが、ANCモジュール322は
図3または他の図面に表されていない1以上のコンポーネントを含んでもよい。例えば、ANCモジュール322は、処理し、かつ、拡声器で再生されるためのキャンセル信号324を生成する1以上の追加のフィルタや他のコンポーネントを含んでもよい。
【0060】
上記のように、ANCシステム300は、ヘッドホンの耳のあたる部分の外側に配置されたマイクロフォンが環境雑音を測定するように構成されたFF ANCシステムでもよい。FF ANCシステムは、(マイクロフォンがヘッドホンの耳のあたる部分の内側に配置され、オーディオフィードバックとある程度の環境雑音とを測定する)FB ANCシステムと比較して、オーディオ再生におけるゆがみの生成において、より安定し、少ない変化を有してもよい。このように、シングルチェーンDRCモジュールは、FF ANCシステムへの入力オーディオ信号にDRCを実行する能力があってもよい。いくつかの実装において、FB ANCシステムは、増加する不安定性を補正するDRCの追加のコンポーネントを含んでもよい。例えば、FB ANCシステムは、以下の例で説明されるようなデュアルチェーンDRCモジュールを含んでもよい。
【0061】
図4は、いくつかの実装に従って、DRCを有する他の例のANCシステム400のブロック図を示す。ANCシステム400は、DRCモジュール402と、ANCモジュール422とを含む。ANCシステム400は、(ヘッドホンの耳のあたる部分の内側に配置されたマイクロフォンを有する)FB ANCシステムでもよい。いくつかの実装において、DRCモジュール402とANCモジュール422とは、それぞれに、
図2のDRCモジュール212とANCモジュール202との例でもよい。それゆえ、DRCモジュール402は、入力オーディオ信号404と比較して圧縮されたダイナミックレンジを有する信号406を提供するために、ANCモジュール422と接続されてもよい。
【0062】
表された例であるANCシステム400において、DRCモジュール402は、デュアルチェーンDRCモジュールである。第1チェーンのDRCモジュールコンポーネント412-418(および、選択的な420)は、
図3のシングルチェーンのDRCモジュールコンポーネント312-318(および、選択的な320)と類似してもよい。このように、第1チェーンのDRCモジュールコンポーネント412-418(および、選択的な420)は、ANCモジュール422への入力フレームを処理する。第2チェーンのDRCモジュールコンポーネント432-438(および、選択的な440)は、ANCモジュール422の出力を処理する。この手法において、DRCモジュール402は、ANCモジュール422の入力を圧縮してもよく、キャンセル信号424を生成するためにANCモジュール422からの出力も圧縮してもよい。
【0063】
図3(シングルチェーンDRCモジュールを含む)と
図4(デュアルチェーンDRCモジュールを含む)との比較において、入力オーディオ信号404は入力オーディオ信号304と同じでもよく、サンプラー410はサンプラー310と同じでもよい。DRCモジュール402における第1チェーンのDRCモジュールコンポーネントは、DRCモジュール302におけるDRCモジュールコンポーネントと同じでもよい。例えば、非線形領域変換器412は非線形領域変換器312と同じでもよく、フレームレベル検出器414はフレームレベル検出器314と同じでもよく、非線形マッパー416は非線形マッパー316と同じでもよく、線形領域変換器418は線形領域変換器318と同じでもよい。加えて、増幅器408は増幅器308と同じでもよい。DRCモジュール402がゲインスムーサー420を含む場合、ゲインスムーサー420はゲインスムーサー320と同じでもよい。このように、第1チェーンにおけるDRCモジュールコンポーネントは、
図3を参照して上記で説明した作動を実行してもよい。ANCモジュール422を参照すると、ANCシステム400がFB ANCシステムである場合、IIRフィルタ426はFB IIRフィルタでもよい。IIRフィルタ426は、任意の適切な手法で、例えば、利用可能なメモリ、IIRフィルタの所望の出力長、またはIIRフィルタの設計における他の要素を基とするIIRフィルタについて任意の適切なフィルタ係数に基づき構成されてもよい。ANCモジュール422がIIRフィルタ426のみを含むように表されているが、ANCモジュール422は、
図4に表されていない任意の他の適切なフィルタまたはコンポーネントを含み、キャンセル信号424の生成を手伝ってもよい。
【0064】
ANCモジュール422のIIRフィルタ426は、キャンセル信号424に関連付けられる出力フレームのストリームを生成するように構成されている。例えば、IIRフィルタ426は、IIRフィルタ426に入力される信号406のサンプルに基づき、サンプルのストリームを生成する。
図4に表されるように、DRCモジュール402の第2チェーンは、ANCモジュール422の出力にDRCを実行する。例えば、DRCモジュール402の第2増幅器428は、ANCモジュール422からの(例えばIIRフィルタ426からの)各オリジナル出力フレームを調整するように構成されている。ANCモジュール422からの出力フレームは、ANCモジュール422による(例えばIIRフィルタ426による)1以上のサンプル出力を含む。例えば、上記に記載されているように、ANCモジュール422の処理レートが192kHzであり、かつ、DRCモジュールコンポーネント434-438の処理レートが6kHzである場合、フレームは32個のサンプルを含む場合がある。それゆえ、ANCモジュールからの出力フレームの調整は、出力フレームにおける各サンプルの調整を含んでもよい。
【0065】
ANCモジュール422の出力は、線形領域におけるサンプルであり、サンプルはフレーム内に並べられてもよい。非線形領域変換器432は、各オリジナル出力フレームのコピーを線形領域から対数領域に変換するように構成されている。例えば、非線形領域変換器432は、オリジナル出力フレームの各サンプルのコピーを線形領域から対数領域に変換する。いくつかの実装において、非線形領域変換器432は非線形領域変換器412に類似する。例えば、変換器432、412の両方は、底を10とする対数関数に基づき、サンプルを変換してもよい。いくつかの他の実装において、非線形領域変換器432は、ANCモジュール422により出力されるサンプルの変換について、異なる関数を使用してもよい。
【0066】
ANCモジュール422からの出力フレームのフレームサイズが、ANCモジュール422への入力フレームのフレームサイズと同じでもよく、異なってもよいことに注意されたい。例えば、入力フレームのフレームサイズは、ANCモジュール422の処理レートと比較したコンポーネント414-418の処理レートに基づいている。出力フレームのフレームサイズは、ANCモジュール422の処理レートと比較したコンポーネント434-438の処理レートに基づいている。コンポーネント414-418の処理レートがコンポーネント434-438の処理レートと同じ場合、フレームサイズは入力フレームと出力フレームとの間で同じである。例えば、コンポーネントの処理レートが6kHzであり、かつ、ANCモジュール422の処理レートが192kHzである場合、フレームサイズはすべてのフレームについて32個のサンプルである。コンポーネント414-418の処理レートがコンポーネント434-438の処理レートと異なる場合、フレームサイズは入力フレームと出力フレームとの間で異なる。例えば、コンポーネント414-418の処理レートが6kHzであり、かつ、コンポーネント434-438の処理レートが12kHzである場合、入力フレームのフレームサイズが32個のサンプルであり、出力フレームのフレームサイズが16個のサンプルである。本開示の説明上の態様について明瞭にするため、この例では入力フレームと出力フレームとの間でフレームサイズが同じであると仮定する。
【0067】
DRCモジュール402の第2チェーンを戻って参照すると、第2フレームレベル検出器434は、対数領域における各出力フレームのフレームレベルを検出するように構成されている。いくつかの実装において、第2フレームレベル検出器434は、フレームレベル検出器414と類似してもよい。例えば、第2フレームレベル検出器434は、各出力フレームに対してフレームレベルを検出して出力する。1つのフレームが複数のサンプルを含む場合、フレームレベル検出器434は複数のサンプル全体にわたってフレームレベルを検出する。
【0068】
例えば、ANCモジュール(例えばIIRフィルタ426)への入力サンプルを示したx
0[n]の例に戻って参照すると、x
1[n]は時間nにおけるANCモジュールの(例えばIIRフィルタ426からの)出力サンプルを示す。N
Fのフレームサイズについて、x
1[n]のk番目のフレーム(x
1[k])はN
F個のサンプルを含む。
【0069】
出力フレームのフレームレベルを検出するいくつかの実装において、第2フレームレベル検出器434は、フレームの複数のサンプル全体において最も大きなサンプルの大きさをフレームレベルであると認定する。例えば、前述の例において、x
1[n]のk番目のフレーム(x
1[k])について、x
1[k]のフレームレベルx
L,1[k]は以下の数式(8)に表されるように測定されてもよい。
【0070】
この手法において、フレームにおけるサンプルx1[NF*k]、x1[NF*k-1]、x1[NF*k-2]、・・・、x1[NF*k-NF+1]からの値の最大の大きさがフレームのフレームレベルである。数式(1)と(8)との比較において、第2フレームレベル検出器434の作動は、フレームレベル検出器414の作動と類似してもよい。フレームレベルを検出する実装を提供したが、他の実装を使用してもよい。例えば、第1サンプルの大きさがフレームレベルとして設定されてもよく、または、フレームレベルがサンプル全体における大きさの平均でもよい。
【0071】
第2フレームレベル検出器434は、各フレームレベルを第2非線形マッパー436に提供する。第2非線形マッパー436はフレームレベルを新しいフレームレベルにマッピングするように構成されている。いくつかの実装において、第2非線形マッパー436は、非線形マッパー416に類似する。例えば、非線形マッパー416は、前述の数式(5)に表すマッピング関数に基づき、圧縮ゲインg0[k]としての入力フレームxL,0[k]に対する新しいフレームレベルを生成してもよい。前述の数式(5)に表すように、圧縮ゲインg0[k]は閾値thrd0と傾きパラメータslope0とに基づいている。
【0072】
同様に、第2非線形マッパー436は、以下の数式(9)に表すように、閾値thrd
1と傾きパラメータslope
1とに基づき、対応する出力フレームx
L,1[k]に対して、圧縮したゲインg
1[k]としての新しいフレームレベルを生成してよい。
thrd
1は出力フレームに関連付けられる閾値であり、slope
1は出力フレームに関連付けられる傾きパラメータである。関数f(x
L,1[k],thrd
1,slope
1)は、前述の数式(2)-(4)に基づいてもよい。いくつかの実装において、閾値thrd
1と傾きパラメータslope
1とは、閾値thrd
0と傾きパラメータslope
0とそれぞれ同じでもよい。いくつかの他の実装において、閾値thrd
1と傾きパラメータslope
1とは、閾値thrd
0と傾きパラメータslope
0とそれぞれ異なってもよい。この手法において、パラメータは、非線形マッパー416と第2非線形マッパー436とが同じでも異なってもよいように、非線形マッパー416と第2非線形マッパー436との間で同じでもよく、異なってもよい。閾値thrd
1と傾きパラメータslope
1とについて、任意の適切なパラメータ値が使用されてもよく、製造業者、または他の適切な手法において定義されてもよい。いくつかの他の実装において、第2非線形マッパー436は、非線形マッパー416について使用される適切な圧縮関数と異なるものを使用して、出力フレームのフレームレベルを新しいフレームレベルにマッピングしてもよい。
【0073】
第2線形領域変換器438は、新しいフレームレベルを有する出力フレームを線形領域に変換し直すように構成されている。例えば、(前述の数式(9)の圧縮関数に基づくような)第2非線形マッパー436により生成された各圧縮ゲインは、第2非線形領域変換器432による変換に基づき対数領域にある。各フレームについて、第2非線形領域変換器438は、第2非線形領域変換器432により実行される変換の逆のものでもよく、対数領域におけるフレームの圧縮されたゲインを線形領域に変換してもよい。
【0074】
ANCシステム400がゲインスムーサー440を含まない場合、
図3の線形領域変換器318による出力としての線形領域における入力フレームの圧縮されたゲインに関しての前の記載と同様に、線形領域における入力フレームの圧縮されたゲインは、増幅器428への制御入力でもよく、増幅器428は圧縮されたゲインに基づき対応する出力フレームのゲインを調整してもよい。いくつかの他の実装において、DRCモジュール402はゲインスムーサー440を含んでもよい。ゲインスムーサー420と440とは、同じ周波数(例えば192kHz)で作動してもよく、その周波数はANCモジュール422と、増幅器408、428と同じ周波数である。いくつかの実装において、ゲインスムーサー440は、ゲインスムーサー420と類似してもよい。例えば、ゲインスムーサー420は、入力フレームのサンプルに対するゲインg
smooth,0[n]が入力フレームのサンプルに対する平滑化係数a
release,0とa
attack,0とに基づいている前述の数式(6)に表された数式に基づき、各サンプルについて平滑化されたゲインを生成してもよい。第2ゲインスムーサー440は、以下の数式(10)に表される数式に基づき、出力フレームの各サンプルに対する平滑化されたゲインg
smooth,1[n]を生成してもよい。
ゲインスムーサー440について、g
1[|n/N
F|]は、第2線形領域変換器438からの線形領域におけるg
1[k]である。前述のように、DRCモジュール402の第2チェーンに対するフレームサイズN
Fは、DRCモジュール402の第1チェーンに対するフレームサイズと同じでもよく、(DRCモジュール402の第1チェーンと第2チェーンとの間の作動する周波数の任意の違いに基づく任意の違いで)異なってもよい。このように、DRCモジュール402の第1チェーンに対して使用される数式におけるN
Fは、DRCモジュール402の第2チェーンに対して使用される数式におけるN
Fと同じでもよく、異なってもよい。出力フレームのサンプルに対する平滑化係数a
release,1とa
attack,1とは、入力フレームのサンプルに対する平滑化関数a
release,0とa
attack,0と同じでもよく、異なってもよい。このように、平滑化係数の値は、任意の適切な手法において、決定されてもよい。
【0075】
第2増幅器428を参照すると、第2増幅器428は、線形領域に変換された出力フレームに基づき、オリジナル出力フレームを調整する。第2増幅器428は増幅器408と類似してもよい。例えば、増幅器408が前に表された数式(7)に基づき入力オーディオ信号404のオリジナル入力フレームのサンプルを調整する場合、第2増幅器428は、以下に表された数式(11)のような類似の数式に基づき、ANCモジュール422(例えばIIRフィルタ426)からの出力信号のオリジナル出力フレームのサンプルを調整してもよい。
x
1[n]は第2増幅器428への入力サンプルであり、g
smooth,1[n]はゲインスムーサー440により提供されるような制御入力であり、y
1[n]は第2増幅器428の出力として処理されたサンプルである。第2増幅器428からの出力サンプルのストリームは、キャンセル信号424として合わせて参照される場合がある。前述のように、キャンセル信号424は、再生のために拡声器に提供され、入力オーディオ信号404を生成するように使用されるマイクロフォンにより測定された一時的な雑音を減少してもよい。
【0076】
デュアルチェーンDRCモジュール402は、FB ANCシステムに対するシングルチェーンDRCモジュールと比較して、飽和された、および、ひずまされたオーディオ再生の可能性を減少しつつ、デュアルチェーンDRCモジュール402は、マルチプル増幅器を含み、ANCモジュール422と同じ高周波数で作動するマルチプルゲインスムーサーを含んでもよい。このように、ANCシステムに対するシングルDRCモジュールと比較して、大幅に追加された電力とデバイスエリアがデュアルチェーンDRCモジュール40の実施に必要な場合がある。デュアルチェーンDRCモジュールのいくつかの他の実装において、DRCモジュールの第1チェーンと第2チェーンの制御出力は合成されて、シングル増幅器と、選択的なシングルゲインスムーサーとに提供されてもよい。この手法において、デュアルチェーンDRCモジュールは、ANCモジュール422と同じ周波数で作動する各コンポーネントの1つだけを含むように構成されてもよい。
【0077】
図5は、いくつかの実装に従って、DRCを有する他の例のANCシステム500のブロック図を示す。ANCシステム500は、DRCモジュール502とANCモジュール522とを含む。ANCシステム500は、(ヘッドホンの耳のあたる部分の内側に配置されたマイクロフォン有する)FB ANCシステムでもよい。いくつかの実装において、DRCモジュール502とANCモジュール522とは、ぞれぞれに、
図2のDRCモジュール212とANCモジュール202の例でもよい。それゆえ、DRCモジュール502は、入力オーディオ信号504と比較して圧縮されたダイナミックレンジを有する信号506を提供するために、ANCモジュール522と接続されてもよい。
【0078】
図示された例のANCシステム500において、DRCモジュール502は、シングル増幅器508または選択的なシングルゲインスムーサー520に提供される前に合成される2つのチェーンの出力を有するデュアルチェーンDRCモジュールである。
図4のANCシステム400と
図5のANCシステム500との比較において、入力オーディオ信号404と504とは同じでもよく、サンプラー410と510とは同じでもよく、ANCモジュール422と522とは同じでもよい。DRCモジュール402とDRCモジュール502との比較において、多数のコンポーネントは同じでもよい。例えば、非線形領域変換器512が非線形領域変換器412と同じでもよく、フレームレベル検出器514がフレームレベル検出器414と同じでもよく、非線形マッパー516が非線形マッパー416と同じでもよく、線形領域変換器518が非線形領域変換器418と同じでもよく、第2非線形領域変換器532が第2非線形領域変換器432と同じでもよく、第2フレームレベル検出器534が第2フレームレベル検出器434と同じでもよく、第2非線形マッパー536が第2非線形マッパー436と同じでもよく、線形領域変換器538は第2線形領域変換器438と同じでもよい。
【0079】
DRCモジュール502とDRCモジュール402との間の違いは、DRCモジュール502が線形領域変換器518と第2線形領域変換器538との出力を合成する合成器540を含み、合成器540の出力がシングル増幅器508またはシングル増幅器508に提供される前にシングルゲインスムーサー520に提供されることである。合成器540は、(第2線形領域変換器538からの)線形領域における新しいフレームレベルを有する出力フレームと、(線形領域変換器518からの)線形領域における新しいフレームレベルを有する入力フレームとを合成して、ゲインスムーサー520または増幅器508に提供される線形領域における合成フレームを生成するように構成されている。例えば、合成器540は、対応する入力フレームと対応する出力フレームとからの線形領域における圧縮されたゲインを合成して、ゲインスムーサー520または増幅器508に提供される合成ゲインを生成してもよい。ゲインの合成は、ゲイン併合とも参照される場合がある。
【0080】
合成器を含むデュアルチェーンDRCモジュールのいくつかの他の実装において、合成器は、(第2非線形マッパー536からの)対数領域における新しいフレームレベルを有する出力フレームと、(非線形マッパー516からの)対数領域における新しいフレームレベルを有する入力フレームとを合成して、対数領域における合成フレームを生成するように構成されてもよい。この手法において、合成器の出力は、シングル線形領域変換器に提供され、合成フレームを線形領域に変換し直されてもよい。例えば、合成器は、対応する入力フレームと出力フレームとからの対数領域における圧縮されたゲインを合成して、DRCモジュールの増幅器のゲインスムーサーに提供される前に線形領域に変換し直すために線形領域変換器に提供される合成ゲインを生成してもよい。
【0081】
両方の実装の例において、デュアルチェーンDRCモジュールの第1チェーンと第2チェーンとの作動レートは、フレームサイズが両チェーンで同じであるように、同じである。いくつかの実装において、合成器は、デュアルチェーンDRCモジュールのチェーンの他のコンポーネントと同じ低レート(例えばANCモジュールにおける192kHzと比較した6kHz)で作動する。
【0082】
任意の適切な作動は、合成器540により実行されて、圧縮されたゲインを合成してもよい。例えば、(線形領域変換器518の出力のような)DRCモジュール502の第1チェーンは入力フレームx
0[k]に対する圧縮されたゲインg
0[k]を生成してもよく、(第2線形領域変換器538の出力のような)DRCモジュール502の第2チェーンは対応する出力フレームx
1[k]に対する圧縮されたゲインg
1[k]を生成してもよい。いくつかの実装において、合成器540は、以下の数式(12)に基づき、対応する圧縮されたゲインg
0[k]とg
1[k]とを合成するように構成されている。
【0083】
ゲインスムーサー520は前述の数式(6)に基づき(または任意の他の適切な手法において)ゲイン平滑化を実行してもよく、増幅器508は前述の数式(7)に基づき(または任意の他の適切な手法において)サンプルゲインを調整してもよい。合成器540の包含を通して、DRCモジュール502はANCモジュール522(例えばIIRフィルタ526)の出力の方に他の増幅器を含まない。このように、ANCモジュール522(例えばIIRフィルタ526)の出力はキャンセル信号524でもよい。
【0084】
ANC用のIIRフィルタに関して、IIRフィルタの例は双二次フィルタである。いくつかの実装において、FB ANCシステムまたはハイブリッドANCシステムに対するFB ANCモジュールのFB IIRフィルタは1以上の双二次フィルタを含んでもよい。例えば、FB ANCモジュールは、キャンセル信号の(1以上の出力サンプルを含む)出力フレームを生成するために順番に合成される(任意の適切な自然数nについて)n個の双二次フィルタを含んでもよい。いくつかの実装において、n個の双二次フィルタを有するFB ANCモジュールを含むANCシステムは、マルチプルチェーンDRCモジュールを含み、DRCを実行してもよい。例えば、n個の双二次フィルタは、n+1個のチェーンを含むマルチプルチェーンDRCモジュールに関連付けられてもよい。各双二次フィルタの出力がただ1つのDRCモジュールチェーンに接続されてもよく、第1双二次フィルタの入力がただ1つのDRCモジュールチェーンに接続されてもよい。いくつかの実装において、(
図4に表されるような)各DRCモジュールチェーンは分離されたゲインスムーサーと増幅器を含んでもよい一方で、いくつかの他の実装において、各DRCモジュールチェーンの出力(圧縮されたゲイン)は1以上の合成器を使用して合成されて、合成ゲインを生成し、第1双二次フィルタの前にシングルゲインスムーサーと増幅器とに提供してもよい。
【0085】
図6は、いくつかの実装に従って、1以上の双二次フィルタを含むANCモジュール622に対するDRCを含む他の例のANCシステム600のブロック図を示す。ANCモジュール622の1以上の双二次フィルタは、1以上の任意の適切な自然数nについて双二次フィルタ1からnとして表されている。ANCシステム600は、DRCモジュール602も含む。ANCシステム600は(ヘッドホンの耳のあたる部分の内側に配置されたマイクロフォンを有する)FB ANCシステムでもよい。いくつかの実装において、DRCモジュール602とANCモジュール622とは、それぞれに、
図2のDRCモジュール212とANCモジュール202との例でもよい。それゆえ、DRCモジュール602は、入力オーディオ信号604と比較して圧縮されたダイナミックレンジを有する信号606を提供するために、ANCモジュール622に接続されてもよい。
【0086】
図示された例のANCシステム600において、DRCモジュール602は、シングル増幅器608または選択的なシングルゲインスムーサー620に提供される前に合成されたn+1チェーンの出力を有するn+1チェーンDRCモジュールである。
図5のANCシステム500と
図6のANCシステム600との比較について、入力オーディオ信号404と504とは同じでもよく、サンプラー410と510とは同じでもよい。ANCモジュール622に対するANCモジュール522の比較において、IIRフィルタ526は、対応する双二次フィルタから生成された出力のコピーを受信するために各双二次フィルタが対応するDRCモジュールチェーンと接続され、各双二次フィルタからの出力について順次的な手法で構成されたn個の双二次フィルタでもよい。例えば、双二次フィルタ1の出力がDRCモジュールチェーン642-1と接続されてもよく、双二次フィルタnの出力がDRCモジュールチェーン642-nと接続されてもよい。DRCモジュールチェーン642-0は双二次フィルタ1の前の入力と接続されてもよい。
【0087】
DRCモジュール602について、DRCモジュールチェーン642-0は、
図5のDRCモジュール502の第1DRCモジュールチェーンと同じでもよく、類似してもよい。例えば、DRCモジュールチェーン642-0は、非線形領域変換器612-0と、フレームレベル検出器614-0と、非線形マッパー616-0と、線形領域変換器618-0とを含んでもよい。非線形領域変換器612-0が非線形領域変換器512と同じでもよく、フレームレベル検出器614-0がフレームレベル検出器514と同じでもよく、非線形マッパー616-0が非線形マッパー516と同じでもよく、線形領域変換器618-0が線形領域変換器518と同じでもよい。
【0088】
他のDRCモジュールチェーン642-1から642-nのそれぞれは、n個の双二次フィルタの異なる双二次フィルタに関連付けられる。(1からnの自然数cについて)各DRCモジュールチェーン642-cは、双二次フィルタが関連付けられた非線形領域変換器612-cと、双二次フィルタが関連付けられたフレームレベル検出器614-cと、双二次フィルタが関連付けられた非線形マッパー616-cと、双二次フィルタが関連付けられた線形領域変換器618-cとを含んでもよい。各双二次フィルタが関連付けられた非線形領域変換器612-cは、関連付けられた双二次フィルタcからの双二次フィルタ出力フレームのストリームからの各オリジナル双二次フィルタ出力フレームのコピーを線形領域から対数領域に変換するように構成されている。いくつかの実装において、各双二次フィルタが関連付けられた非線形領域変換器612-cは、
図5の第2非線形領域変換器532と同じか、類似する。各双二次フィルタが関連付けられたフレームレベル検出器614-cは、関連付けられた双二次フィルタcからの対数領域における各双二次フィルタ出力フレームのフレームレベルを検出するように構成されている。いくつかの実装において、各双二次フィルタが関連付けられたフレームレベル検出器614-cは、
図5の第2フレームレベル検出器514と同じか、類似する。各双二次フィルタが関連付けられた非線形マッパー616-cは、双二次フィルタが関連付けられたフレームレベル検出器614-cからの対数領域における各双二次フィルタ出力フレームのフレームレベルを新しいフレームレベルにマッピングするように構成されている。いくつかの実装において、各双二次フィルタが関連付けられた非線形マッパー616-cは、
図5の第2非線形マッパー516と同じか、類似する。いくつかの実装において、1からnまでのcについてDRCモジュールチェーン642-cのそれぞれは、新しいフレームレベルを有する各双二次フィルタ出力フレームを対数領域から線形領域に変換する双二次フィルタが関連付けられた線形領域変換器618-cを含む。各双二次フィルタが関連付けられた線形領域変換器618-cは、
図5の第2線形領域変換器518と同じか、類似してもよい。このように、各DRCモジュールチェーン642-cからの出力は、対応する双二次フィルタcからの出力フレームに関連付けられた圧縮されたゲインでもよい。
【0089】
DRCモジュール602は、1以上の双二次フィルタのそれぞれに対する線形領域における新しいフレームレベルを有する双二次フィルタ出力フレームと、線形領域における新しいフレームレベルを有する入力フレームとを合成して線形領域における合成フレームを生成する1以上の合成器も含む。例えば、DRCモジュール602は(合成器640-1から640-nとして表された)n個の合成器を含む。DRCモジュールチェーン642-0から642-nにより生成されるような対応する入力フレームと双二次フィルタ出力フレームとの圧縮されたゲインは合成器640-1から640-nに提供され、合成器640-1から640-nはDRCモジュールチェーン642-0から642-nの対応する圧縮されたゲインを合成するように配置されている。例えば、k番目のフレームについて、合成器640-nがDRCモジュールチェーン642-nからの圧縮されたゲインg
n[k]とDRCモジュールチェーン642-(n-1)からのg
n-1[k]とを合成して合成ゲインg
total,n[k]を生成するように構成されており、合成器640-(n-1)が合成器640-nからの合成ゲインg
total,n[k]とDRCモジュールチェーン642-(n-2)からのg
n-2[k]とを合成して合成ゲインg
total,n-1[k]を生成するように構成されており、合成器640-(n-2)が合成器640-(n-1)からの合成ゲインg
total,n-1[k]とDRCモジュールチェーン642-(n-3)からのg
n-3[k]とを合成して合成ゲインg
total,n-3[k]を生成するように構成されているなどし、合成器640-1が合成器640-2からの出力合成ゲインとDRCモジュールチェーン642-0からのg
0[k]とを合成してゲインスムーサー620または増幅器608に提供される合成ゲインg
total[k]を生成するように構成されている。ゲインスムーサー620は
図5のゲインスムーサー520と同じでよく、増幅器608は
図5の増幅器508と同じでよい。
【0090】
合成器640-1から640-nが線形領域における圧縮されたゲインを合成するように
図6に表される一方、いくつかの他の実装において、合成器640-1から640-nは対数領域における圧縮されたゲインを合成するように構成されてもよい。例えば、1からnのcについてDRCモジュールチェーン642-cのそれぞれは、双二次フィルタが関連付けられた線形領域変換器618-cを含まなくてもよい。このように、合成器640-1により生成されたg
total[k]を含み、合成器により生成された合成ゲインは、対数領域にあってもよい。この手法において、DRCモジュール602は、合成器640-1からの圧縮されたゲインg
total[k]を対数領域から線形領域に変換して線形領域における圧縮されたゲインg
total[k]をゲインスムーサー620または増幅器608に提供するように構成された線形領域変換器を含んでもよい。
【0091】
圧縮されたゲインの任意の適切な合成は、合成器640-1から640-nのそれぞれにより実行されてもよい。いくつかの実装において、合成器のそれぞれは、2入力を合わせて掛け合わせる前述の数式(12)に基づき、ゲイン併合を実行する。いくつかの実装において、合成器のそれぞれは、その2入力を合わせて掛け合わせて、合成され圧縮されたゲインの出力を生成する同じ作動を実行する。しかし、合成器は、圧縮されたゲインを合成する任意の適切な作動を実行してもよく、その作動は合成器全体にわたって同じでもよく、合成器間で異なってもよい。加えて、合成器が全体として順列に接続されるように表される一方、1以上の合成器が、任意の他の適切な手法でDRCモジュールチェーン642-0~642-nからの圧縮されたゲインを合成するように構成されてもよい。例えば、合成器は、n個より少ない合成器が必要になるように2より多い入力を含んでもよい。他の例において、合成器は、合成器へのマルチプル入力が他の合成器の出力から届き得るように、木構造に配列されてもよい。
【0092】
図7は、いくつかの実装に従って、DRCを含むANCのための一例の作動700を表す説明上のフローチャートを示す。作動700の例は、
図2のANCシステム200により実行されてもよい。ANCシステムに含まれ得るDRCモジュールの任意のタイプについて、ANCシステムは
図7の作動700の例を実行して、DRCを含むANCを実行してもよい。例えば、作動700の例は、
図3のANCシステム300、
図4のANCシステム400、
図5のANCシステム500、または
図6のANCシステム600の1以上により実行されて、それぞれのANCシステム300-600は異なるタイプのDRCモジュールを含んでもよい。
【0093】
作動700の例を参照すると、ANCシステムは、マイクロフォンにより測定されるような一時的な雑音の入力オーディオ信号を受信する(710)。ANCシステム(例えばANCシステムのDRCモジュール)は、入力オーディオ信号にDRCを実行して、圧縮ダイナミックレンジオーディオ信号を生成する(720)。ANCシステム(例えばANCシステムのANCモジュール)は、圧縮ダイナミックレンジオーディオ信号にANCを実行して、入力オーディオ信号に関連付けられたキャンセル信号を生成する(730)。
【0094】
いくつかの実装について、720において入力オーディオ信号にDRCを実行する前に、サンプラーは入力オーディオ信号をサンプリングして、入力フレームのストリームを生成する。前述のように、各入力フレームはサンプラーからの1以上のサンプルを含んでもよい。この手法において、入力オーディオ信号にDRCを実行することは、入力フレームのストリームにDRCを実行することを含む。
【0095】
720において(入力フレームのストリームのような)入力オーディオ信号にDRCを実行する異なる実装の例は、
図8-11の作動800-1100の例にそれぞれ表されている。作動800-1100の例は、DRCを実行するANCシステムのDRCモジュールの異なるタイプに関連付けられてもよい。例えば、作動800は、シングルチェーンDRCモジュール(例えば
図3のDRCモジュール302)により実行されてもよい。作動800+900は、2つの増幅器を有するデュアルチェーンDRCモジュール(例えば
図4のDRCモジュール402)により実行されてもよい。作動800+1000は、合成された出力を生成し、かつ、1つの増幅器を有するデュアルチェーンDRCモジュール(例えば
図5のDRCモジュール502)により実行されてもよい。作動800+1100は、ANCシステムの1以上の双二次フィルタに関連付けられたマルチプルチェーンDRCモジュール(例えば
図6のDRCモジュール602)により実行されてもよい。
図8-11のそれぞれを以下で説明する。
【0096】
図8は、いくつかの実装に従って、DRC用の作動800の例を表す説明上のフローチャートを示す。前述のように、作動800は、DRCモジュール302により実行されてもよく、作動900、1000、または1100の例と組み合わせて、DRCモジュール402、502、または602により、それぞれ実装されてもよい。このように、作動800は、作動700の720の実装の例の少なくとも一部でもよい。
【0097】
作動800の例は、サンプラーからの入力フレームのストリームの各入力フレームに対して実行されてもよい。作動800の例を参照すると、DRCモジュールの非線形領域変換器は、入力フレームのストリームからのオリジナル入力フレームのコピーを線形領域から対数領域に変換する(810)。例えば、非線形領域変換器は、サンプラーにより線形領域にある入力オーディオ信号から生成された各サンプルを対数領域に変換する。DRCモジュールのフレームレベル検出器は、対数領域における入力フレームのフレームレベルを検出する(820)。例えば、フレームレベル検出器は、入力フレームのサンプル全体における最大の大きさのゲインを入力フレームのフレームレベルとして検出してもよい。DRCモジュールの非線形マッパーは、入力フレームのフレームレベルを新しいフレームレベルにマッピングする(830)。例えば、非線形マッパーは、1以上のパラメータと圧縮されるべきゲイン測定値とに基づき非線形マッピング関数を使用して、ゲイン測定値を圧縮して(または同じままにしておいて)、圧縮されたゲインを生成してもよい。DRCモジュールの線形領域変換器は、新しいフレームレベルを有する入力フレームを線形領域に変換し直す(840)。例えば、線形領域変換器は、810において非線形領域変換器により実行された逆の変換を実行してもよい。
【0098】
DRCモジュールの増幅器は、線形領域に変換された入力フレームに基づき、オリジナル入力フレームを調整する(850)。例えば、増幅器は、フレームの各サンプルについて、入力されたゲインに圧縮されたゲインを掛け合わせてもよい。このように、ANCモジュールのIIRフィルタは、増幅器からの調整入力フレームのストリームに適用されて、キャンセル信号に関連付けられた出力フレームのストリームを生成してもよい。例えば、調整されたサンプルは、出力サンプルのストリームを生成するために、IIRフィルタに提供されてもよい。
【0099】
いくつかの実装において、DRCモジュールのゲインスムーサーは、増幅器に提供される前に、新しいフレームレベルを有する入力フレームにゲイン平滑化を実行してもよい。前に説明したように、ゲインスムーサーは、各サンプルについて圧縮されたゲインを、サンプルのゲインを調整する増幅器への制御として使用されるように、生成してもよい。このように、増幅器は、サンプルについてゲインスムーサーにより生成されるような圧縮されたゲインと、増幅器への入力としてのサンプルのオリジナルゲインとを掛け合わせて、調整されたサンプルを生成してもよい。
【0100】
DRCモジュールがシングルチェーンDRCモジュールである場合、IIRフィルタの出力は、拡声器によるオーディオ再生中の一時的な雑音の減少に使用されるキャンセル信号でもよい。DRCモジュールはマルチプルチェーンDRCモジュール(例えば
図4または5の1つに表されたようなデュアルチェーンDRCモジュール、または、
図6に表されたようなn+1チェーンDRCモジュール)である場合、DRCモジュールは、
図9、10、または11の作動900、1000、または1100の少なくとも1つをそれぞれに実行してもよい。
【0101】
図9は、いくつかの実装に従って、DRC用の他の例の作動900を表す説明上のフローチャートを示す。作動900は、(2つの増幅器を含む)DRCモジュール402により作動800の例と組み合わせて実行されてもよい。このように、作動800+900は、作動700の720の実装の例の少なくとも一部でもよい。
【0102】
作動900の例は、ANCモジュール(例えばANCモジュールのIIRフィルタ)からの出力フレームのストリームの各出力フレームについて実行されてもよい。作動900を参照すると、DRCモジュールの第2非線形領域変換器は、出力フレームのストリームからのオリジナル出力フレームのコピーを線形領域から対数領域に変換する(910)。例えば、第2非線形領域変換器は、ANCモジュールにより生成された線形領域における出力フレームの各サンプルを対数領域に変換する。DRCモジュールの第2フレームレベル検出器は、対数領域における出力フレームのフレームレベルを検出する(920)。例えば、第2フレームレベル検出器は、出力フレームのサンプル全体における最大の大きさのゲインを入力フレームのフレームレベルとして検出してもよい。DRCモジュールの第2非線形マッパーは、出力フレームのフレームレベルを新しいフレームレベルにマッピングする(930)。例えば、第2非線形マッパーは、1以上のパラメータと圧縮されるべきゲイン測定値とに基づき、非線形マッピング関数を使用し、ゲイン測定値を圧縮して(または同じままにしておいて)、圧縮されたゲインを生成してもよい。DRCモジュールの第2線形領域変換器は、新しいフレームレベルを有する出力フレームを線形領域に変換し直す(940)。例えば、第2線形領域変換器は、910において第2非線形領域変換器により実行された逆の変換を実行してもよい。
【0103】
DRCモジュールの第2増幅器は、線形領域における新しいフレームレベルを有する出力フレームに基づき、ANCモジュールからのオリジナル出力フレームを調整する(950)。例えば、第2増幅器は、出力フレームの各サンプルについて、オリジナル出力サンプルのゲインに、第2線形領域変換器により出力された圧縮されたゲインを掛け合わせてもよい。このように、キャンセル信号は、第2増幅器からの調整された出力フレームのストリームを含んでもよい。
【0104】
いくつかの実装において、DRCモジュールの第2ゲインスムーサーは、第2増幅器に提供される前に、新しいフレームレベルを有する出力フレームにゲイン平滑化を実行してもよい。前に説明したように、第2ゲインスムーサーは、出力フレームのサンプルのゲインを調整する第2増幅器への制御として使用される、各サンプルに対する圧縮されたゲインを生成してもよい。このように、増幅器は、サンプルについて第2ゲインスムーサーにより生成されるような圧縮されたゲインと、ANCモジュールにより出力され、かつ、第2増幅器に入力されるようなサンプルのオリジナルゲインとを掛け合わせて、調整された出力フレームの調整されたサンプルを生成してもよい。
【0105】
図10は、いくつかの実装に従って、DRC用の他の例の作動1000を表す説明上のフローチャートを示す。作動1000は、(2つのDRCモジュールチェーンに対して1つの出力を生成する合成器を含み、それゆえ第2増幅器を含まない)DRCモジュール502により作動800の例と組み合わせて、実行されてもよい。このように、作動800+1000は、作動700の720の実装の例の少なくとも一部でもよい。
【0106】
作動1000の例は、ANCモジュール(例えばANCモジュールのIIRフィルタ)からの出力フレームのストリームの各出力フレームに対して実行されてもよい。作動1000を参照すると、DRCモジュールの第2非線形領域変換器は、出力フレームのストリームからのオリジナル出力フレームのコピーを線形領域から対数領域に変換する(1010)。DRCモジュールの第2フレームレベル検出器は、対数領域における出力フレームのフレームレベルを検出する(1020)。DRCモジュールの第2非線形マッパーは、出力フレームのフレームレベルを新しいフレームレベルにマッピングする(1030)。DRCモジュールの第2線形領域変換器は、新しいフレームレベルを有する出力フレームを線形領域に変換し直す(1040)。ブロック1010-1040は、
図9の作動900のブロック910-940とそれぞれ同じでもよい。
【0107】
新しいフレームレベルを有する出力フレームを線形領域に戻す(例えば圧縮されたゲインを線形領域に変換し直す)に加えて、DRCモジュールの合成器は、線形領域における新しいフレームレベルを有する出力フレームと、線形領域における新しいフレームレベルを有する入力フレームとを合成して、線形領域における合成フレームを生成する(1050)。例えば、合成器は、DRCモジュールの線形領域変換器の出力と第2線形領域変換器の出力とのゲイン併合を実行してもよい。
【0108】
850のオリジナル入力フレームを調整するDRCモジュールの増幅器は、線形領域における合成フレームに基づき、オリジナル入力フレームを調整できる。いくつかの実装において、合成器により生成された合成ゲインは、増幅器に供給される入力オーディオ信号のサンプルのそれぞれに対する合成ゲインを生成するために、ゲインスムーサーに提供される。ゲインスムーサーは、各サンプルについて生成された合成ゲインを増幅器に提供し、増幅器はゲインスムーサーにより提供される合成ゲインに基づき入力サンプルのゲインを調整する。例えば、増幅器は、増幅器に入力されるオリジナルゲインに、各サンプルについてゲインスムーサーにより提供される合成ゲインを掛け合わせてもよい。いくつかの実装において、フレームに対して合成器により生成される合成ゲインは、合成器からの合成ゲインに基づき増幅器に入力されたフレームの各サンプルのゲインを調整するために、増幅器に提供されてもよい。
【0109】
作動1000の例は、合成器が線形領域において新しいフレームレベルを有する出力フレームと新しいフレームレベルを有する入力フレームとを合成することを参照して前に説明されているが、いくつかの他の実装において、合成器は、対数領域において新しいフレームレベルを有する出力フレームと新しいフレームレベルを有する入力フレームとを合成してもよい。例えば、対数領域における入力サンプルの圧縮されたゲインが対数領域における出力サンプルの圧縮されたゲインと合成され、対数領域における合成ゲインを生成してもよい。この手法において、DRCモジュールは、合成器の後に1つの線形領域変換器を含み、対数領域における合成ゲインを線形領域に変換し直してもよい。
【0110】
図11は、いくつかの実装に従って、DRC用の他の例の作動1100を表す説明上のフローチャートを示す。作動1100は、作動800の例と組み合わせて、(ANCモジュールの1以上の双二次フィルタと関連付けられた)DRCモジュール602により実行されてもよい。このように、作動800+1100は、作動700の720の実装の例の少なくとも一部でもよい。
【0111】
ANCモジュールの1以上の双二次フィルタは、ANCモジュールの前に、増幅器からの調整入力フレームのストリームに適用されてもよい。1以上の双二次フィルタは、(
図6の実装の例に表されるように)順列に接続されてもよい。1以上の双二次フィルタの最後の双二次フィルタの出力は、ANCモジュールにより出力され、かつ、キャンセル信号に関連付けられた出力フレームのストリームを含んでもよい。作動1100の例は、1以上の双二次フィルタの各双二次フィルタにより出力される各フレームについて実行されてもよい。
【0112】
作動1100を参照すると、双二次フィルタが関連付けられた非線形領域変換器は、関連付けられた双二次フィルタについてのオリジナル双二次フィルタ出力フレームのコピーを、線形領域から対数領域に変換する(1110)。例えば、DRCモジュール602の(1からnのcについて)各非線形領域変換器612-cは、対応する双二次フィルタcにより出力されるフレームのサンプルのゲインを線形領域から対数領域に変換してもよい。双二次フィルタが関連付けられたフレームレベル検出器は、対数領域における双二次フィルタ出力フレームのフレームレベルを検出する(1120)。例えば、各フレームレベル検出器614-cは、これが受信したフレームのゲインから最大の大きさをフレームレベルとして検出する。双二次フィルタが関連付けられた非線形マッパーは、対数領域における双二次フィルタ出力フレームのフレームレベルを新しいフレームレベルにマッピングする(1130)。例えば、各非線形マッパー616-cは、対応するフレームレベル検出器からのゲイン測定値をマッピングして、双二次フィルタに関連付けられた圧縮されたゲインを生成する。DRCモジュールの双二次フィルタが関連付けられた線形領域変換器は、新しいフレームレベルを有する双二次フィルタ出力フレームを対数領域から線形領域に変換する(1140)。例えば、各線形領域変換器618-cは、対応する非線形マッパー616-cにより対数領域における生成された圧縮されたゲインを線形領域に変換し直す。前述のように、双二次フィルタが関連付けられたDRCモジュールチェーンのそれぞれの作動は、
図5のDRCモジュール502の第2チェーンの作動と類似してもよい。このように、ブロック1110-1140は、
図10の作動1000のブロック1010-1040とそれぞれ類似してもよい。
【0113】
DRCモジュールの1以上の合成器は、1以上の双二次フィルタのそれぞれについての線形領域における新しいフレームレベルを有する双二次フィルタ出力フレームと、線形領域における新しいフレームレベルを有する入力フレームとを合成して、線形領域における合成フレームを生成する(1150)。例えば、DRCモジュール602の合成器640-cは、線形領域変換器618-0から618-nの出力を合成して、増幅器608またはゲインスムーサー620に提供され得る合成された出力を生成する。例えば、第1合成器は、最後のDRCモジュールチェーンからの圧縮されたゲインと、最後に最も近いDRCモジュールチェーンからの圧縮されたゲインとを掛け合わせて、第1合成ゲインを生成してもよく、第2合成器は、第1合成ゲインと、最後から2番目のDRCモジュールチェーンからの圧縮されたゲインとを掛け合わせて、第2合成ゲインを生成するなどを、特定の入力フレームに関連付けられたすべての圧縮されたゲインが合成されて、DRCモジュールのゲインスムーサーまたは増幅器に提供する最終的な合成ゲインを生成するまでしてもよい。
【0114】
850においてオリジナル入力フレームを調整するDRCモジュールの増幅器は、1以上の合成器からの合成フレームに基づき、オリジナル入力フレームを調整し得る。いくつかの実装において、1以上の合成器により生成される最終的な合成ゲインがゲインスムーサーに提供され、増幅器に提供された入力オーディオ信号のサンプルのそれぞれに対する最終的な合成ゲインを生成する。ゲインスムーサーは各サンプルに対して生成される最終的な合成ゲインを増幅器に提供し、増幅器はゲインスムーサーにより提供される最終的な合成ゲインに基づきサンプルのゲインを調整する。例えば、増幅器は、各サンプルについて、増幅器に入力されたオリジナルゲインに、ゲインスムーサーにより提供される最終的な合成ゲインを掛け合わせてもよい。いくつかの他の実装において、フレームに対して1以上の合成器により生成される最終的な合成ゲインは増幅器に提供され、1以上の合成器からの最終的な合成ゲインに基づき、増幅器に入力されたフレームの各サンプルのゲインを調整してもよい。
【0115】
作動1100の例は、線形領域において、新しいフレームレベルを有する1以上の双二次フィルタが関連付けられた出力フレームと、新しいフレームレベルを有する入力フレームとを合成する1以上の合成器を参照して上記に説明されたが、いくつかの他の実装において、1以上の合成器は対数領域における新しいフレームレベルを有するフレームを合成してもよい。例えば、対数領域における双二次フィルタnが関連付けられたサンプルの圧縮されたゲインは、対数領域における双二次フィルタn-1が関連付けられたサンプルの圧縮されたゲインと合成されて、対数領域における第1合成ゲインを生成してもよく、対数領域における第1合成ゲインは、対数領域における双二次フィルタn-2が関連付けられたサンプルの圧縮されたゲインと合成されて、対数領域における第2合成ゲインを生成するなどして、対数領域における最終的な合成ゲインを生成してもよい。この手法において、DRCモジュールは、1以上の合成器の最終的な合成器の後に、1つの線形領域変換器を含み、対数領域における最終的な合成ゲインを線形領域に変換し直してもよい。
【0116】
前に説明したように、DRCを組み込む様々な実装はANCシステムに組み込まれ、一時的な雑音に対するANCを改善してもよい。前に説明した1以上の実装の例は、ANCデバイス(例えばANCヘッドホン)において実装され、オーディオ再生中に一時的な雑音を減少してもよい。
【0117】
図12は、いくつかの実装に従って、DRCを有する例のANCシステム1200のブロック図を示す。ANCシステム1200の例は、
図2のANCシステム200の特定の実装でもよく、前に説明された1以上の実装の例の1以上の態様を組み込んでもよい。図示されているように、ANCシステム1200は、ハイブリッドANCシステムでもよい。例えば、ANCシステム1200は、ハイブリッドANCシステムのFF ANC部分に対するFF IIRフィルタ1218に接続されたDRCモジュール1258を含み、ANCシステム1200はハイブリッドANCシステムのFB ANC部分に対するDRCモジュール1260とFB IIRフィルタ1236とを含んでもよい。ハイブリッドANCシステムは、ヘッドホンの耳のあたる部分の外側に配置された参照マイクロフォンと、ヘッドホンの耳のあたる部分の内側に配置されたエラーマイクロフォンとに接続されてもよい。コンポーネント1206-1218は、ANCシステム1200のFF ANC部分に関連付けられてもよい。ANCシステム1200のFF ANC部分について、DRCモジュール1258は、一時的な雑音を測定する参照マイクロフォンに接続された参照マイクロフォンリード1202から受信された一時的な雑音の参照オーディオ信号にDRCを実行するように構成されてもよい。コンポーネント1234-1256は、ANCシステム1200のFB ANC部分に関連付けられてもよい。ANCシステム1200のFB ANC部分について、DRCモジュール1260は、フィードバックを測定するエラーマイクロフォンに接続されたエラーマイクロフォンリード1230から受信されるような、拡声器によるオーディオ再生からのフィードバックに関係づけられたオーディオ信号にDRCを実行するように構成されてもよい。エラーマイクロフォンは、拡声器により再生されるオーディオに基づく潜在的なフィードバックに加えて、一時的な雑音を含む環境雑音を測定してもよいことに注意されたい。
【0118】
ANCシステム1200のFF ANC部分を参照すると、ANCシステム1200は、参照マイクロフォンからの入力参照オーディオ信号を参照マイクロフォンリード1202で受信してもよい。前述のように、参照マイクロフォンは、ヘッドホンの耳のあたる部分の外側に配置され、環境雑音を測定してもよく、入力参照オーディオ信号は参照マイクロフォンにより測定されるような一時的な雑音に関係づけられてもよい。ANCシステム1200のFF ANC部分は、シングルチェーンDRCモジュール302を含むANCシステム300に類似してもよい。サンプラー1204は、入力参照オーディオ信号をサンプリングして、入力参照フレームのストリームを生成する。いくつかの実装において、サンプラー1204はANCシステム300のサンプラー310と同じである。このように、サンプラー1204は、複数の入力参照サンプルを生成してもよく、各入力参照フレームは1以上の入力参照サンプルを含んでもよい。前述のように、フレームサイズは、FF IIRフィルタ1218の処理周波数と、DRCモジュールチェーンの処理周波数とにおける違いに基づいてもよい(例えば192kHzが6kHzと比較され、フレームサイズが32個のサンプルであるように)。
【0119】
DRCモジュール1258は、入力参照フレームのストリームにDRCを実行するように構成されている。
図12に表されるように、DRCモジュール1258は、参照非線形領域変換器1208と、参照フレームレベル検出器1210と、参照非線形マッパー1212と、参照線形領域変換器1214と、参照ゲインスムーサー1216と、参照増幅器1206とを含む。DRCモジュール1258は、DRCモジュール302と類似してもよい。例えば、参照非線形領域変換器1208は非線形領域変換器312と同じでもよく、参照フレームレベル検出器1210はフレームレベル検出器314と同じでもよく、参照非線形マッパー1212は非線形マッパー316と同じでもよく、参照線形領域変換器1214は線形領域変換器318と同じでもよく、参照ゲインスムーサー1216はゲインスムーサー320と同じでもよく、参照増幅器1206は増幅器308と同じでもよい。DRCモジュール302のコンポーネント308-320の実装と作動の例は、前に説明され、そのように、DRCモジュール1258のコンポーネント1206-1212に適用してもよい。
【0120】
例えば、入力参照フレームのストリームへのDRCの実行において、入力参照フレームのストリームからの各オリジナル入力参照フレームについて、参照非線形領域変換器1208はオリジナル入力参照フレームのコピーを線形領域から対数領域に変換するように構成されている。例えば、参照非線形領域変換器1208は、サンプラー1204から受信されるような線形領域における各サンプルのゲインを対数領域に変換してもよい。参照フレームレベル検出器1210は、対数領域において、入力参照フレームのフレームレベルを検出するように構成されている。例えば、参照フレームレベル検出器1210は、入力参照フレームのサンプル全体における最大の大きさのゲイン測定値としてのフレームレベルを生成してもよい。参照非線形マッパー1212は、入力参照フレームのフレームレベルを新しいフレームレベルにマッピングするように構成されている。例えば、参照非線形マッパー1212は、(前に説明したように)非線形マッピング関数と、圧縮係数とに基づき、参照フレームレベル検出器1210からのゲイン測定値を圧縮してもよい。参照線形領域変換器1214は、新しいフレームレベルを有する入力参照フレームを線形領域に変換し直すように構成されている。例えば、参照線形領域変換器1214は、非線形領域変換器1208の逆関数を実行して、参照非線形マッパー121からの対数領域における圧縮されたゲイン測定値を線形領域に変更し直してもよい。
【0121】
参照ゲインスムーサー1216は、線形領域における新しいフレームレベルを有する入力参照フレームにゲイン平滑化を実行するように構成されている。例えば、参照ゲインスムーサー1216は、入力参照フレームの各サンプルに対する圧縮されたゲインを生成してもよく、サンプルに対する圧縮されたゲインは参照増幅器1206に提供されてもよい。参照増幅器1206は、(ゲインスムーサー1216からの)対応するゲイン平滑化された入力参照フレームに基づき、(サンプラー1204からの)オリジナル入力参照フレームを調整するように構成されている。入力参照フレームのストリームからの各オリジナル入力参照フレームの調整は圧縮ダイナミックレンジ参照オーディオ信号を生成する。圧縮ダイナミックレンジ参照オーディオ信号は、圧縮されたダイナミックレンジを有する入力参照オーディオ信号である。この手法において、参照増幅器1206は、複数の調整入力参照フレームを含む圧縮ダイナミックレンジ参照オーディオ信号を生成し、各調整入力参照フレームは1以上の圧縮されたサンプルを含む。
【0122】
ANCシステム1200のFF ANC部分は、FF IIRフィルタ1218を各調整入力参照フレームに適用してキャンセル信号の参照出力フレームのストリームを生成することを含み、圧縮ダイナミックレンジ参照オーディオ信号にANCを実行する。ANCモジュール322のIIRフィルタ326を参照して前に説明したように、FF IIRフィルタ1218は、任意の大きさの次数を有してもよく、(複数の参照出力フレームに配置される複数の参照出力サンプルを含む)キャンセル信号を生成する任意の適切な手法に構成されてもよい。
【0123】
フィードバックと一時的な雑音とを減少して拡声器により再生される最終的なオーディオ信号1222を生成するため、ハイブリッドANCシステム1200のFF ANC部分からのキャンセル信号は、処理エラーオーディオ信号と合成され得る。ハイブリッドANCシステム1200のFB ANC部分は、入力エラーオーディオ信号を処理して、処理エラーオーディオ信号を生成するように構成されてもよく、合成器1220はキャンセル信号と処理エラーオーディオ信号とを合成して最終的なオーディオ信号1222を生成するように構成される。いくつかの実装において、合成器1220は、キャンセル信号と処理エラーオーディオ信号とを合算するように構成されている。例えば、キャンセル信号と処理エラーオーディオ信号とは、キャンセル信号の各サンプルが処理エラーオーディオ信号のサンプルに対応するように、同じフレームレートとフレームサイズとを有してもよい。このように、合成器1220は、2つの入力信号からの対応するサンプルを合成して、最終的なオーディオ信号1222の出力サンプルのストリームを生成してもよい。
【0124】
ANCシステム1200のFB ANC部分を参照すると、ANCシステム1200はエラーマイクロフォンからの入力エラーオーディオ信号をエラーマイクロフォンリード1230で受信し、ANCシステム1200のFB ANC部分が入力エラーオーディオ信号を処理して、キャンセル信号と合成されて最終的なオーディオ信号1222を生成する処理エラーオーディオ信号を生成してもよい。前述のように、エラーマイクロフォンは、ヘッドホンの耳の当たる部分の内側に配置され、拡声器により再生されるオーディオからのフィードバックを測定してもよく、入力エラーオーディオ信号はエラーマイクロフォンにより測定されるようなフィードバックと関連付けられてもよい。いくつかの実装において、エラーマイクロフォンは、ヘッドホンの耳の当たる部分に到達する一時的な雑音の少なくとも一部も測定してもよく、入力エラーオーディオ信号は一時的な雑音とも関連付けられてもよい。入力エラーオーディオ信号を処理するANCシステム1200のFB ANC部分は、シングル増幅器に入力されるシングル信号を生成する合成器540を有するデュアルチェーンDRCモジュール502を含むANCシステム500と類似してもよい。合成器1246を有するデュアルチェーンDRCモジュール1260は、
図12の実装の例で表されてもよいが、いくつかの他の実装において、DRCモジュール1260は、(
図4に表されるような)2つの増幅器を有するデュアルチェーンDRCモジュールでもよい。いくつかの更なる実装において、DRCモジュール1260は、FB IIRフィルタ1236が(
図6に表されるような)1以上の双二次フィルタを含む場合、1以上の双二次フィルタに関連付けられたマルチプルチェーンDRCモジュールでもよい。
【0125】
サンプラー1232は、入力エラーオーディオ信号をサンプリングして、入力エラーフレームのストリームを生成する。いくつかの実装において、サンプラー1232は、ANCシステム300のサンプラー310と同じである。このように、サンプラー1232は、複数の入力エラーサンプルを生成してもよく、各入力エラーフレームは1以上の入力エラーサンプルを含む。前述のように、フレームサイズは、FB IIRフィルタ1236の処理周波数とDRCモジュール1260のチェーンの処理周波数とにおける違いに基づいてもよい(例えば192kHzが6kHzと比較され、フレームサイズが32個のサンプルであるように)。
【0126】
入力エラーオーディオ信号は、拡声器により再生されるオーディオに対するフィードバックに関係付けられる。例えば、エラーマイクロフォンがヘッドホンの耳の当たる部分の内側の拡声器と並べて置かれるため、エラーマイクロフォンと拡声器との並置は、エラーマイクロフォンにより測定され、かつ、ANCシステム1200からの最終的なオーディオ信号1222により補正され得る(音楽のような)拡声器により再生されるANCの外側のオーディオのフィードバックループを起こし得る。ANCシステムのFB ANC部分がフィードバックを引き起こす可能性のある拡声器により再生されるこのようなオーディオのみを補正することを防ぐため、ANCシステム1200は、DRCモジュール1260に信号を提供する前に、入力エラーオーディオ信号を処理して、このようなフィードバックに関連付けられた入力エラーオーディオ信号の部分を削除することを試みてもよい。例えば、ANCシステム1200は、エラーマイクロフォンリード1230で受信される入力エラーオーディオ信号と、拡声器により再生されているオーディオのオーディオ信号との違いを処理する信号を生成してもよい。
【0127】
拡声器により再生されるオーディオは、音楽、または、ANCに関連付けられていないオーディオ信号(例えば、最終的なオーディオ信号1222以外の拡声器により再生される任意のオーディオ信号)でもよい。ANCシステム1200は、拡声器により再生される再生オーディオ信号を再生オーディオリード1224で受信するように構成されている。いくつかの実装において、再生オーディオリード1224は、拡声器により再生される(音楽や他のオーディオのような)符号化されたオーディオストリームを生成するオーディオコーデックに接続されてもよい。例えば、ANCワイヤレスヘッドホンについて、ANCヘッドホンは、(ブルートゥース(登録商標)を使用するような)ワイヤレスメディアを越えて再生されるような符号化されたオーディオストリームを受信してもよく、オーディオコーデックは受信されたオーディオストリームを複合化してもよく、拡声器は複合化されたオーディオストリームを再生してもよい。複合化されたオーディオストリームも同様に、ANCシステム1200により再生オーディオリード1224で受信されてもよい。
【0128】
入力エラーオーディオ信号と再生オーディオ信号とが合成されて、DRCモジュール1260とFB IIRフィルタ1236とにより処理されるオーディオ信号を生成し得るため、ANCシステム1200は、再生オーディオ信号と入力エラーオーディオ信号とが一致するフォーマットとタイミングとで、ゲインの一致するレンジを確実に有するように構成されてもよい。いくつかの実装において、ANCシステム1200は、再生オーディオ信号にIIRフィルタ1226を適用し、再生オーディオ信号が増幅器1228を通過するように構成されている。IIRフィルタ1226は、製造業者により構成され得る任意の適切な次数のフィルタでもよい。IIRフィルタ1226は、(拡声器によるオーディオの再生とエラーマイクロフォンによるオーディオからのフィードバックの測定とにおける待ち時間に基づくような)再生オーディオ信号と入力エラーオーディオ信号との間の任意のタイミングの違いに対して補正するように構成されてもよい。ANCシステム1200の増幅器1228は、IIRフィルタ1226が適用された後に、再生オーディオ信号のゲインを調整して調整再生オーディオ信号を生成するように構成されている。いくつかの実装において、増幅器1228は、エラーマイクロフォンにより測定されるような、拡声器により再生されるオーディオに対する入力エラーオーディオ信号のゲインが再生オーディオ信号のゲインとほぼ同様になるように、再生オーディオ信号のゲインを減少するように構成されている。
【0129】
合成器1229は、(IIRフィルタ1226と増幅器1228の後のような)調整再生オーディオ信号と、入力エラーオーディオ信号とを合成するように構成されている。調整再生オーディオ信号は、入力エラーオーディオ信号と同様に、1以上のサンプルを含むフレームのストリームを含んでもよい。調整再生オーディオ信号と入力エラーオーディオ信号とを合成することは、調整再生オーディオ信号の各フレームと、入力エラーオーディオ信号の対応するフレームとについて、調整再生オーディオ信号のフレームと入力エラーオーディオ信号の対応するフレームとを合成して、合成フレームのストリームを生成することを含んでもよい。例えば、調整再生オーディオ信号はサンプルのストリームを含み、入力エラーオーディオ信号はサンプルのストリームを含み、入力エラーオーディオストリームからのサンプルが調整再生オーディオストリームのサンプルに対応するように、2つのオーディオ信号のタイミングは同期されている。いくつかの実装において、合成器1229は、サンプルのストリーム全体における対応するサンプル間の違いを生成して、DRCモジュール1260とFB IIRフィルタ1236とにより処理され得る信号を生成するように構成されている。例えば、調整再生オーディオ信号と入力エラーオーディオ信号との間の対応するサンプルの各組合せに対して、合成器1229は、入力されたエラーオーディオ信号サンプルから調整再生オーディオ信号サンプルを減じてもよい。前述のように、合成器1229の出力は、合成フレームのストリームでもよく、各合成フレームは対応するサンプルの1以上の組み合わせに関連付けられた1以上のゲイン差を含む。DRCモジュール1258を参照した前の説明と同様に、合成フレームのフレームサイズは、DRCモジュール1260のチェーンの処理周波数とFB IIRフィルタ1236の処理周波数とに基づいてもよい(例えば192kHzが6kHzと比較され、フレームサイズが32個のサンプルであるように)。DRCモジュール1260に提供されるゲイン差は、ここでの例において、サンプル、または、合成されたサンプルとして参照される。
【0130】
DRCモジュール1260は、(合成器1229により生成された)合成フレームのストリームにDRCを実行して、圧縮ダイナミックレンジエラーオーディオ信号を生成するように構成されている。ANCシステム1200のFB ANC部分は、圧縮ダイナミックレンジエラーオーディオ信号にANCを実行するように構成され、この実行はFB IIRフィルタ1236を圧縮ダイナミックレンジエラーオーディオ信号に適用して、最終的なオーディオ信号を生成するためにFF IIRフィルタ1218からのキャンセル信号と(加算するように)合成される処理エラーオーディオ信号を生成することを含む。
【0131】
DRCモジュール1260を参照すると、DRCモジュール1260は、エラー非線形領域変換器1238と、エラーフレームレベル検出器1240と、エラー非線形マッパー1242と、エラー線形領域変換器1244と、第2エラー非線形領域変換器1248と、第2エラーフレームレベル検出器1250と、第2エラー非線形マッパー1252と、第2エラー線形領域変換器1254と、エラー合成器1246と、エラーゲインスムーサー1256と、エラー増幅器1234とを含む。前述のように、DRCモジュール1260は、
図5のデュアルチェーンDRCモジュール504と類似してもよい。例えば、エラー非線形領域変換器1238は非線形領域変換器512と同じでもよく、エラーフレームレベル検出器1240はフレームレベル検出器514と同じでもよく、エラー非線形マッパー1242は非線形マッパー516と同じでもよく、エラー線形領域変換器1244は線形領域変換器518と同じでもよく、第2エラー非線形領域変換器1248は第2非線形領域変換器532と同じでもよく、第2エラーフレームレベル検出器1250は第2フレームレベル検出器534と同じでもよく、第2エラー非線形マッパー1252は第2非線形マッパー536と同じでもよく、第2エラー線形領域変換器1254は第2線形領域変換器538と同じでもよく、エラー合成器1246は合成器540と同じでもよく、エラーゲインスムーサー1256はゲインスムーサー520と同じでもよく、エラー増幅器1234は増幅器508と同じでもよい。DRCモジュール502のコンポーネント508-520と532-540との実装と作動との例は、前に説明され、そのように、DRCモジュール1260のコンポーネント1234と1238-1256に適用してもよい。
【0132】
例えば、合成フレームのストリームへのDRCの実行において、合成フレームのストリームの各オリジナル合成フレームについて、エラー非線形領域変換器1238は、オリジナル合成フレームのコピーを線形領域から対数領域に変換するように構成されている。例えば、エラー非線形領域変換器1238は、合成器1229から受信されるような線形領域における各サンプルのゲインを対数領域に変換してもよい。エラーフレームレベル検出器1240は、対数領域における合成フレームのフレームレベルを検出するように構成されている。例えば、エラーフレームレベル検出器1240は、入力された合成フレームのサンプル全体における最大の大きさのゲイン測定値としてのフレームレベルを生成してもよい。エラー非線形マッパー1242は、合成フレームのフレームレベルを新しいフレームレベルにマッピングするように構成されている。例えば、エラー非線形マッパー1242は、(前に説明したような)非線形マッピング関数と圧縮係数とに基づき、エラーフレームレベル検出器1240からのゲイン測定値を圧縮してもよい。エラー非線形マッパー1242のマッピング関数は参照非線形マッパー1212のマッピング関数と同じでも異なってもよいことに注意されたい。エラー線形領域変換器1244は、新しいフレームレベルを有する合成フレームを線形領域に変換し直すように構成されている。例えば、エラー線形領域変換器1244は、非線形領域変換器1238の逆関数を実行して、エラー非線形マッパー1242からの対数領域における圧縮されたゲイン測定値を線形領域に変換し直してもよい。
【0133】
DRCモジュール1260の第2チェーンがFB IIRフィルタ1236により出力された処理エラーオーディオフレームを処理するために、第2エラー非線形領域変換器1248はFB IIRフィルタ1236の出力に接続されている。DRCモジュール1260の第1チェーンにより処理された合成フレームに対応する、FB IIRフィルタ1236により出力された処理エラーオーディオフレームのストリームの処理エラーオーディオフレームに対して、第2エラー非線形領域変換器1248は、対応する処理エラーオーディオフレームのコピーを線形領域から対数領域に変換するように構成されている。例えば、第2エラー非線形領域変換器1248は、FB IIRフィルタ1236から受信するような線形領域における圧縮されたエラーオーディオフレームからの各サンプルのゲインを対数領域に変換してもよい。第2エラーフレームレベル検出器1250は、対数領域における対応する処理エラーオーディオフレームのフレームレベルを検出するように構成されている。例えば、第2エラーフレームレベル検出器1250は、対応する処理エラーオーディオフレームのサンプル全体における最大の大きさのゲイン測定値としてのフレームレベルを生成してもよい。第2エラー非線形マッパー1252は、対応する処理エラーオーディオフレームのフレームレベルを新しいフレームレベルにマッピングするように構成されている。例えば、第2エラー非線形マッパー1252は、(前に説明したような)非線形マッピング関数と圧縮係数とに基づき、第2エラーフレームレベル検出器1250からのゲイン測定値を圧縮してもよい。第2エラー非線形マッパー1252のマッピング関数は、エラー非線形マッパー1242のマッピング関数と同じでも異なってもよく、参照非線形マッパー1212のマッピング関数と同じでも異なってもよいことに注意されたい。第2エラー線形領域変換器1254は、新しいフレームレベルを有する対応する処理エラーオーディオフレームを線形領域に変換し直すように構成されている。例えば、第2エラー線形領域変換器1254は、第2エラー非線形領域変換器1248の逆関数を実行して、第2エラー非線形マッパー1252からの対数領域における圧縮されたゲイン測定値を線形領域に変換し直してもよい。
【0134】
エラー合成器1246は、線形領域における新しいフレームレベルを有する合成フレームと、線形領域における新しいフレームレベルを有する対応する処理エラーオーディオフレームとを合成して、第2合成フレームを生成するように構成されてもよい。例えば、エラー合成器1246は、合成フレームに対してエラー線形領域変換器1244により出力された圧縮されたゲインと、対応する処理エラーオーディオフレームに対して第2エラー線形領域変換器1254により出力された圧縮されたゲインとを掛け合わせて、合成フレームに関連付けられた全体の圧縮されたゲインを生成してもよい。
【0135】
エラー合成器1246が線形領域における圧縮されたゲインを合成するように表されるが、いくつかの他の実装において、エラー合成器1246は、対数領域における圧縮されたゲインを合成するように構成されてもよい。例えば、エラー合成器1246への入力は、エラー非線形マッパー1242からの出力と、第2エラー非線形マッパー1252からの出力とを含んでもよい。この手法において、エラー合成器1246は対数領域における全体の圧縮されたゲインを生成してもよい。DRCモジュール1260は、エラー合成器1246の後に、(ゲイン平滑化のためのエラーゲインスムーサー1256に提供されるために生成された第2合成フレームのように)対数領域における全体の圧縮されたゲインを線形領域に変換し直す線形領域変換器を含んでもよい。
【0136】
エラーゲインスムーサー1256は、第2合成フレームにゲイン平滑化を実行するように構成されている。例えば、参照エラースムーサー1256は、第2合成フレームの各サンプルに対する全体の圧縮されたゲインを生成してもよく、サンプルに対する全体の圧縮されたゲインはエラー増幅器1234に提供されてもよい。エラー増幅器1234は、(ゲインスムーサー1256からの)対応するゲイン平滑化された第2合成フレームに基づき、(合成器1229からの)オリジナル合成フレームを調整するように構成されている。合成フレームのストリームからの各オリジナル合成フレームを調整することは、処理エラーオーディオ信号を生成するようにFB IIRフィルタ1236が適用される圧縮ダイナミックレンジエラーオーディオ信号を生成する。
【0137】
図13-15は、作動1300-1500の例をそれぞれ表し、(
図12のANCシステム1200のような)ハイブリッドANCシステムにより実行されてもよい。
図13は、ハイブリッドANCシステムのFF ANC部分の作動に関する。
図14は、ハイブリッドANCシステムのFB ANC部分の作動に関する。
図15は、ハイブリッドANCシステムのFB ANC部分の作動に関するDRCを実行するための特定の実装である。作動1300-1500は、
図12のANCシステム1200を参照して以下で説明される。
【0138】
図13は、いくつかの実装に従って、DRCを含むANCに対する作動1300の例を表す説明上のフローチャートを表す。前述のように、作動1300は、ハイブリッドANCシステムのFF ANC部分を重点的に取り扱う。作動1300は、
図12のANCシステム1200を含み得る
図2のANCシステム200により実行されてもよい。作動1300は、前述の作動1300の様々なブロックを実行する特定の実装の例で、ANCシステム1200を参照して説明される。
【0139】
ANCシステム1200は、参照マイクロフォンにより測定されるような一時的な雑音の入力参照オーディオ信号を(例えば参照マイクロフォンリード1202で)受信する(1310)。また、ANCシステム1200は、エラーマイクロフォンにより測定されるような拡声器からのオーディオのフィードバックの入力エラーオーディオ信号を(例えばエラーマイクロフォンリード1230で)受信する(1320)。サンプラー1204は、入力参照オーディオ信号をサンプリングして、入力参照フレームのストリームを生成する(1330)。DRCモジュール1258は、入力参照フレームのストリームにDRCを実行する(1340)。
【0140】
入力参照フレームのストリームへのDRCの実行において、ブロック1341-1346は、入力参照フレームのストリームからの各オリジナル入力参照フレームに対して実行されてもよい。参照非線形領域変換器1208は、オリジナル入力参照フレームのコピーを線形領域から対数領域に変換する(1341)。参照フレームレベル検出器1210は、対数領域において入力参照フレームのフレームレベルを検出する(1342)。参照非線形マッパー1212は、入力参照フレームのフレームレベルを新しいフレームレベルにマッピングする(1343)。参照線形領域変換器1214は、新しいフレームレベルを有する入力参照フレームを線形領域に変換し直す(1344)。参照ゲインスムーサー1216は、線形領域における新しいフレームレベルを有する入力参照フレームにゲイン平滑化を実行する(1345)。参照増幅器1206は、対応するゲイン平滑化された入力参照フレームに基づき、オリジナル入力参照フレームを調整する(1346)。前述のように、入力参照フレームのストリームからの各オリジナル入力参照フレームを調整することは、圧縮ダイナミックレンジ参照オーディオ信号を生成する。
【0141】
ANCシステム1200のFB ANC部分は、各調整入力参照フレームにFF IIRフィルタ1218を適用して、キャンセル信号の参照出力フレームのストリームを生成することを含むANCを圧縮ダイナミックレンジオーディオ信号に実行する(1350)。また、(ANCシステム1200のFB ANC部分のような)ANCシステム1200は、入力エラーオーディオ信号を処理して、処理エラーオーディオ信号を生成する(1360)。合成器1220は、キャンセル信号と処理エラーオーディオ信号とを合成して、拡声器による再生のための最終的なオーディオ信号を生成する(1370)。
【0142】
図14は、いくつかの実装に従って、入力エラーオーディオ信号を処理する作動1400の例を表す説明上のフローチャートを表す。前述のように、作動1400は、ハイブリッドANCシステムのFB ANC部分を重点的に取り扱う。作動1400は、
図13の作動1300での合成において実行されてもよい。作動1400は、
図12のANCシステム1200を含み得る
図2のANCシステム200により実行されてもよい。作動1400は、前述の作動1400の様々なブロックを実行する特定の実装の例で、ANCシステム1200を参照して説明される。
【0143】
ANCシステム1200は、拡声器により再生される再生オーディオ信号を(例えば再生オーディオリード1224で)受信する(1410)。ANCシステム1200は、再生オーディオ信号にIIRフィルタ1226を適用する(1420)。増幅器1228は、IIRフィルタが適用された後に、再生オーディオ信号のゲインを調整する(1430)。合成器1229は、調整再生オーディオ信号と入力エラーオーディオ信号とを合成し、その合成は調整再生オーディオ信号の各フレームと、入力エラーオーディオ信号の対応するフレームとについて、調整再生オーディオ信号のフレームと、入力エラーオーディオ信号の対応するフレームとを合成して、合成フレームのストリームを生成することを含む(1440)。DRCモジュール1260は、合成フレームのストリームにDRCを実行して、圧縮ダイナミックレンジエラーオーディオ信号を生成する(1450)。ANCシステム1200のFB ANC部分は、圧縮ダイナミックレンジエラーオーディオ信号にFB IIRフィルタ1236を適用して、処理エラーオーディオ信号を生成する(1460)。前述のように、処理エラーオーディオ信号は、処理エラーオーディオフレームのストリームを含む。作動1400のブロック1450を戻って参照して、DRCを実行する実装の例を、
図15に表し、以下に説明する。
【0144】
図15は、いくつかの実装に従って、処理エラーオーディオ信号についてDRCを実行するための作動1500の例を表す説明上のフローチャートを表す。前述のように、作動1500は、DRCを実行するハイブリッドANCシステムのFB ANC部分のDRCモジュールを重点的に取り扱う。作動1500は、
図13の作動1300と
図14の作動1400とに組み合わせて実行されてもよい。作動1500は、
図12のANCシステム1200のDRCモジュール1260を含み得る
図2のANCシステム200のDRCモジュール212により実行されてもよい。作動1500は、前述の作動1500の様々なブロックを実行する特定の実装の例で、ANCシステム1200のDRCモジュール1260を参照して説明される。
作動1500は、DRCモジュール1260に提供される合成フレームのストリームの各オリジナル合成フレームに対して実行されてもよい。
【0145】
DRCモジュール1260のエラー非線形領域変換器1238は、オリジナル合成フレームのコピーを線形領域から対数領域に変換する(1505)。エラーフレームレベル検出器1240は、対数領域における合成フレームのフレームレベルを検出する(1510)。エラー非線形マッパー1242は、合成フレームのフレームレベルを新しいフレームレベルにマッピングする(1515)。エラー線形領域変換器1244は、新しいフレームレベルを有する合成フレームを線形領域に変換し直す(1520)。
【0146】
DRCモジュール1260の第2エラー非線形領域変換器1248は、処理エラーオーディオフレームのストリームの対応する処理エラーオーディオフレームのコピーを線形領域から対数領域に変換する(1525)。第2エラーフレームレベル検出器1250は、対数領域における対応する処理エラーオーディオフレームのフレームレベルを検出する(1530)。第2エラー非線形マッパー1252は、対応する処理エラーオーディオフレームのフレームレベルを新しいフレームレベルにマッピングする(1535)。第2エラー線形領域変換器1254は、新しいフレームレベルを有する対応する処理エラーオーディオフレームを線形領域に変換し直す(1540)。
【0147】
DRCモジュール1260のエラー合成器1246は、線形領域における新しいフレームレベルを有する合成フレームと、線形領域における新しいフレームレベルを有する対応する処理エラーオーディオフレームとを合成して、第2合成フレームを生成する(1545)。エラーゲインスムーサー1256は、第2合成フレームにゲイン平滑化を実行する(1550)。エラー増幅器1234は、対応するゲイン平滑化された第2合成フレームに基づき、オリジナル合成フレームを調整する(1555)。前述のように、合成フレームのストリームからの各オリジナル合成フレームを調整することは、FB IIRフィルタ1236に適用される圧縮ダイナミックレンジエラーオーディオ信号を生成する。
【0148】
前述ように、ANCのためのDRCを含む様々な実装について説明した。前述の様々な実装のいずれかを実装する際に、ANCシステムは、一時的な雑音のためのANCの実行により生成されたゆがみ(例えばオーディオ再生信号の飽和)、または、オーディオ再生からの音へのANCにより発生するフィードバックを減少してもよい。それゆえ、ANCデバイス(例えばANCヘッドホン)においてANCのためのDRCを実行する任意の実装の組み込みは、ユーザの傾聴体験を改善する。
【0149】
当業者は、情報と信号とが様々な異なるテクノロジと技術とのいずれかを用いて表現されることを認識するだろう。例えば、上記の説明にわたって参照され得るデータ、命令、コマンド、情報、信号、ビット、記号、および、チップは、電圧、電流、電磁波、磁場、磁性粒子、光場、光子、または、それらの任意の組み合わせにより表されてもよい。
【0150】
さらに、当業者は、ここで開示された態様に関して説明された様々な例示的な論理ブロック、モジュール、回路、および、アルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または、両方の組み合わせとして実装されてもよいことを認識するだろう。ハードウェアとソフトウェアとのこの互換性を明確に表すため、様々な例示的なコンポーネント、ブロック、モジュール、回路、および、ステップは、これらの機能の点から一般的に上記に表されている。そのような機能性がハードウェアまたはソフトウェアで実装されるかは、システム全体に課せられる特定の用途と仕様制約に依存する。熟練した職人は、それぞれの特定の用途ごとに様々な方法で説明された機能性を実装してもよく、そのような実装決定により本開示の範囲から逸脱すると解釈されるべきでない。
【0151】
ここで開示された態様に関して説明された方法、順序、または、アルゴリズムは、直接ハードウェアで、プロセッサにより実行されるソフトウェアモジュールで、または、2つの組み合わせで具体化されてもよい。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバルディスク、CD―ROM、または、その分野で知られた記憶媒体のその他の形式で存在してもよい。記憶媒体の一例は、プロセッサが記憶媒体から情報を読み出せ、情報を書き込みできるように、プロセッサに接続される。代替的に、記憶媒体はプロセッサに組み込まれてもよい。
【0152】
前述の明細書では、実施の形態は、それらの特定の例を参照して説明されている。しかし、様々な修正と変更が、添付の特許請求の範囲に記載の本開示より広い範囲から逸脱することなく、それらに行われてもよいことは明らかだろう。明細書と図面とは、結果的に、限定的な意味ではなく、例示的な意味でみなされるべきである。
【外国語明細書】