首页 / 专利库 / 视听技术与设备 / 全向性麦克风 / 具有自适应增益的ANR

具有自适应增益的ANR

阅读:1025发布:2020-09-13

专利汇可以提供具有自适应增益的ANR专利检索,专利查询,专利分析的服务。并且一种ANR 电路 ——可能是个人ANR设备的ANR电路,其对由在其中ANR电路正在提供基于反馈的ANR的 耳 机外部的麦克 风 所检测到的环境声音的声级进行监控,并且响应于外置麦克风检测到更高或更低的声级而相应地增大或减小所提供的基于反馈的ANR的程度。增大和减小所提供的基于反馈的ANR的程度可以通过改变ANR电路的可变环路增益以及/或者由基于反馈的ANR所衰减的环境声音的 频率 范围来实现。一种ANR电路——可能是个人ANR设备的ANR电路,其响应于接收对可手动操作控件的操作的指示而减小其所提供的基于前馈的ANR的程度。可以通过关闭基于前馈的ANR或者撤销对基于前馈的ANR的提供、缩小由基于前馈的ANR所衰减的环境噪声声音的 频率范围 以对前馈麦克风所检测到的处于被认为是人类语音的频率范围中的声音提供更少的衰减、以及/或者在由基于前馈的ANR所衰减的环境噪声声音的频率范围中创造缺口以对前馈麦克风所检测到的处于被认为是人类语音的频率范围中的声音提供更少的衰减,来实现对基于前馈的ANR的程度的减小。,下面是具有自适应增益的ANR专利的具体信息内容。

1.一种支持在个人主动去噪设备的壳体内提供基于前馈的主动去噪的个人主动去噪设备中的通话音频的方法,该方法包括:
用第一组滤波器系数对所述个人主动去噪设备的第一主动去噪电路的基于前馈的主动去噪通路中的第一多个滤波器进行配置,以提供对耦合到所述第一主动去噪电路用以对在所述壳体外部的环境中的环境声音进行检测的第一前馈麦克以及耦合到所述第一主动去噪电路用以声学输出前馈抗噪声音以降低所述壳体内的环境声音的第一声学驱动器加以利用的基于前馈的主动去噪;
等待对可手动操作控件正被操作用以支持通话的指示的接收;以及
响应于接收对所述可手动操作控件正被操作的指示,对所述第一多个滤波器进行操作以降低由所述第一多个滤波器所提供的基于前馈的主动去噪的程度,从而使在所述壳体外部的环境中的人类语音声音能够在具有更少的由于所述第一多个滤波器对基于前馈的主动去噪的提供而造成的衰减的情况下从所述第一前馈麦克风传送到所述第一声学驱动器。
2.根据权利要求1所述的方法,其中等待对所述可手动操作控件正被操作用以支持通话的指示的接收包括对所述第一主动去噪电路进行操作以等待对通过所述第一主动去噪电路和处理器件二者所耦合到的总线从所述处理器件而来的信号的接收。
3.根据权利要求1所述的方法,还包括响应于对所述可手动操作控件正被操作的所述指示的接收,通过所述第一主动去噪电路和第二主动去噪电路二者所耦合到的总线向所述第二主动去噪电路传输信号,以使提供对第二前馈麦克风和第二声学驱动器加以利用的基于前馈的主动去噪的所述第二主动去噪电路的第二多个滤波器能够被操作用以降低由所述第二多个滤波器所提供的基于前馈的主动去噪的程度。
4.根据权利要求1所述的方法,其中对所述第一多个滤波器进行操作以降低所述第一多个滤波器所提供的基于前馈的主动去噪的程度包括对所述第一多个滤波器进行操作以基本上停止基于前馈的主动去噪的提供。
5.根据权利要求1所述的方法,其中对所述第一多个滤波器进行操作以降低所述第一多个滤波器所提供的基于前馈的主动去噪的程度包括对所述第一多个滤波器进行操作以放大人类语音声音。
6.根据权利要求1所述的方法,其中对所述第一多个滤波器进行操作以降低所述第一多个滤波器所提供的基于前馈的主动去噪的程度包括用第二组滤波器系数对所述第一多个滤波器进行配置。
7.根据权利要求6所述的方法,其中用第二组滤波器系数对所述第一多个滤波器进行配置与数字数据传输经过所述基于前馈的主动去噪通路的一部分的数据传输速率相同步。
8.根据权利要求6所述的方法,还包括选择所述第二组滤波器系数,用以将所述第一多个滤波器所提供的所述基于前馈的主动去噪所降低的环境噪声声音的频率范围降低到被选择成基本上比人类语音声音的频率范围更低的频率范围。
9.根据权利要求6所述的方法,还包括选择所述第二组滤波器系数,用以在人类语音频带的频率范围内降低基于前馈的主动去噪的程度,而同时在与所述人类语音频带的频率范围相邻的至少一个频率范围中继续提供相对较高程度的基于前馈的主动去噪。
10.一种包括第一主动去噪电路的装置,该第一主动去噪电路包括:
基于前馈的主动去噪通路,与提供基于前馈的主动去噪相关联的数字数据流经所述基于前馈的主动去噪通路;
接口,用于等待对可手动操作控件正被操作用以支持通话的指示的接收;以及沿所述基于前馈的主动去噪通路的第一多个滤波器,其可使用第一组滤波器系数进行配置以使所述第一多个滤波器在壳体内提供对用以检测在所述壳体外部的环境中的环境声音的第一前馈麦克风以及用以声学输出前馈抗噪声音从而降低所述壳体内的环境声音的第一声学驱动器加以利用的基于前馈的主动去噪,并且可响应于接收对所述可手动操作控件正被操作的指示而使用第二组滤波器系数进行配置,以降低由所述第一多个滤波器所提供的基于前馈的主动去噪的程度从而使在所述壳体外部的环境中的人类语音声音能够在具有更少的由于所述第一多个滤波器对基于前馈的主动去噪的提供而造成的衰减的情况下从所述第一前馈麦克风传送到所述第一声学驱动器。
11.根据权利要求10所述的装置,其中所述第一主动去噪电路还包括:
第一缓冲器
第二缓冲器;
第三缓冲器;
其中在对所述第一多个滤波器的系数设置进行配置中,与所述基于前馈的主动去噪通路的数据传输速率协调地交替采用所述第一缓冲器和所述第二缓冲器;并且其中在所述第三缓冲器中存储一组故障安全滤波器系数用以响应于所述第一主动去噪电路中不稳定性的情况而对所述第一多个滤波器进行配置。
12.根据权利要求10所述的装置,还包括:
包括所述壳体的第一机;
所述可手动操作控件;
所述第一前馈麦克风;
安设在所述第一耳机内的所述第一声学驱动器。
13.根据权利要求12所述的装置,还包括:
耦合到所述第一主动去噪电路的所述接口的总线;
耦合到所述总线和所述可手动操作控件的处理器件;并且
其中对所述可手动操作控件正被操作的指示是通过经过所述总线对所述第一主动去噪电路进行的处理而提供所述第二组滤波器系数。
14.根据权利要求12所述的装置,还包括:
第二耳机;
安设在所述第二耳机内的第二声学驱动器;
第二主动去噪电路;
将所述第二主动去噪电路与所述第一主动去噪电路的所述接口耦合起来的总线;并且其中响应于接收对所述可手动操作控件正被操作的指示,所述第一主动去噪电路通过所述总线向第二主动去噪电路传输信号,以使提供对所述第二声学驱动器加以利用的基于前馈的主动去噪的所述第二主动去噪电路的第二多个滤波器能够被配置用以降低由所述第二多个滤波器所提供的基于前馈的主动去噪的程度。
15.根据权利要求10所述的装置,其中所述第二组滤波器系数被选择用于使所述第一多个滤波器对人类语音声音进行放大。
16.根据权利要求10所述的装置,其中所述第二组滤波器系数被选择用于将由所述第一多个滤波器所提供的所述基于前馈的主动去噪所降低的环境噪声声音的频率范围降低到被选择成基本上比人类语音声音的频率范围更低的频率范围。
17.根据权利要求10所述的装置,其中所述第二组滤波器系数被选择用于在人类语音频带的频率范围内降低基于前馈的主动去噪的程度,而同时在与所述人类语音频带的频率范围相邻的至少一个频率范围中提供相对较高程度的基于前馈的主动去噪。

说明书全文

具有自适应增益的ANR

[0001] 本申请是申请号为“201080023511.5”,申请日为“2010年4月26日”,发明名称为“具有自适应增益的ANR”的发明专利申请的分案申请。

技术领域

[0002] 本公开涉及个人主动降噪(ANR)设备用以降低在用户双中的至少一个耳朵附近的声学噪声。

背景技术

[0003] 在用户的耳朵周围佩戴的,用于将用户的耳朵与不期望的环境噪声声音隔离的用途的个人ANR设备的耳机和其他物理配置已经变得司空见惯。特别是,在其中通过抗噪声音的主动生成来对抗不期望环境噪声声音的ANR耳机已经变得非常盛行,即使与仅采用在其中简单地将用户的耳朵与环境噪声物理隔离的被动降噪(PNR)技术的耳机或耳塞相比也是如此。用户所特别感兴趣的是还合并了音频收听功能从而使用户能够在无不期望的环境噪声声音侵入的情况下收听电提供的音频(例如,对经录制音频或者接收自另一设备的音频的回放)的ANR耳机。
[0004] 遗憾的是,尽管随着时间的推移而做出了各种改进,但现有的个人ANR设备继续遭受多种缺点之害。在这些缺点中最为首要的是进而导致电池寿命短的不理想的高功耗率、在其中通过ANR来对抗不期望的环境噪声声音的不理想的狭窄可听频率范围、源于ANR的令人不悦的声音的情况、以及实际上产生比任何所能降低的不期望环境声音更多的不期望噪声声音的情况。

发明内容

[0005] ANR电路——可能是个人ANR设备的ANR电路,对处于ANR电路正在其中提供基于反馈的ANR的耳机外部的麦克所检测到的环境声音的声级进行监控,并响应于外部麦克风检测到更高或更低的声级而相应地增大或减小所提供的基于反馈的ANR的程度。增大或减小所提供的基于反馈的ANR的程度可以通过改变ANR电路的可变环路增益以及/或者由基于反馈的ANR所衰减的环境声音的频率范围来实现。
[0006] 在一个方面中,一种在个人ANR设备的耳机中提供基于反馈的ANR的方法包括:对由安设在个人ANR设备的外部部分上的外置麦克风所检测到的环境噪声声音的声级进行监控;响应于外置麦克风检测到更高的声级而增大所提供的基于反馈的ANR的程度;以及响应于外置麦克风检测到更低的声级而减小所提供的基于反馈的ANR的程度。
[0007] 实现可以包括但不限于以下特征中的一个或多个。该方法还可以包括对由安设在耳机内的反馈麦克风所检测到的反馈参考声音——并且是在从该反馈参考声音导出用于由安设在耳机内的声学驱动器进行声输出的反馈抗噪声音之前——施加可变环路增益,其中增大所提供的基于反馈的ANR的程度包括增大可变环路增益,并且其中减小所提供的基于反馈的ANR的程度包括减小可变环路增益。备选地,在该方法中,增大所提供的基于反馈的ANR的程度包括更改在提供基于反馈的ANR中所采用的至少一个滤波器的至少一个滤波器系数以增大由基于反馈的ANR所衰减的环境噪声声音的频率范围;并且减小所提供的基于反馈的ANR的程度包括更改至少一个滤波器的至少一个滤波器系数以减小由基于反馈的ANR所衰减的环境噪声声音的频率范围。
[0008] 在该方法中,对由外置麦克风所检测到的环境噪声声音的声级进行监控包括对外置麦克风所输出的信号进行监控以测量外置麦克风所检测到的环境噪声声音的声压级。该方法还可以包括:利用外置麦克风作为前馈麦克风从而使得环境噪声声音被用作前馈参考声音;以及作为在耳机中提供基于前馈的ANR的一部分,从前馈参考噪声声音中导出前馈抗噪声音。该方法还可以包括:作为导出侧链数据的一部分,对表示由反馈麦克风和外置麦克风中的至少一个所检测到的环境噪声声音的数字数据进行下采样;将侧链数据传输到处理器件;以及从处理器件接收对所提供的基于反馈的ANR的程度中的变化的指示。
[0009] 在一个方面中,一种装置包含:ANR电路,该ANR电路包括第一多个滤波器,该第一多个滤波器可使用滤波器系数进行配置以使第一多个滤波器合作从由安设在个人ANR设备的耳机内的反馈麦克风所检测到的反馈参考声音导出要由安设在耳机内的声学驱动器输出的反馈抗噪声音从而提供耳机中基于反馈的ANR;处理器件;以及在其中存储有指令序列的存储器。当该指令序列由处理器件执行时,致使处理器件:对由安设在个人ANR设备的外部部分上的外置麦克风所检测到的环境噪声声音的声级进行监控;响应于外置麦克风检测到更高的声级而增大所提供的基于反馈的ANR的程度;以及响应于外置麦克风检测到更低的声级而减小所提供的基于反馈的ANR的程度。
[0010] 实现可以包括但不限于以下特征中的一个或多个。在该装置中,情况可以是:还致使处理器件对反馈参考声音施加可变环路增益;增大所提供的基于反馈的ANR的程度包括增大可变环路增益;减小所提供的基于反馈的ANR的程度包括减小可变环路增益,并且处理器件可以通过使用至少一个滤波器系数对第一多个滤波器中的至少一个滤波器进行动态配置来增大和减小施加到反馈参考声音的可变环路增益。在该装置中,情况可以是:增大所提供的基于反馈的ANR的程度包括更改在提供基于反馈的ANR中所采用的至少一个滤波器的至少一个滤波器系数以增大由基于反馈的ANR所衰减的环境噪声声音的频率范围,并且减小所提供的基于反馈的ANR的程度包括更改至少一个滤波器的至少一个滤波器系数以减小由基于反馈的ANR所衰减的环境噪声声音的频率范围。
[0011] ANR电路还可以包括第一缓冲器、第二缓冲器和第三缓冲器;其中在对第一多个滤波器中的至少一个滤波器的至少一个滤波器系数进行配置中与该至少一个滤波器的数据传输速率协调地交替采用第一缓冲器和第二缓冲器以增大和减小所提供的基于反馈的ANR的程度;并且其中在第三缓冲器中存储一组故障安全滤波器系数用以响应于ANR电路中不稳定性的情况而对第一多个滤波器进行配置。ANR电路还可以包括VGA,通过该VGA对表示反馈参考声音的数字数据进行路由,以对反馈参考声音施加可变环路增益,其中处理器件通过对VGA的增益设置进行动态配置而增大和减小施加到反馈参考声音的可变环路增益;并且ANR电路还可以包括第一缓冲器、第二缓冲器和第三缓冲器,其中在对VGA的增益设置进行配置中与VGA的数据传输速率协调地交替采用第一缓冲器和第二缓冲器,并且其中在第三缓冲器中存储故障安全增益设置用以响应于ANR电路中不稳定性的情况而对VGA进行配置。ANR电路还可以包括第二多个滤波器,该第二多个滤波器可使用滤波器系数进行配置以使第二多个滤波器合作从由外置麦克风所检测到的环境噪声声音导出要由声学驱动器输出的前馈抗噪声音,从而使得外置麦克风被用作前馈麦克风。ANR电路还可以同时包括处理器件和存储器,或者二者之一。
[0012] 该装置还可以包括将ANR电路与处理器件耦合起来的总线,其中处理器件包括存储器,并且其中ANR电路作为导出侧链数据的一部分而对环境噪声声音和反馈麦克风所检测到的声音中的至少一个进行下采样,并且通过总线将侧链数据传输到处理器件并等待从处理器件通过总线而来的对施加到反馈参考声音的可变环路增益中的增大或减小的指示。该装置还可以包括反馈麦克风、外置麦克风以及声学驱动器。
[0013] ANR电路——可能是个人ANR设备的ANR电路,响应于接收对可手动操作控件的操作的指示而降低其所提供的基于前馈的ANR的程度。可以通过关闭基于前馈的ANR或者撤销对基于前馈的ANR的提供、缩小由基于前馈的ANR所衰减的环境噪声声音的频率范围以对前馈麦克风所检测到的处于被认为是人类语音的频率范围中的声音提供更少的衰减、以及/或者在由基于前馈的ANR所衰减的环境噪声声音的频率范围中创造缺口以对前馈麦克风所检测到的处于被认为是人类语音的频率范围中的声音提供更少的衰减,来实现对基于前馈的ANR的程度的降低。
[0014] 在一个方面中,一种支持在提供基于前馈的ANR的个人ANR设备中的通话音频的方法包括:用第一组滤波器系数对个人ANR设备的第一ANR电路的基于前馈的ANR通路中的第一多个滤波器进行配置,以提供对耦合到第一ANR电路用以对环境声音进行检测的第一前馈麦克风以及耦合到第一ANR电路用以声学输出前馈抗噪声音以降低环境声音的第一声学驱动器加以利用的基于前馈的ANR;等待对可手动操作控件正被操作用以支持通话的指示的接收;以及响应于接收可手动操作控件正被操作的指示,对第一多个滤波器进行操作以降低由第一多个滤波器所提供的基于前馈的ANR的程度,从而使人类语音声音能够在具有更少的由于第一多个滤波器对基于前馈的ANR的提供而造成的衰减的情况下从第一前馈麦克风传送到第一声学驱动器。
[0015] 实现可以包括但不限于以下特征中的一个或多个。等待对可手动操作控件正被操作用以支持通话的指示的接收可以包括对第一ANR电路进行操作以等待对通过第一ANR电路和处理器件二者所耦合到的总线从处理器件而来的信号的接收。该方法还可以包括,响应于对可手动操作控件正被操作的指示的接收,通过第一ANR电路和第二ANR电路二者所耦合到的总线向第二ANR电路传输信号,以使提供对第二前馈麦克风和第二声学驱动器加以利用的基于前馈的ANR的第二ANR电路的第二多个滤波器能够被操作用以降低由第二多个滤波器所提供的基于前馈的ANR的程度。对第一多个滤波器进行操作以降低第一多个滤波器所提供的基于前馈的ANR的程度可以包括:对第一多个滤波器进行操作以基本上停止基于前馈的ANR的提供、对第一多个滤波器进行操作以放大人类语音声音、或者用第二组滤波器系数对第一多个滤波器进行配置。其中第一多个滤波器用第二组滤波器系数来进行配置,对第一多个滤波器的这种配置可以与数字数据传输经过基于前馈的ANR通路的一部分的数据传输速率相同步。此外,可以选择第二组滤波器系数,用以将第一多个滤波器所提供的基于前馈的ANR所降低的环境噪声声音的频率范围降低到被选择成基本上比人类语音声音的频率范围更低的频率范围,或者用以在人类语音频带的频率范围内降低基于前馈的ANR的程度,而同时在与人类语音频带的频率范围相邻的至少一个频率范围中继续提供相对较高程度的基于前馈的ANR。
[0016] 在一个方面中,一种装置包括ANR电路,该ANR电路包括:基于前馈的ANR通路,与提供基于前馈的ANR相关联的数字数据流经该基于前馈的ANR通路;接口,用于等待对可手动操作控件正被操作用以支持通话的指示的接收;以及沿基于前馈的ANR通路的第一多个滤波器,其可使用第一组滤波器系数进行配置以使第一多个滤波器提供对用以检测环境声音的第一前馈麦克风以及用以声学输出前馈抗噪声音从而降低环境声音的第一声学驱动器加以利用的基于前馈的ANR,并且可响应于接收可手动操作控件正被操作的指示而使用第二组滤波器系数进行配置,以降低由第一多个滤波器所提供的基于前馈的ANR的程度从而使人类语音声音能够在具有更少的由于第一多个滤波器对基于前馈的ANR的提供而造成的衰减的情况下从第一前馈麦克风传送到第一声学驱动器。
[0017] 实现可以包括但不限于以下特征中的一个或多个。可以选择第二组系数用以:使第一多个滤波器对人类语音声音进行放大,将第一多个滤波器所提供的基于前馈的ANR所降低的环境噪声声音的频率范围降低到被选择成基本上比人类语音声音的频率范围更低的频率范围,或者在人类语音频带的频率范围内降低基于前馈的ANR的程度,而同时支持在与人类语音频带的频率范围相邻的至少一个频率范围中提供相对较高程度的基于前馈的ANR。该装置还可以包括第一缓冲器、第二缓冲器和第三缓冲器;其中在对第一多个滤波器的系数设置进行配置中与基于前馈的ANR通路的数据传输速率协调地交替采用第一缓冲器和第二缓冲器;并且其中在第三缓冲器中存储一组故障安全滤波器系数用以响应于ANR电路中不稳定性的情况而对第一多个数字滤波器进行配置。
[0018] 该装置还可以包括第一耳机、可手动操作控件、第一前馈麦克风以及安设在第一耳机内的第一声学驱动器。此外,该装置可以包括耦合到第一ANR电路的接口的总线,以及耦合到总线和可手动操作控件的处理器件,其中对可手动操作控件正被操作的指示是通过经过总线对第一ANR设备进行的处理而提供第二组滤波器系数。此外,该装置可以包括:第二耳机;安设在第二耳机内的第二声学驱动器;第二ANR电路;以及将第二ANR电路与第一ANR电路的接口耦合起来的总线;其中响应于接收对可手动操作控件正被操作的指示,第一ANR电路通过总线向第二ANR电路传输信号,以使提供对第二声学驱动器加以利用的基于前馈的ANR的第二ANR电路的第二多个滤波器能够被配置用以降低由第二多个滤波器所提供的基于前馈的ANR的程度。
[0019] 本发明的其他特征和优点将从以下的描述和权利要求中显现。附图说明
[0020] 图1是个人ANR设备的实现的一些部分的框图
[0021] 图2a到图2f描绘了图1的个人ANR设备的可能的物理配置。
[0022] 图3a和图3b描绘了图1的个人ANR设备的ANR电路的可能的内部架构。
[0023] 图4a到图4g描绘了可由图1的个人ANR设备的ANR电路所采用的可能的信号处理拓扑。
[0024] 图5a到图5e描绘了可由图1的个人ANR设备的ANR电路所采用的可能的滤波器拓扑。
[0025] 图6a到图6c描绘了可由图1的个人ANR设备的ANR电路所采用的三重缓冲的可能的变体。
[0026] 图7a描绘了图3a的内部架构的可能的附加部分。
[0027] 图7b描绘了图3b的内部架构的可能的附加部分。
[0028] 图8是可由图1的个人ANR设备的ANR电路所采用的可能的引导加载序列的流程图
[0029] 图9a描绘了图1的个人ANR设备的ANR电路的ADC的可能的内部架构。
[0030] 图9b描绘了图4a到图4g的任一信号处理拓扑的可能的附加部分。
[0031] 图10a和图10b描绘了图4a到图4g的任意信号处理拓扑的可能的附加部分。

具体实施方式

[0032] 在此所公开的和要求保护之项旨在适用于各式各样的个人ANR设备,即,被构造成至少部分地由用户佩戴在用户双耳中的至少一个耳朵附近用以针对该至少一个耳朵提供ANR功能性的设备。应当注意,尽管以一定程度的细节介绍了个人ANR设备的多种具体实现,诸如头戴式通话器、双向通信头戴式通话器、耳机、耳塞、无线头戴式通话器(亦称“耳机套件”)和护耳器等,但对具体实现的这种介绍旨在通过使用示例来帮助理解,而不应被视为对公开内容的范围或权利要求覆盖的范围作出限制。
[0033] 在此所公开及所要求保护之项旨在适用于提供双向语音通信、单向语音通信(即,由另一设备所电提供的音频声学输出)或者根本不提供通信的个人ANR设备。在此所公开及所要求保护之项旨在适用于无线连接至其他设备、通过导电和/或导光布线连接至其他设备或者根本不连接到任何其他设备的个人ANR设备。在此所公开及所要求保护之项旨在适用于具有被构造成佩戴在用户的任一耳朵或者双耳附近的物理配置的个人ANR设备,包括但不限于:具有一个或两个耳机的头戴式通话器、头上式头戴通话器、颈后头戴通话器、具有通信麦克风(例如,悬吊式麦克风)的头戴式通话器、无线头戴式通话器(即,耳机套件)、单个耳机或成对耳机以及具有一个或多个耳机用以支持语音通信和/或耳朵保护的帽子或头盔。在此所公开及所要求保护之项所适用于的个人ANR设备的其他物理配置对于本领域中技术人员将会是显而易见的。
[0034] 除个人ANR设备以外,在此所公开及所要求保护之项还旨在适用于在包括但不限于电话亭、汽车客舱等在内的在其中人员可以落座或站立的相对较小空间中提供ANR。
[0035] 图1提供了个人ANR设备1000的框图,该个人ANR设备1000被构造成由用户佩戴用以在用户双耳中的至少一个耳朵附近提供主动降噪(ANR)。如将更详细解释的那样,个人ANR设备1000可以具有若干种物理配置中的任何物理配置,其中一些有可能的物理配置在图2a到图2f中进行了描绘。这些所描绘的物理配置中的一些物理配置包括单个耳机100用以向用户双耳中的仅一个耳朵提供ANR,而其他物理配置则包括一对耳机100用以向用户的全部两个耳朵提供ANR。然而应当注意,为了讨论的简单性起见,关于图1仅描绘及描述了单个耳机100。如将更详细解释的那样,个人ANR设备1000包括至少一个ANR电路2000,该ANR电路2000可以同时提供基于反馈的ANR和基于前馈的ANR或者提供其中之一,此外可能还提供穿通音频。图3a和图3b描绘了至少可以部分地动态配置的ANR电路2000的两个可能的内部架构。此外,图4a到图4e以及图5a到图5e描绘了ANR电路2000可被动态配置而采用的一些可能的信号处理拓扑以及一些可能的滤波器块拓扑。此外,基于反馈的ANR和基于前馈的ANR中的任一个或者全部二者是除每个耳机100的结构所提供的至少一定程度的被动降噪(PNR)以外提供的。另外,图6a到图6c描绘了可在对信号处理拓扑、滤波器块拓扑和/或其他ANR设置进行动态配置中采用的多种形式的三重缓冲。
[0036] 每个耳机100包括具有空腔112的壳体110,该空腔112至少部分地由壳体110以及由安设在壳体内用以向用户的耳朵声学输出声音的声学驱动器190的至少一部分所限定。声学驱动器190的这种定位方式还部分地在壳体110内限定了通过声学驱动器190与空腔
112分离的另一空腔119。壳体110带有耳朵耦合件115,该耳朵耦合件115围绕通往空腔112的开口并且具有穿过耳朵耦合件115形成且与通往空腔112的开口连通的通道117。在一些实现中,出于美观目的和/或者为了保护壳体110内的组件免于受损,可将透声屏网、格栅或者其他形式的穿孔板(未示出)以在视线中遮掩空腔和/或通道117的方式定位在通道117中或者定位在其附近。当耳机100被用户佩戴在用户双耳中的一个耳朵附近时,通道117将空腔112声耦合到该耳朵的耳道,同时耳朵耦合件115与耳朵的一些部分啮合以便在其间形成至少一定程度的声密封。这种声密封使得壳体110、耳朵耦合件115和用户头部处于耳道(包括耳朵的一些部分)周围的一些部分能够协同地将空腔112、通道117和耳道与壳体110与用户的头部之外的环境至少在一定程度上隔离,从而提供一定程度的PNR。
[0037] 在一些变体中,空腔119可以经由一个或多个声学端口(仅示出了其中之一)耦合到壳体110外部的环境,每个声学端口由它们的尺寸调谐到选定的可听频率范围,以便以本领域中技术人员很容易意识到的方式增强由声学驱动器190进行的声音的声学输出的特性。并且,在一些变体中,一个或多个经调谐的端口(未示出)可以耦合空腔112与119,以及/或者可以将空腔112与壳体110外部的环境偶合起来。虽然没有具体描绘,但是可以将屏网、格栅或者其他形式的穿孔或纤维状结构定位在一个或多个此类端口内,以防止碎屑或者其他污染物从中穿过,以及/或者提供其中的选定程度的声阻。
[0038] 在提供基于前馈的ANR的实现中,前馈麦克风130被以在声学上可达壳体110以外环境的方式安设在壳体110的外部上(或者在个人ANR设备1000的一些其他部分上)。前馈麦克风130的这种外部定位使前馈麦克风130能够检测在无个人ANR设备1000所提供的任何形式的ANR或PNR的效果的情况下壳体110之外环境中的环境噪声声音,比如由声学噪声源9900发出的噪声声音。如熟悉基于前馈的ANR的人员将会很容易意识到的那样,由前馈麦克风130所检测到的这些声音被用作参考,从其中导出前馈抗噪声音并继而由声学驱动器190将该前馈抗噪声音声输出到空腔112中。前馈抗噪声音的导出考虑了个人ANR设备1000所提供的PNR的特性、声学驱动器190相对于前馈麦克风130的特性和位置以及/或者空腔112和/或通道117的声学特性。前馈抗噪声音由声学驱动器190进行声输出,其振幅和时移被计算用于以至少衰减能够进入空腔112、通道117和/或耳道的声学噪声源9900的噪声声音的消减方式与这些噪声声音发生声学相互作用。
[0039] 在提供基于反馈的ANR的实现中,反馈麦克风120被安设在空腔112内。反馈麦克风120位于紧靠空腔112的开口和/或通道117之处,以便当耳机100由用户佩戴时被定位在耳道的入口附近。由反馈麦克风120所检测到的声音被用作参考,从其中导出反馈抗噪声音并继而由声学驱动器190将该反馈抗噪声音声输出到空腔112中。反馈抗噪声音的导出考虑到声学驱动器190相对于反馈麦克风120的特性和位置以及/或者空腔112和/或通道117的声学特性,以及对增强在提供基于反馈的ANR中的稳定性的考虑。反馈抗噪声音由声学驱动器
190进行声输出,其振幅和时移被计算用于以至少衰减能够进入空腔112、通道117和/或耳道(以及尚未被无论什么PNR所衰减的)声学噪声源9900的噪声声音的消减方式与这些噪声声音发生声学相互作用。
[0040] 个人ANR设备1000还包括与个人ANR设备1000的每个耳机100相关联的ANR电路2000中之一,从而使得存在ANR电路2000对耳机100的一一对应。每个ANR电路2000的一部分或者基本上其全部可以被安设在其关联耳机100的壳体110内。备选地和/或附加地,每个ANR电路2000的一部分或者基本上其全部可以被安设在个人ANR设备1000的另一部分内。根据在关联于ANR电路2000的耳机100中是提供了基于反馈的ANR和基于前馈的ANR中之一还是同时提供了二者,ANR电路2000相应地耦合到反馈麦克风120和前馈麦克风130中之一或者同时耦合到这二者。ANR电路2000还耦合到声学驱动器190以导致抗噪声音的声输出。
[0041] 在一些提供穿通音频的实现中,ANR电路2000还耦合到音频源9400以便从音频源9400接收要由声学驱动器190声输出的穿通音频。与声学噪声源9900所发出的噪声声音不同,穿通音频是个人ANR设备1000的用户所期望听到的音频。实际上,用户可以佩戴个人ANR设备1000以便能够在无声学噪声声音侵入的情况下听到穿通音频。穿通音频可以是对经录制音频、传输的音频或者用户所期望听到的任何各种其他形式音频的回放。在一些实现中,音频源9400可以包括到个人ANR设备1000中,包括但不限于集成音频回放组件或者集成音频接收器组件。在其他实现中,个人ANR设备1000具有无线地或者经由导电或导光线缆耦合到音频源9400的能,其中音频源9400是与个人ANR设备1000完全分离的设备(例如,CD播放器、数字音频文件播放器、蜂窝电话,等等)。
[0042] 在其他实现中,从集成在双向通信中所采用的个人ANR设备1000的变体中的通信麦克风140接收穿通音频,其中通信麦克风140被定位用以检测由个人ANR设备1000的用户所产生的语音声音。在此类实现中,可以将由用户所产生的经衰减或修改形式的语音声音声学地输出到用户的一个耳朵或者双耳作为通信侧音,以使用户能够以基本上类似于他们在不佩戴个人ANR设备1000时将会正常听到他们的自己语音那样的方式听到他们自己的语音。
[0043] 为了支持至少ANR电路2000的操作,个人ANR设备1000还可以包括存储器件170、功率源180和/或处理器件(未示出)中之一或者其全部。如将更详细解释的那样,ANR电路2000可以访问存储器件170(也许通过数字串行接口)来获得ANR设置,以此来对基于反馈的ANR和/或基于前馈的ANR进行配置。如也将更详细解释的那样,功率源180可以是有限容量的功率存储设备(例如,电池)。
[0044] 图2a到图2f描绘了可由图1的个人ANR设备1000所采用的各种可能的物理配置。如先前所讨论,个人ANR设备1000的不同实现可具有一个或者两个耳机100,并且被构造成以使得每个耳机100能够被定位在用户的耳朵附近的方式佩戴在用户的头部上或者在其附近。
[0045] 图2a描绘了个人ANR设备1000的“头上式”物理配置1500a,其包括一对耳机100,每个耳机100均为耳杯形式,并且由头环102相连。然而,并且尽管没有具体描绘,但物理配置1500a的备选变体可以仅包括一个连接至头环102的耳机100。物理配置1500a的另一备选变体可以用被构造成用以围绕用户的头部后侧和/或颈部后侧佩戴的不同环带来替代头环
102。
[0046] 在物理配置1500a中,根据耳机100相对于典型人耳耳廓的大小,每个耳机100可以是“耳上”(通常亦称为“耳上式”)或“耳周”(通常亦称为“环耳式”)形式的耳杯。如先前所讨论,每个耳机100具有在其中形成有空腔112的壳体110,并且该110带有耳朵耦合件115。在该物理配置中,耳朵耦合件115的形式为柔性垫(可能是环形),其包围通往空腔112中的开口的外围并且具有穿过其形成的与空腔112连通的通道117。
[0047] 当耳机100被构造成要被作为头上式耳杯佩戴时,壳体100与耳朵耦合件115协同用于基本上包围用户耳朵的耳廓。因此,当正确佩戴个人ANR设备1000的此类变体时,头环102与壳体110协同用于将耳朵耦合件115压在用户头部处于耳朵的耳廓周围一侧的部分上,从而使得耳廓被基本上从视线中隐去。当耳机100被构造成要被作为耳上耳杯佩戴时,壳体110和耳朵耦合件115协同用于覆盖在关联耳道的入口周围的耳廓的外围部分上。因此,当正确佩戴时,头环102和壳体110协同用于以很可能留出耳廓外围的部分可见的方式将耳朵耦合件115压在耳廓的部分上。将耳朵耦合件115的柔性材料向耳廓的部分上或者耳廓周围的头部一侧的部分上的挤压同时服务于通过通道17将耳道与空腔112声学耦合起来,以及形成先前所讨论的声密封以便支持对PNR的提供。
[0048] 图2b描绘了另一头上式物理配置1500b,其基本上类似于物理配置1500a,但是在其中耳机100中之一附加地包括了经由麦克风吊杆142连接到壳体110的通信麦克风140。当耳机100中的这一特定耳机被正确佩戴时,麦克风吊杆142从壳体110起,并且一般在用户的脸颊的部分近旁,延伸到通信麦克风140更加靠近用户的嘴的位置,以便检测从用户的嘴声学输出的语音声音。然而,并且尽管没有具体描绘,但物理配置1500b的一种备选变体是可能的,在其中通信麦克风140更加直接地安设在壳体110上,并且麦克风吊杆142是在用户的嘴附近的一端并在通信麦克风140附近的另一端敞开的中空管以便将声音从用户的嘴附近传送到通信麦克风140附近。
[0049] 图2b还用虚线描绘了耳机100中的另一耳机,以清楚地表明个人ANR设备1000的物理配置1500b的另一变体也是可能的,在该变体中仅包括耳机100中具有麦克风吊杆142和通信麦克风140的一个。在这样的另一变体中,头环102仍将存在并且会继续被佩戴在用户的头部上方。
[0050] 图2c描绘了个人ANR设备1000的“入耳式”(通常亦称为“耳内式”)物理配置1500c,其具有一对耳机100,该对耳机100各自为入耳式耳机的形式,并且可以通过软线以及/或者通过导电或导光线缆(未示出)而连接,或者不连接。然而,并且尽管没有具体描绘,但物理配置1500c的一种变体可以仅具有耳机100中之一。
[0051] 如先前所讨论,耳机100中的每一个具有壳体110,在其中形成有敞开的空腔112,并且带有耳朵耦合件115。在该物理配置中,耳机耦合件115的形式为基本上类似中空管形,其限定与空腔112连通的通道117。在一些实现中,以不同于壳体110的材料(可能是比形成壳体110的材料更柔韧的材料)形成耳机耦合件115,而在其他实现中,耳机耦合件115与壳体110形成整体。
[0052] 耳朵耦合件115和/或壳体110的一些部分协同用于啮合用户的耳朵的外耳和/或耳道的部分,从而使壳体110能够以通过耳朵耦合件115将壳体112与耳道声学地耦合起来的取向被置于耳道的入口附近。因此,当耳机100被适当定位时,通往耳道的入口基本上被“塞紧”从而创造先前所讨论的声密封以便支持对PNR的提供。
[0053] 图2d描绘了个人ANR设备1000的另一入耳式物理配置1500d,其基本上类似于物理配置1500c,但是在其中耳机100中之一的形式为单耳头戴式通话器(有时亦称为“耳机套件”),其附加地具有安设在壳体110上的通信麦克风140。当该耳机100被正确佩戴时,通信麦克风140以被选择用以检测由用户所产生的语音声音的方式大体上朝向用户的嘴附近。然而,并且尽管没有具体描绘,但物理配置1500d的变体是可能的,在其中来自用户的嘴附近的声音通过管状体(未示出)传送到通信麦克风140,或者在其中通信麦克风140被安设在与壳体110连接的吊杆(未示出)上并且将通信麦克风140定位在用户的嘴附近。
[0054] 尽管未在图2d中具体描绘,但所描绘的物理配置1500d的具有通信麦克风140的耳机100可以伴随或者可以不伴随形式为入耳式耳机的另一耳机(比如图2c中所描绘的耳机100中之一),该另一耳机可以经由软线或者传导线缆(也未示出)连接到图2d中所描绘的耳机100或者不与其连接。
[0055] 图2e描绘了个人ANR设备1000的双向通信手持机物理配置1500e,其具有单个耳机100,该单个耳机100与手持机的其余部分形成整体从而使得壳体110称为手持机的壳体,并且其可以通过传导线缆(未示出)连接到可与其配对支架基座或者不与之连接。以不同于物理配置1500a和物理配置1500b中任一个的耳上变形的耳机100中之一的方式,物理配置
1500e的耳机100带有一种形式的耳朵耦合件115,该耳朵耦合件115被配置用于压在耳朵的耳廓的一些部分上,以使通道117能够将空腔112声学耦合到耳道。在各种可能的实现中,耳朵耦合件115可以用不同于形成壳体110的材料形成,或者其可以与壳体110形成整体。
[0056] 图2f描绘了个人ANR设备1000的另一双向通信手持机物理配置1500f,其基本上类似于物理配置1500e,但是在其中壳体110被塑形为略微更适合于便携式无线通信用途,可能具有用户接口控件和/或一个或多个显示器,以支持在不用支架基座的情况下拨打电话号码以及/或者选择无线电频率信道。
[0057] 图3a和图3b描绘了可能的内部架构,其中任一个均可由个人ANR设备1000的在其中ANR电路2000至少部分地由可动态配置数字电路制成的实现中的ANR电路2000所采用。换言之,图3a和图3b的内部架构可以在ANR电路2000的操作期间动态地配置,以便采用众多信号处理拓扑和滤波器块拓扑中的任何一个。图4a至图4g描绘了可由ANR电路2000以这种方式采用的信号处理拓扑的各种示例,而图5a至图5e描绘了也可由ANR电路2000以这种方式针对所采用的信号处理拓扑内的使用而采用的滤波器块拓扑的各种示例。然而,并且如本领域中技术人员将很容易意识到的那样,个人ANR设备1000的在其中ANR电路2000在很大程度上或者完全地用缺乏此类动态可配置性的数字电路和/或模拟电路来实现的其他实现是可能的。
[0058] 在其中ANR电路2000的电路至少部分地为数字式的实现中,表示所接收的或者由ANR电路2000所输出的声音的模拟信号可能需要向也表示这些声音的数字数据的转换,或者从该数字数据创建。更具体而言,在内部架构2200a和2200b二者中,从反馈麦克风120和前馈麦克风130接收的模拟信号,以及任何表示可能接收自音频源9400或者通信麦克风140的穿通音频的模拟信号,由ANR电路2000的模数转换器(ADC)进行数字化。并且,由ANR电路2000的数模转换器(DAC)从数字数据创建任何被提供给声学驱动器190用以致使声学驱动器190声学输出抗噪声音和/或穿通音频的模拟信号。此外,可以相应地通过模拟形式或者数字形式的可变增益放大器(VGA)对表示声音的模拟信号或者数字数据进行操纵,以更改这些被表示的声音的振幅。
[0059] 图3a描绘了ANR电路2000的可能的内部架构2200a,其中对表示声音的数字数据进行操纵的数字电路通过一个或多个开关器件阵列而选择性地互连,该一个或多个开关器件阵列使得这些互连可在ANR电路2000的操作期间动态地配置。这种对开关器件的使用使得能够通过编程来限定用于数字数据在各个数字电路之间的移动的通路。更具体而言,能够限定不同数量和/或类型的数字滤波器块,与基于反馈的ANR、基于前馈的ANR以及穿通音频相关联的数字数据通过该数字滤波器块被路由,以便执行这些功能。在对内部架构2200a的采用中,ANR电路2000具有ADC210、310和410;处理器件510;存储器520;接口(I/F)530;开关阵列540;滤波器组550;以及DAC910。各种可能的变体还可以具有模拟VGA125、模拟VGA135和模拟VGA145中的一个或多个;VGA组560;时钟组570;压缩控制器950;另一ADC955;以及/或者音频放大器960。
[0060] ADC210接收来自反馈麦克风120的模拟信号,ADC310接收来自前馈麦克风130的模拟信号,而ADC410接收来自音频源9400或者通信麦克风140的模拟信号。如将更详细解释的那样,ADC210、ADC310和ADC410中的一个或多个可以相应地通过模拟VGA125、模拟VGA135和模拟VGA145中的一个或多个来接收它们所关联的模拟信号。ADC210、ADC310和ADC410中每一个的数字输出均耦合到开关阵列540。出于节能以及使表示否则将作为转换过程的结果而被引入的可听噪声声音的数字数据减少的固有能力的原因,可以将ADC210、ADC310和ADC410中的每一个设计成采用众所周知的sigma-delta模数转换算法的变体。然而,如本领域中技术人员将很容易意识到那样,各种其他模数转换算法中的任何一种均可被采用。此外,在一些实现中,当至少穿通音频作为数字数据而非作为模拟信号被提供给ANR电路2000时,至少ADC410可被绕过并且/或者被完全省掉。
[0061] 滤波器组550具有多个数字滤波器,其中每个具有其耦合到开关阵列540的输入和输出。在一些实现中,滤波器组550内的所有数字滤波器是同一类型,而在其他实现中,滤波器组550具有不同类型数字滤波器的混合体。如所描绘的那样,滤波器组550具有多个下采样滤波器552、多个双二次(双二阶)滤波器554、多个内插滤波器556以及多个有限脉冲响应(FIR)滤波器558的混合体,但是如本领域中技术人员将会很容易意识到那样,还可以具有其他多种滤波器。此外,在每个不同类型数字滤波器中可以具有被优化用于支持不同数据传输速率的数字滤波器。以举例方式而言,不同的双二阶滤波器554可以采用不同比特宽度的系数值,或者不同的FIR滤波器558可以具有不同数量的分接头。VGA组560(如果存在)具有多个数字VGA,其中每个具有其耦合到开关阵列540的输入和输出。并且,DAC910具有其耦合到开关阵列540的数字输出。时钟组570(如果存在)提供耦合到开关阵列540的多个时钟信号输出,该多个时钟信号输出同时提供多个时钟信号,用于以选定的数据传输速率对组件之间的数据进行定时以及/或者其他目的。在一些实现中,至少多个时钟信号的子集为彼此的经同步倍数,以便同时支持不同通路中不同的数据传输速率,其中数据在这些不同通路中以这些不同数据速率的移动被加以同步。
[0062] 开关阵列540的开关器件可操作用于选择性地耦合ADC210、ADC310和ADC410的数字输出;滤波器组550的数字滤波器的输入和输出;VGA组560的数字VGA的输入和输出;以及DAC910的数字输入中的不同各项,以在其间形成互连集,该互连集限定了针对表示各种声音的数字数据的移动的通路拓扑。开关阵列540的开关器件还可操作用于选择性地将时钟组570的时钟信号输出中的不同几个输出耦合到滤波器组550的数字滤波器中的不同几个滤波器以及/或者VGA组560的数字VGA中的不同几个数字VGA。在很大程度上以这种方式使得内部架构2200a的数字电路成为可动态配置的。以这种方式,可将不同数量和类型的数字滤波器和/或数字VGA定位在沿针对与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据流限定的不同通路的各个点上,以便对数字数据所表示的声音进行修改以及/或者在这些通路的每一个中导出表示新的声音的新的数字数据。并且,以这种方式,可以选择不同的数据传输速率,据此将数字数据在每个通路中定时在不同的速率。
[0063] 为了支持基于反馈的ANR、基于前馈的ANR以及/或者穿通音频,滤波器组550内数字滤波器的输入和输出与开关阵列540的耦合使得多个数字滤波器的输入和输出能够通过开关阵列540而耦合起来,以便创建滤波器块。如本领域中技术人员将会很容易意识到那样,通过将多个较低级数字滤波器组合成滤波器块,可以使得多个较低级数字滤波器协作用于实现更高级功能,而不使用较高级滤波器。此外,在具有多种类型的数字滤波器的实现中,可以创建采用混合的滤波器的滤波器块,以执行更多种功能。举例而言,使用所描绘的滤波器组550内的多种滤波器,可以创建具有至少一个下采样滤波器552、多个双二阶滤波器554、至少一个内插滤波器556以及至少一个FIR滤波器558的滤波器块(即,滤波器的块)。
[0064] 在一些实现中,开关阵列540的至少一些开关器件可以用二进制逻辑器件来实现,从而使开关阵列540本身能够被用于实现基本二进制数学操作以创建会合节点,在其中以对沿通路流动的不同数字数据片段进行算术求和、求平均以及/或者以其他方式进行组合的方式将这些通路集合在一起。在此类实现中,开关阵列540可以基于可动态编程的逻辑器件阵列的变体。备选地并且/或者附加地,还可以将一组二进制逻辑器件或者其他形式的算术逻辑电路(未示出)合并到ANR电路2000中,其中这些二进制逻辑器件或其他形式算术逻辑电路的输入和输出也被耦合到开关阵列540。
[0065] 在开关阵列540的开关器件通过创建针对表示声音的数据流动的通路以采用一种拓扑的操作中,可对创建针对具有通过开关设备的尽可能低的延迟的与基于反馈的ANR关联的数字数据流的通路给予优先。并且,可以在相应地从滤波器组550和VGA组560中可用的数字滤波器和VGA中选择具有尽可能低的延迟的数字滤波器和VGA中给予优先。此外,可以响应于因在限定针对与基于反馈的ANR关联的数字数据的通路过程中所采用的开关阵列540的开关器件而造成的任何延迟,对提供给该通路中所采用的滤波器组550的数字滤波器的系数和/或其他设置进行调节。认识到基于反馈的ANR对在执行导出和/或声学输出反馈抗噪声音的功能的过程中所采用组件的延迟的较高敏感度,可以采取此类措施。虽然在基于前馈的ANR中也要考虑此类延迟,但基于前馈的ANR对此类延迟的敏感度一般低于基于反馈的ANR。作为结果,可以给予选择数字滤波器和VGA以及创建针对与基于前馈的ANR关联的数字数据流的通路比给予基于反馈的ANR的优先更低但比给予穿通音频的优先更高的优先程度。
[0066] 处理器件510耦合到开关阵列540并且耦合到存储器520和接口530二者。处理器件510可以是包括但不限于通用中央处理单元(CPU)、数字信号处理器(DSP)、精简指令集计算机(RISC)处理器、微控制器或者定序器在内的各种类型的处理器件中的任何一种。存储器
520可以基于包括但不限于动态随机访问存储器(DRAM)、静态随机访问存储器(SRAM)、磁盘片存储器、光盘存储器或者多种非易失性固态存储技术中的任何一种技术在内的各种数据存储技术中的任意一种。事实上,存储器520可以同时部分易失性部分和非易失性部分。
此外,本领域中技术人员将会意识到,尽管存储器520被描绘及讨论为如同其是单个组件那样,但存储器520可以由多个组件制成,可能包括易失性组件和非易失性组件的组合。接口
530可以支持ANR电路2000与一个或多个数字通信总线的耦合,该一个或多个数字通信总线包括可通过其耦合存储器件170(不应与存储器520混淆)和/或其他在ANR电路2000之外的器件(例如,其他处理器件,或者其他ANR电路)的数字串行总线。此外,接口530可以提供一个或多个通用输入/输出(GPIO)电连接以及/或者模拟电连接,以便支持可手动操作控件、指示器灯或者其他设备(比如提供对可用功率的指示的功率源180的一部分)的耦合。
[0067] 在一些实现中,处理器件510对存储器520进行访问以读取加载例程522的指令序列,该指令序列在由处理器件510执行时,导致处理器件510操作接口530对存储器件170进行访问以检索ANR例程525和ANR设置527中之一或全部二者,并且将它们存储在存储器520中。在其他实现中,ANR例程525和ANR设置527中之一或全部二者存储在存储器520的非易失性部分中,从而使得它们无需从存储器件170中检索,即使在对ANR电路2000的电力丢失时亦如此。
[0068] 无论是否从存储器件170检索ANR例程525和ANR设置527中之一或全部二者,处理器件510对存储器520进行访问以读取ANR例程525的指令序列。处理器件510继而执行该指令序列,从而导致处理器件510如先前所详述地对开关阵列540的开关器件进行配置,以采用对针对表示声音的数字数据流的路径作出限定的拓扑以及/或者向一个或多个数字滤波器和/或VGA提供不同的时钟信号。在一些实现中,使处理器件510以ANR设置527的一部分所指定的方式对开关器件进行设置,其中还使处理器件510从存储器520中进行读取。此外,使处理器件510以ANR设置527的一部分所指定的方式,对滤波器组550的各个数字滤波器的滤波器系数、VGA组560的各个VGA的增益设置以及/或者时钟组570的时钟信号输出的时钟频率进行设置。
[0069] 在一些实现中,ANR设置527指定多组滤波器系数、增益设置、时钟频率和/或开关阵列540的开关器件的配置,其中不同的组响应于不同情况而被使用。在其他实现中,对ANR例程525的指令序列的执行致使处理器件510响应于不同情况而导出不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组。举例而言,可以使处理器件510对接口530进行操作,以监控来自功率源180的对可从功率源180使用的功率作出指示的信号,以及响应于可用功率量中的变化而在不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组之间动态地切换。
[0070] 举另一例而言,可以使处理器件510对基于反馈的ANR、基于前馈的ANR以及/或者穿通音频中所涉及的数字数据所表示的声音的特性进行监控,以确定是否期望更改所提供的基于反馈和/或基于前馈的ANR的程度。如本领域中技术人员所熟悉的那样,虽然在有相当大的要衰减的环境噪声的情况下可能非常期望高程度的ANR,但可能存在其他情况,在其中提供高程度的ANR可能实际上对个人ANR设备的用户产生比提供低程度的ANR更加嘈杂或者更令人不悦的声环境。因此,可使处理器件510更改对ANR的提供,以响应于观察到的一个或多个声音的特性来调节由所提供的ANR衰减的环境噪声的衰减程度和/或频率范围。此外,如本领域中技术人员所熟悉的那样,在期望减小衰减程度和/或频率范围的情况下,有可能可以对在实现基于反馈和/或基于前馈的ANR的过程中所使用的滤波器的数量和/或类型进行简化,并且可以使处理器件510在不同的滤波器系数、增益设置、时钟频率和/或开关器件配置组之间进行动态切换,以执行简化,并伴随以降低功耗的附加益处。
[0071] DAC910被提供有来自开关阵列540的表示要声输出到个人ANR设备1000用户的耳朵的声音的数字数据,并将其转换成表示这些声音的模拟信号。音频放大器960从DAC910接收该模拟信号,并将其放大至足以驱动声学驱动器190从而实现这些声音的声输出。
[0072] 压缩控制器950(如果存在)针对要进行声输出的声音的振幅过高的指示、即将发生的削波(clipping)情况、实际的削波情况以及/或者其他即将发生的或实际的其他音频假象情况的指示,对要进行声输出的声音进行监控。压缩控制器150可以直接地监控提供给DAC910的数字数据,或者(通过ADC955——如果其存在)对音频放大器960所输出的模拟信号进行监控。如将更详细解释的那样,响应于此类指示,压缩控制器950可以对被置于与基于反馈的ANR、基于前馈的ANR和穿通音频功能中的一个或多个功能关联的通路中的VGA组560的一个或多个VGA以及/或者模拟VGA125、135和145(如果存在)中的一个或多个的增益设置作出更改以调节振幅。此外,在一些实现中,压缩控制器950还可以响应于接收外部控制信号而作出此类调节。此类外部信号可由耦合到ANR电路2000的另一组件提供,该另一组件用于响应于检测到诸如可能导致基于反馈的ANR功能和基于前馈的ANR功能作出难以预测的反应的特响环境噪声声音之类的条件,而提供此类外部控制信号。
[0073] 图3b描绘了ANR电路2000的另一可能的内部架构2200b,在其中处理器件对存储的机器可读指令序列进行访问和执行,该机器可读指令序列致使处理器件在ANR电路2000的操作期间可被动态配置的方式对表示声音的数字数据进行操纵。这种对处理器件的使用使得能够通过编程来限定针对拓扑的数字数据的移动的通路。更具体而言,可以限定并实例化不同数量和/或类型的数字滤波器,其中每种类型的数字滤波器基于指令序列。在采用内部架构2200b的过程中,ANR电路2000具有ADC210、ADC310和ADC410;处理器件510;存储器520;接口530;直接存储器访问(DMA)器件540;以及DAC910。各种可能的变体还可以包括ADC955;音频放大器960;以及/或者模拟VGA125、模拟VGA135和模拟VGA145中的一个或多个。处理器件510直接地或者经由一个或多个总线间接地耦合到存储器520;接口530;DMA器件540;ADC210、ADC310和ADC410;以及DAC910,以便至少使处理器件510能够控制它们的操作。处理器件510还可以类似地耦合到模拟VGA125、模拟VGA135和模拟VGA145(如果存在)中的一个或多个;以及耦合到ADC955(如果存在)。
[0074] 如在内部架构2200a中那样,处理器件510可以是各种类型的处理设备中的任何一种,并且再一次,存储器520可以基于各种数据存储技术中的任何一种并且可以由多个组件制成。此外,接口530可以支持ANR电路2000与一个或多个数字通信总线的耦合,并且可以提供一个或多个通用输入/输出(GPIO)电连接和/或模拟电连接。DMA器件540可以基于辅助处理器件、离散数字逻辑、总线主定序器或者各种其他技术中的任何一种。
[0075] 在存储器520内存储有加载例程522、ANR例程525、ANR设置527、ANR数据529、下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR滤波器例程559以及VGA例程561中的一个或多个。在一些实现中,处理器件510对存储器520进行访问以读取加载例程522的指令序列,该指令序列在由处理器件510执行时,致使处理器件510操作接口530以对存储器件170进行访问以便检索ANR例程525、ANR设置527、下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR例程559以及VGA例程561中的一个或多个,并将它们存储在存储器520中。在其他实现中,这些项目中的一个或多个存储在存储器520的非易失性部分中,从而使得它们无需从存储器件170中进行检索。
[0076] 如在内部架构2200a的情况中那样,ADC210接收来自反馈麦克风120的模拟信号,ADC310接收来自前馈麦克风130的模拟信号,而ADC410则接收来自音频源9400或者通信麦克风140的模拟信号(除非通过对数字数据的直接接收而免除对ADC210、310和410中的一个或多个的使用)。再一次,ADC210、ADC310和ADC410中的一个或多个可以相应地通过模拟VGA125、模拟VGA135和模拟VGA145中的一个或多个来接收它们所关联的模拟信号。还如内部架构2200a中的情况那样,DAC910将表示要向个人ANR设备1000的用户的耳朵声输出的声音的数字数据转换成模拟信号,并且音频放大器960将该信号放大至足以驱动声学驱动器190从而实现这些声音的声输出。
[0077] 然而,不同于在其中经由开关器件阵列对表示声音的数字数据进行路由的内部架构2200a,此类数字数据被存储在存储器520中并从中检索。在一些实现中,处理器件510反复地对ADC210、ADC310和ADC410进行访问以检索与它们所接收的模拟信号关联的数字数据以供在存储器520中进行存储,并且反复地从存储器520中检索与DAC910所输出的模拟信号关联的数字数据以及向DAC910提供该数字数据以便支持该模拟信号的创建。在其他实现中,DMA器件540(如果存在)与处理器件510独立地在ADC210、ADC310和ADC410;存储器520和DAC910之间传输数字数据。在另外的其他实现中,ADC210、ADC310和ADC410以及/或者DAC910具有“总线掌控”能力,从而使得它们中的每一个能够与处理器件510独立地向存储器520写入数字数据和/或从存储器520读取数字数据。ANR数据529由从ADC210、ADC310和ADC410中检索的数字数据以及通过处理器件510、DMA器件540和/或总线掌控功能提供给DAC910的数字数据所组成。
[0078] 下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557和FIR滤波器例程559各自由致使处理器件510执行对下采样滤波器、双二阶滤波器、内插滤波器和FIR滤波器作出相应限定的计算组合的相应指令序列组成。此外,在各不同类型的数字滤波器之中可以具有针对数据传输速率而优化的那些数字滤波器的变体,包括但不限于不同比特宽度的系数或者不同数量的分接头。类似地,VGA例程561由致使处理器件510执行对VGA作出限定的计算组合的指令序列组成。尽管没有具体描绘,但是在存储器520中还可以存储由类似地对会合节点作出限定的指令序列组成的会合节点例程。
[0079] ANR例程525由如下指令序列组成,该指令序列致使处理器件510创建信号处理拓扑,该信号处理拓扑具有包括由下采样滤波器例程553、双二阶滤波器例程555、内插滤波器例程557、FIR滤波器例程559以及VGA例程561所限定的不同数量的数字滤波器和VGA的通路,以便支持基于反馈的ANR、基于前馈的ANR以及/或者穿通音频。ANR例程525还致使处理器件510执行对包括到该拓扑中的各个滤波器和VGA中的每一个进行限定的计算。此外,ANR例程525致使处理器件510执行在ADC210、ADC310和ADC410、存储器520以及DAC910之间的数据移动,或者致使处理器件510对通过DMA器件540(如果存在)或者通过ADC210、ADC310和ADC410以及/或者DAC910所执行的总线掌控操作而进行的此类数据移动的性能进行协调。
[0080] ANR设置527由对拓扑特性(包括对数字滤波器的选择)、滤波器系数、增益设置、时钟频率、数据传输速率和/或数据大小作出限定的数据组成。在一些实现中,拓扑特性还可以限定要合并到拓扑中的任何会合节点的特性。ANR例程525致使处理器件510在创建信号处理拓扑(包括选择数字滤波器)、设置针对合并到拓扑中的每个数字滤波器的滤波器系数以及设置针对合并到拓扑中的每个VGA的增益的过程中采用此类取自ANR设置527的数据。ANR例程525还可以致使处理器件510在设置针对ADC210、ADC310和ADC410;针对合并到拓扑中的数字滤波器;针对合并到拓扑中的VGA;以及针对DAC910的时钟频率和/或数据传输速率的过程中采用此类取自ANR设置527的数据。
[0081] 在一些实现中,ANR设置527指定多组拓扑特性、滤波器系数、增益设置、时钟频率和/或数据传输速率,其中的不同组响应于不同情况而被使用。在其他实现中,对ANR例程525的指令序列的执行导致处理器件510针对不同情况中的给定信号处理拓扑而导出不同的滤波器系数、增益设置、时钟频率和/或数据传输速率组。举例而言,可以使处理器件510对接口530进行操作,以对来自功率源180的指示可从功率源180获得的功率的信号进行监控,并且响应于可用功率量中的变化而采用不同的滤波器系数、增益设置、时钟频率和/或数据传输速率组。
[0082] 举另一例而言,可以使处理器件510响应于所观察到的一个或多个声音的特性而更改对ANR的提供,从而调节所需ANR的程度。在所衰减的噪声声音的衰减程度和/或频率范围的减小是可能的并且/或者是期望的情况下,有可能可以对在实现基于反馈的ANR和/或基于前馈的ANR的过程中所使用的滤波器的数量和/或类型作出简化,并且可使处理器件510在不同的滤波器系数、增益设置、时钟频率和/或数据传输速率组之间动态地切换以便执行此类简化,并伴随降低功耗的附加益处。
[0083] 因此,在对ANR例程525的指令序列的执行中,致使处理器件510从ANR设置527中检索数据,从而为采用对处理器件510在提供基于反馈的ANR、基于前馈的ANR以及穿通音频的过程中所要采用的通路作出限定的信号处理拓扑做准备。致使处理器件510利用来自ANR设置527的滤波器系数、增益设置和/或其他数据来实例化数字滤波器、VGA和/或会合节点的多个实例。继而进一步致使处理器件510执行对数字滤波器、VGA和会合节点的这些实例中的每一个作出限定的计算;在数字滤波器、VGA和会合节点的这些示例之间移动数字数据;以及至少以符合检索自ANR设置527的数据的方式对数字数据在ADC210、ADC310和ADC410、存储器520以及DAC910之间的移动作出协调。在随后的时间,ANR例程525可以使处理器件
510在个人ANR设备1000的操作期间改变信号处理拓扑、数字滤波器、数字滤波器系数、增益设置、时钟频率以及/或者数据传输速率。在很大程度上以这种方式使得内部架构2200b的数字电路成为可动态配置的。并且,如将会更详细解释的那样,以这种方式,可将不同数量和类型的数字滤波器和/或数字VGA定位在沿针对数字数据流限定的拓扑的通路的各个点上,以便对该数字数据所表示的声音进行修改以及/或者导出表示新的声音的新的数字数据。
[0084] 在一些实现中,ANR例程525可以致使处理器件510对操作ADC210和执行对沿针对与基于反馈的ANR关联的数字数据流限定的通路定位的数字滤波器、VGA和/或会合节点的计算给予优先。认识到基于反馈的ANR对反馈参考声音的检测与反馈抗噪声音的声输出之间的延迟的较高敏感度,可以采取此类措施。
[0085] ANR例程525还可以使处理器件510针对振幅过高的指示、削波、即将发生的削波的指示以及/或者其他音频假象实际正在发生或者即将发生的指示,对所要进行声输出的声音进行监控。可以使处理器件510针对此类指示而直接地监控提供给DAC910的数字数据或者对音频放大器960所输出的模拟信号(通过ADC955)进行监控。如将会更详细说明的那样,响应于此类指示,可使处理器件510对模拟VGA125、模拟VGA135和模拟VGA145中的一个或多个进行操作以便调节模拟信号的至少一个振幅,以及/或者可使处理器件510对基于VGA例程561且定位在拓扑的通路内的VGA中的一个或多个进行操作以便调节由数字数据所表示的至少一个声音的振幅。
[0086] 图4a到图4g描绘了可由图1的个人ANR设备1000的ANR电路2000所采用的一些可能的信号处理拓扑。如先前所讨论,个人ANR设备1000的一些实现可以采用至少部分地可编程的ANR电路2000的变体,从而使得ANR电路2000能够被动态地配置,以便在ANR电路2000的操作期间采用不同的信号处理拓扑。备选地,个人ANR设备1000的其他实现可以包括被基本上不可更改地构造的ANR电路2000的变体,以便采用一种不变的信号处理拓扑。
[0087] 如先前所讨论,不同的ANR电路2000关联于每个耳机100,并且因此,具有一对耳机100的个人ANR设备1000的实现还具有一对ANR电路2000。然而,如本领域中技术人员将很容易意识到的那样,为支持一对ANR电路2000而合并到个人ANR设备1000中的其他电子组件,比如功率源180,可能并非是成对的。为了讨论和理解的简单性起见,关于图4a至图4g呈现并讨论了针对仅单个ANR电路2000的信号处理拓扑。
[0088] 还如先前所讨论,个人ANR设备1000的不同实现可以提供基于反馈的ANR或者基于前馈的ANR中的仅一个,或者可以同时提供二者。此外,不同的实现可以附加地提供或者可以不提供穿通音频。因此,虽然在图4a至图4g中描绘了实现基于反馈的ANR、基于前馈的ANR和穿通音频这全部三者的信号处理拓扑,但应当理解,在其中仅提供这两种形式的ANR中的一个或另一个以及/或者在其中不提供穿通音频的这些信号处理拓扑中每一个的变体都是可能的。在其中ANR电路2000可至少部分地被编程的实现中,可以在ANR电路2000的操作期间动态地选择提供这两种形式的ANR中的哪一种以及/或者是否同时提供这两种形式的ANR。
[0089] 图4a描绘了可针对其构造和/或编程ANR电路2000的可能的信号处理拓扑2500a。在ANR电路2000采用信号处理拓扑2500a的情况下,ANR电路2000至少包括DAC910、压缩控制器950和音频放大器960。部分地取决于是否支持基于反馈的ANR和基于前馈的ANR中之一或者全部这二者,ANR电路2000还包括滤波器块250、滤波器块350和/或滤波器块450;会合节点270和/或会合节点290以及/或者ADC210、ADC310、ADC410和/或ADC955中的一个或多个。
[0090] 在支持提供基于反馈的ANR的情况下,ADC210从反馈麦克风120接收表示由反馈麦克风120所检测到的反馈参考声音的模拟信号。ADC210将来自反馈麦克风120的模拟信号数字化,并将与反馈麦克风120所输出的模拟信号对应的反馈参考数据提供给滤波器块250。滤波器块250内的一个或多个数字滤波器被用来修改来自ADC210的数据,以便导出表示反馈抗噪声音的反馈抗噪数据。在基于前馈的ANR也得到支持的情况下,滤波器块250将反馈抗噪数据——可能通过会合节点270——提供给VGA280。
[0091] 在提供基于前馈的ANR也得到支持的情况下,ADC310从前馈麦克风130接收模拟信号,将其数字化,并且将与前馈麦克风130所输出的模拟信号对应的前馈参考数据提供给滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改接收自ADC310的前馈参考数据,以便导出表示前馈抗噪声音的前馈抗噪数据。在基于反馈的ANR也得到支持的情况下,滤波器块350将前馈抗噪数据——可能通过会合节点270——提供给VGA280。
[0092] 在VGA280,可以在压缩控制器950的控制下,对由VGA280所接收的数据(通过或者不通过会合节点270)所表示的反馈抗噪声音和前馈抗噪声音中之一或全部二者的振幅进行更改。在还支持通话音频的情况下,VGA280将其数据(经过更改或者不经更改)——可能通过会合节点290——输出到DAC910。
[0093] 在其中支持穿通音频的一些实现中,ADC410对接收自音频源9400、通信麦克风140或者另一来源的表示穿通音频的模拟信号进行数字化,并将经数字化的结果提供给滤波器块450。在其中支持穿通音频的其他实现中,音频源9400、通信麦克风140或者另一来源向滤波器块450提供表示穿通音频的数字数据,而无需模数转换。滤波器块450内的一个或多个数字滤波器被用来对表示穿通音频的数字数据进行修改以便导出穿通音频数据的经修改变体,在其中穿通音频可以以其他方式被重新均衡和/或增强。滤波器块450将穿通音频数据提供给会合节点290,在此将穿通音频数据与正由VGA280向DAC910提供的数据结合起来。
[0094] DAC910所输出的模拟信号被提供给音频放大器960以便被放大到足以驱动声学驱动器190,以对反馈抗噪声音、前馈抗噪声音和穿通音频中的一个或多个进行声输出。压缩控制器950对VGA280的增益进行控制,以使由滤波器块250和滤波器块350中之一或全部二者所输出的数据所表示的声音的振幅能够响应于压缩控制器950所检测到的对即将发生的削波情况、削波的实际发生以及/或者其他不期望音频假象的指示而被减小。压缩控制器950可以对通过会合节点290提供给DAC910的数据进行监控,或者可以通过ADC955对音频放大器960所输出的模拟信号进行监控。
[0095] 如图4a中所进一步描绘,信号处理拓扑2500a限定了与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据可沿其流动的多个通路。在支持基于反馈的ANR的情况下,反馈参考数据和反馈抗噪数据至少在ADC210、滤波器块250、VGA280以及DAC910之间的流动限定了基于反馈的ANR通路200。类似地,在支持基于前馈的ANR的情况下,前馈参考数据和前馈抗噪数据至少在ADC310、滤波器块350、VGA280以及DAC910之间的流动限定了基于前馈的ANR通路300。此外,在支持穿通音频的情况下,穿通音频数据和经修改穿通音频数据至少在ADC410、滤波器块450、会合节点290以及DAC910之间的流动限定了穿通音频通路400。在同时支持基于反馈的ANR和基于前馈的ANR的情况下,通路200和通路300全都进一步包括会合节点270。此外,在穿通音频也得到支持的情况下,通路200和/或通路300包括会合节点290。
[0096] 在一些实现中,表示声音的数字数据可以以相同的数据传输速率被定时通过存在的所有通路200、300和400。因此,在通路200和通路300在会合节点270处结合的情况下,以及/或者在通路400在会合节点400处与通路200和通路300中之一或全部二者结合的情况下,所有数字数据均以公共数据传输速率定时通过,而该公共数据传输速率可由公共同步数据传输时钟进行设置。然而,如本领域中技术人员所知并且如先前所讨论,基于前馈的ANR功能和穿通音频功能对延迟的敏感度比基于反馈的ANR功能更低。此外,基于前馈的ANR功能和穿通音频功能比基于反馈的ANR功能更容易以较低的数据采样率实现成具有足够高的声音质量。因此,在其他实现中,可以以比通路200更慢的数据传输速率操作通路300和/或通路400的一些部分。优选地,通路200、300和400中每一个的数据传输速率被选择成使得通路200使用作为针对以较慢数据传输速率操作的通路300和/或通路400的一些部分所选择的数据传输速率的整数倍的数据传输速率进行操作。
[0097] 举例而言,在其中存在所有三个通路200、300和400的实现中,通路200以这样的数据传输速率进行操作:该数据传输速率被选择用以提供足够低的延迟,以便支持使ANR的提供不被过度损害(例如,由于导致抗噪声音与其本应衰减的噪声声音的相位不同,或者使得实际上生成的噪声比所衰减的更多的负降噪的情况)的质量足够高的基于反馈的ANR,以及/或者支持在至少反馈抗噪声音的提供中的质量足够高的声音。与此同时,通路300从ADC310到会合节点270的部分以及通路400从ADC410到会合节点290的部分全都以更低的数据传输速率(相同的或不同的更低数据传输速率)操作,该更低的数据传输速率仍然还支持在通路300中质量足够高的基于前馈的ANR,以及通过通路300的在前馈抗噪的提供中质量足够高的声音以及/或者通过通路400的穿通音频的质量足够高的声音。
[0098] 认识到穿通音频功能对更大的延迟和更低的采样率的容忍度可能甚至比基于前馈的ANR功能更高的可能性,在通路400的该部分中所采用的数据传输速率可以进一步低于通路300的该部分的数据传输速率。在一种变体中,为了支持传输速率中的这种差异,会合节点270和会合节点290中之一或者全部二者可以包括采样与保持、缓冲或者其他适当功能,以使会合节点270和会合节点290以不同数据传输速率接收到的数字数据可以组合起来。这可能使得向会合节点270和会合节点290中的每一个提供两个不同的数据传输时钟成为必要。备选地,在另一变体中,为了支持传输速率中的这种差异,滤波器块350和滤波器块450中之一或者全部二者可以包括上采样能力(也许通过包含具有上采样能力的内插滤波器或其他各种滤波器),以便相应地增大滤波器块350和滤波器块450向会合节点270和会合节点290提供数字数据的数据传输速率,从而匹配于滤波器块250向会合节点270并于随后向会合节点290提供数字数据的数据传输速率。
[0099] 可能在一些实现中可以支持多个功率模式,在其中响应于从功率源180的功率可用性以及/或者响应于变化的ANR要求而对通路300和通路400的数据传输速率进行动态更改。更具体而言,可以响应于对可从电源180获得的逐渐减少的功率的指示以及/或者响应于处理器件510检测到由数字数据所表示的声音中指示出可以减小由所提供的ANR所衰减的噪声声音的衰减程度和/或频率范围的特性,而减小通路300和通路400中之一或全部二者远达其与通路200的结合点的数据传输速率。在作出在数据传输速率中的这种减小是否有可能的决定中,可使处理器件510对数据传输速率中的这种减小在通过通路200、300和400的声音的质量上以及/或者在所提供的基于反馈的ANR和/或基于前馈的ANR的质量上的影响进行评估。
[0100] 图4b描绘了可针对其构造和/或编程ANR电路2000的可能的信号处理拓扑2500b。在ANR电路2000采用信号处理拓扑2500b的情况下,ANR电路2000至少具有DAC910、音频放大器960、ADC210、一对会合节点230和270以及一对滤波器块250和450。ANR电路2000还可以包括会合节点370、滤波器块350、ADC410和ADC310中的一个或多个。
[0101] ADC210对来自反馈麦克风120的表示反馈麦克风120所检测到的反馈参考声音的模拟信号进行接收和数字化,并将对应的反馈参考数据提供给会合节点230。在一些实现中,ADC410对从音频源9400、通信麦克风140或者另一来源接收的表示穿通音频的模拟信号进行数字化,并将数字化结果提供给滤波器块450。在其他实现中,音频源9400、通信麦克风140或者另一来源向滤波器块450提供表示穿通音频的数字数据,而无需模数转换。滤波器块450内的一个或多个数字滤波器被用来对表示穿通音频的数字数据进行修改以便导出穿通音频数据的经修改变体,在其中穿通音频可以以其他方式被重新均衡和/或增强。滤波器块450内的一个或多个数字滤波器还发挥分频器(crossover)的功能,其将经修改的穿通音频数据分为较高频率声音和较低频率声音,其中表示较高频率声音的数据被输出到会合节点270,而表示较低频率声音的数据被输出到会合节点230。在各种实现中,滤波器块450中所采用的分频频率可在ANR电路2000的操作期间动态选择,并且可被选择用于有效地禁用分频功能,从而导致表示经修改穿通音频的所有频率的数据被输出到会合节点230或者会合节点270中的任一个。以这种方式,可使经修改穿通音频数据与用于反馈ANR功能的数据在信号处理拓扑2500a内相结合的点成为可选的。
[0102] 如刚刚讨论的那样,可以在会合节点230处将来自ADC210的反馈参考数据与用于穿通音频功能的来自滤波器块450的数据(经修改穿通音频的较低频率声音或者全部的经修改穿通音频)相结合。会合节点230将可能的组合数据输出到滤波器块250。滤波器块250内的一个或多个数字滤波器被用来修改来自会合节点230的数据以便导出至少表示反馈抗噪声音并且可能表示经进一步修改的穿通音频声音的数据。滤波器块250将经修改数据提供给会合节点270。会合节点270将来自滤波器块450的可能表示经修改的穿通音频的较高频率声音的数据与来自滤波器块250的经修改数据相结合,并将结果提供给DAC910以供创建模拟信号。在基于前馈的ANR也得到支持的情况下,滤波器块450对会合节点270的数据提供可以通过会合节点370进行。
[0103] 在滤波器块450中所采用的分频频率可动态选择的情况下,组成滤波器块450的滤波器的各种特性也可以是可动态配置的。举例而言,组成滤波器块450的数字滤波器的数目和/或类型,以及针对这些数字滤波器中每一个的系数,可以动态地变更。这样的可动态配置性,对于正确地适应在无任何来自滤波器块450的数据与来自ADC210的反馈参考数据相结合、来自滤波器块450的表示较低频率声音的数据与来自ADC210的反馈参考数据相结合以及来自滤波器块450的表示所有的经修改穿通音频的数据与来自ADC210的反馈参考数据相结合之间的变化而言,可被认为是期望的。
[0104] 在基于前馈的ANR的提供也得到支持的情况下,ADC310接收来自前馈麦克风130的模拟信号,对其进行数字化,并将与前馈麦克风130所输出的模拟信号对应的前馈参考数据提供给滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改接收自ADC310的前馈参考数据以便导出表示前馈抗噪声音的前馈抗噪数据。滤波器块350将前馈抗噪数据提供给会合节点370,有可能在此将前馈抗噪数据与可能由滤波器块450提供的数据(经修改穿通音频的较高频率声音或者所有的经修改穿通音频)相结合。
[0105] 由DAC910输出的模拟信号被提供给音频放大器960,以便被放大至足以驱动声学驱动器190从而对反馈抗噪声音、前馈抗噪声音以及穿通音频中的一个或多个进行声输出。
[0106] 如图4b中所进一步描绘的那样,信号处理拓扑2500b限定其自己的通路200、300和400的变体,与基于反馈的ANR、基于前馈的ANR以及穿通音频关联的数字数据相应地沿着通路200、300和400的变体流动。以不同于信号处理拓扑2500a的通路200的方式,反馈参考数据和反馈抗噪数据在ADC210、会合节点230和270、滤波器块250以及DAC910之间的流动限定了信号处理拓扑2500b的基于反馈的ANR通路200。在支持基于前馈的ANR的情况下,以不同于信号处理拓扑2500a的通路300的方式,前馈参考数据和前馈抗噪数据在ADC310、滤波器块350、会合节点270和370以及DAC910之间的流动限定了信号处理拓扑2500b的基于前馈的ANR通路300。然而,以非常不同于信号处理拓扑2500a的通路400的方式,信号处理拓扑
2500b的滤波器块450的将经修改穿通音频数据分为较高频率声音和较低频率声音的能力导致信号处理拓扑2500b的通路400被部分地分裂。更具体而言,数字数据从ADC410到滤波器块450的流动在滤波器块450处被分裂。通路400的一个分裂部分在继续通过滤波器块250和会合节点270并且终止于DAC910之前继续到会合节点230,其在此与通路200相结合。通路
400的另一分裂部分在继续通过会合节点270并且终止于DAC910之前继续到会合节点370(如果存在),其在此与通路300(如果存在)相结合。
[0107] 还与信号处理拓扑2500a的通路200、300和400不同的是,信号处理拓扑2500b的通路200、300和400可以用不同的数据传输速率来操作。然而在通路400与通路200和300二者之间的数据传输速率中的差异必须得到解决。在会合节点230、270和/或370中的每一个中可以具有采样与保持、缓冲或者其他功能。备选地和/或附加地,滤波器块350在向会合节点370提供数字数据中可以具有内插或其他上采样能力,并且/或者滤波器块450在向会合节点230和会合节点370(或者如果通路300不存在,则为会合节点270)提供数字数据中可以具有类似的能力。
[0108] 图4c描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑2500c。在ANR电路2000采用信号处理拓扑2500c的情况下,ANR电路2000至少具有DAC910、音频放大器960、ADC210、会合节点230、滤波器块250和450、VGA280、另一会合节点290以及压缩器950。ANR电路2000还可以具有ADC410、ADC310、滤波器块350、会合节点270以及ADC955中的一个或多个。信号处理拓扑2500b和2500c在多个方面相类似。然而,在信号处理拓扑
2500b与2500c之间的一个重大差异在于:在信号处理拓扑2500c中添加压缩器950用以使得能够响应于压缩器950检测到削波和/或其他不期望音频假象的实际情况或者对削波和/或其他不期望音频假象的即将发生情况的指示,而减小由滤波器块250和滤波器块350二者所输出的数据所表示的声音的振幅。
[0109] 滤波器块250将其经修改的数据提供给VGA280,由提供给VGA280的数据所表示的声音的振幅在此处可以在压缩控制器950的控制下被更改。VGA280将其数据(经振幅更改或不经振幅更改)输出到会合节点290,该数据可以在此处与可能由滤波器块450输出的数据(也许是经修改穿通音频的较高频率声音,或者也许是全部的经修改穿通音频)相结合。会合节点290转而将其输出数据提供给DAC910。在基于前馈的ANR的提供也得到支持的情况下,由滤波器块250向VGA280输出的数据被路由通过会合节点270,该数据可以在此处与滤波器块350所输出的表示前馈抗噪声音的数据相结合,并且该组合数据被提供给VGA280。
[0110] 图4d描绘了可针对其构造和/或编程ANR电路2000的又一可能的信号处理拓扑2500d。在ANR电路2000采用信号处理拓扑2500d的情况下,ANR电路2000至少具有DAC910、压缩控制器950、音频放大器960、ADC210、会合节点230和290、滤波器块250和450、VGA280以及其他的VGA445、455和460。ANR电路2000还可以包括ADC310和/或410、滤波器块350、会合节点270、ADC955以及另一VGA360中的一个或多个。信号处理拓扑2500c和2500d在多个方面相类似。然而,在信号处理拓扑2500c与2500d之间的一个重大差异在于:对引导经修改穿通音频的较高频率声音的提供以使其在信号处理拓扑2500d内两个不同位置中的任一位置或全部两个位置处与其他音频相结合的这一能力的添加。
[0111] 滤波器块450内的一个或多个数字滤波器被用来修改表示穿通音频的数字数据以便导出穿通音频数据的经修改变体,以及用来发挥将经修改穿通音频数据分为较高频率声音和较低频率声音的分频器功能。表示较低频率声音的数据通过VGA445输出到会合节点230。表示较高频率声音的数据通过VGA455输出到会合节点230以及通过VGA460输出到DAC910这二者。VGA445、455和460全都可操作用于控制由滤波器块450输出的数据所表示的较低频率声音和较高频率声音的振幅,以及用于选择性地引导表示较高频率声音的数据的流动。然而,如先前已讨论的那样,可以利用滤波器块450的分频功能来选择性地将全部的经修改穿通音频路由至会合节点230和DAC910中的一个或另一个。
[0112] 在基于前馈的ANR的提供也得到支持的情况下,较高频率声音(或者也许是全部的经修改穿通音频)由滤波器块450通过VGA460并向DAC910的可能的提供可以通过会合节点290。滤波器块350通过VGA360向会合节点270提供前馈抗噪数据。
[0113] 图4e描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑2500e。在ANR电路2000采用信号处理拓扑2500e的情况下,ANR电路2000至少具有DAC910;音频放大器960;ADC210和310;会合节点230、270和370;滤波器块250、350和450;压缩器950;
以及一对VGA240和340。ANR电路2000还可以具有ADC410和ADC955中之一或全部二者。信号处理拓扑2500b、2500c和2500e在多个方面相类似。滤波器块250、350和450中的每一个所输出的数据在信号处理拓扑2500e中被结合的方式基本上类似于信号处理拓扑2500b的方式。
并且,像信号处理拓扑2500c那样,信号处理拓扑2500e也包括压缩控制器950。然而,在信号处理拓扑2500c与2500e之间的一个重大差异在于:信号处理拓扑2500e中可单独控制的VGA240和VGA340对信号处理拓扑2500c中单个VGA280的替换。
[0114] 会合节点230通过VGA240向滤波器块250提供有可能与可能由滤波器块450输出的数据(也许是经修改穿通音频的较低频率声音,或者也许是全部的经修改穿通音频)相结合的表示反馈参考声音的数据,并且ADC310通过VGA340向滤波器块350提供表示前馈参考声音的数据。滤波器块350所输出的数据在会合节点370处与可能由滤波器块450输出的数据(也许是经修改穿通音频的较高频率声音,或者也许是全部的经修改穿通音频)相结合。会合节点370转而将其数据提供给会合节点270从而与滤波器块250所输出的数据相结合。会合节点270转而将其组合数据提供给DAC910。
[0115] 压缩控制器950对VGA240和VGA340的增益进行控制,以使得能够响应于压缩控制器950所检测到的削波和/或其他不期望音频假象的实际情况或者削波和/或其他不期望音频假象的即将发生情况的指示,而减小相应地由会合节点230和ADC310输出的数据所表示的声音的振幅。VGA240和VGA340的增益可以以协调的方式被加以控制,或者可以彼此完全独立地被加以控制。
[0116] 图4f描绘了可针对其构造和/或编程ANR电路2000的另一可能的信号处理拓扑2500f。在ANR电路2000采用信号处理拓扑2500f的情况下,ANR电路2000至少具有DAC910;音频放大器960;ADC210和310;会合节点230、270和370;滤波器块250、350和450;压缩器950;
以及VGA125和135。ANR电路2000还可以具有ADC410和ADC955中之一或全部二者。信号处理拓扑2500e和2500f在多个方面相类似。然而,在信号处理拓扑2500e与2500f之间的一个重大差异在于:信号处理拓扑2500f中的VGA125和VGA135对信号处理拓扑2500e中的一对VGA240和340的替换。
[0117] VGA125和VGA135相应地定位在通往ADC210和ADC310的模拟输入处,并且与信号处理拓扑2500e的VGA240和VGA340不同,VGA125和VGA135是模拟VGA。这使得压缩控制器950能够通过减小表示反馈参考声音和前馈参考声音的模拟信号中之一或全部二者的振幅而响应于在对声学驱动器190的驱动中削波和/或其他音频假象的实际发生以及/或者对削波和/或其他音频假象的即将发生情况的指示。这在被提供给ADC210和310的模拟信号的振幅过大从而使得可能更容易在对声学驱动器190进行驱动的点导致发生削波的情况下可被认为是期望的。对减小这些模拟信号(也许还包括在别处所描绘的经由VGA145提供给ADC410的模拟信号)的振幅这一能力的提供,对于在这些模拟信号之间平衡振幅,以及/或者对于将ADC210、310和410中的一个或多个所产生的数字数据的数值限制在较小幅度以便降低存储和/或传输带宽要求而言,可被认为是期望的。
[0118] 图4g描绘了可针对其编程或者以其他方式构造ANR电路2000的又一可能的信号处理拓扑2500g。在ANR电路2000采用信号处理拓扑2500g的情况下,ANR电路2000至少具有压缩控制器950、DAC910、音频放大器960、ADC210和310、一对VGA220和230、会合节点230和270、滤波器块250和350、另一对VGA355和360以及VGA280。ANR电路2000还可以包括ADC410、滤波器块450、又一VGA460、会合节点290以及ADC955中的一个或多个。
[0119] ADC210接收来自反馈麦克风120的模拟信号,并且在向VGA220提供对应的反馈参考数据之前对该模拟信号进行数字化。VGA220将反馈参考数据(可能在对其振幅进行修改之后)输出到会合节点230。类似地,ADC310接收来自前馈麦克风130的模拟信号,并且在向VGA320提供对应的前馈参考数据之前对该模拟信号进行数字化。VGA320将前馈参考数据(可能在对其振幅进行修改之后)输出到滤波器块350。滤波器块350内的一个或多个数字滤波器被用来修改前馈参考数据以便导出表示前馈抗噪声音的前馈抗噪数据,并且滤波器块350将前馈抗噪数据提供给VGA355和VGA360二者。在各种实现中,VGA355和VGA360的增益可以动态地选择,并且可以像三路开关那样以协调的方式进行操作,以便使前馈抗噪数据能够被选择性地提供给会合节点230和会合节点270中的任一个。因而,在信号处理拓扑2500g内前馈抗噪数据与涉及反馈ANR的数据相结合之处成为可选择的。
[0120] 因此,根据针对VGA355和VGA360所选择的增益,来自滤波器块350的前馈抗噪数据可以在会合节点230处与来自ADC210的反馈参考数据相结合,或者可以在会合节点270处与滤波器块250从反馈参考数据导出的反馈抗噪数据相结合。如果前馈抗噪数据与反馈参考数据在会合节点230处相结合,则滤波器块250导出表示反馈抗噪声音与经进一步修改的前馈抗噪声音的组合的数据,并且该数据通过会合节点270被提供给VGA280,其中在会合节点270处不发生数据的结合。备选地,如果前馈抗噪数据与反馈抗噪数据在会合节点270处相结合,则反馈抗噪数据将会由滤波器块250从通过不发生数据结合的会合节点230接收的反馈参考数据中导出,并且从会合节点270处的结合中产生的数据被提供给VGA280。VGA280将经振幅修改或不经振幅修改的任何形式的接收自会合节点270的组合数据提供给DAC910以供创建模拟信号。在穿通音频的提供也得到支持的情况下,VGA280对该组合数据的这种提供可以通过会合节点290。
[0121] 在支持对穿通音频的提供的情况下,音频源9400可以提供表示要向用户声输出的穿通音频的模拟信号,而ADC410对该模拟信号进行数字化并向滤波器块450提供对应于该模拟信号的穿通音频数据。备选地,在音频源9400提供表示穿通音频的数字数据的情况下,此类数字数据可以直接提供给滤波器块450。滤波器块450内的一个或多个数字滤波器可被用来修改表示穿通音频的数字数据以便导出可被重新均衡以及/或者以其他方式增强的穿通音频数据的经修改的变体。滤波器块450将经修改穿通音频数据提供给VGA460,并且VGA460在对经修改穿通音频数据所表示的穿通音频声音的振幅进行更改或者不进行更改的情况下,通过会合节点290将经修改穿通音频数据提供给DAC910。
[0122] 压缩控制器950对VGA280的增益进行控制,从而使得能够响应于削波和/或其他音频假象的实际发生以及/或者对削波和/或其他音频假象的即将发生情况的指示,而在压缩控制器950的控制下减小VGA280所接收到的反馈抗噪声音与前馈抗噪声音的任何组合形式的振幅。
[0123] 图5a到图5e描绘了可以在对ANR电路2000所采用的信号处理拓扑(比如信号处理拓扑2500a-2500g)内的一个或多个滤波器块(比如滤波器块250、350和450)的创建中采用的一些可能的滤波器拓扑。应当注意,将众多数字滤波器定名为“滤波器块”是一种随意构想,其旨在简化先前对信号处理拓扑的介绍。事实上,在沿任何信号处理拓扑的任何通路(比如通路200、300和400)的任何点上对一个或多个数字滤波器的选择和定位可以以相同于对VGA和会合节点的选择和定位的方式来完成。因此,完全有可能以在其中将各种数字滤波器散置于VGA和/或会合节点之间从而不创建出任何可辨识的滤波器块的方式,沿针对数据移动的通路对各种数字滤波器进行定位。或者,如将要演示说明的那样,完全有可能使滤波器块包括会合节点或者其他组件,作为在其中滤波器块的滤波器被耦合作为滤波器块的滤波器块拓扑的一部分的方式的一部分。
[0124] 然而,如先前所讨论,可以以各种方式将多个较低级数字滤波器组合起来以执行一个或多个较高级数字滤波器的等效功能。因此,尽管对明显的滤波器块的创建在对具有多个数字滤波器的通路的限定中并非必要,但这在多种情况中可能是期望的。此外,滤波器块在沿某一通路的单个点上的创建可以更加容易地实现在该通路中执行的滤波的特性中的更改。举例而言,可对没有任何其他组件穿插于其间的相连的多个较低级数字滤波器进行动态配置,以通过简单地改变它们的系数以及/或者改变它们互连的方式使其协作执行各种较高级滤波器功能中的任一种。并且,在一些实现中,数字滤波器的此类封闭连接可以通过对限定某一通路的互连作出最少改变而减轻对该通路进行动态配置以添加或移除数字滤波器的任务。
[0125] 应当注意,图5a到图5e中的每一个中所描绘的对滤波器的类型、滤波器的数目、滤波器的互连以及滤波器块拓扑的选择旨在充当用以辅助理解的示例,而不应被视为对本文所描述各项的范围或本文所要求保护各项的范围作出限制。
[0126] 图5a描绘了可能的滤波器块拓扑3500a,ANR电路2000可以针对其进行构造和/或编程以便限定滤波器块,比如滤波器块250、350和450中之一。滤波器块拓扑3500a由具有在其输入处的下采样滤波器652;双二阶滤波器654、655和656;以及在其输出处的FIR滤波器658的数字滤波器串行链所组成。
[0127] 如图5a中更加明确地描绘,在一些实现中,ANR电路2000采用内部架构2200a从而使得ANR电路2000包括滤波器组550,该滤波器组550包括众多下采样滤波器552、双二阶滤波器554和FIR滤波器558。每个下采样滤波器552、双二阶滤波器554和FIR滤波器558中的一个或多个可以经由开关阵列540以包括限定滤波器块拓扑3500a的方式在内的若干种方式中的任何方式进行互连。更具体而言,下采样滤波器652是下采样滤波器552中之一;双二阶滤波器654、655和656各自是双二阶滤波器554中之一;并且FIR滤波器658是FIR滤波器558中之一。
[0128] 备选地,并且亦如在图5a中更明确地描绘,在其他实现中,ANR电路2000采用内部架构2200b从而使得ANR电路2000包括存储器520,在其中存储有下采样滤波器例程553、双二阶滤波器例程555和FIR滤波器例程559。不同数量的下采样滤波器、双二阶滤波器和/或FIR滤波器可以在存储器520的可用存储位置内用在其间限定的包括限定滤波器块拓扑3500a的大量滤波器和互连在内的各种互连中的任何互连来实例化。更具体而言,下采样滤波器652是下采样滤波器例程553的实例;双二阶滤波器654、655和656各自是双二阶滤波器例程555的实例;并且FIR滤波器658是FIR滤波器例程559的实例。
[0129] 如先前所讨论,通过沿信号处理拓扑中表示声音的数字数据的不同通路采用不同的数据传输速率可以实现功率节省和/或其他益处。为了支持在不同数据传输速率之间进行转换,其中包括正以一种数据传输速率进行操作的一个通路耦合至正以另一数据传输速率进行操作的另一通路的情况,可以向滤波器块内不同的数字滤波器提供不同的数据传输时钟,并且/或者滤波器块内的一个或多个数字滤波器可被提供有多个数据传输时钟。
[0130] 举例而言,图5a描绘了不同数据传输速率的可能的组合,其可被采用在滤波器块拓扑3500a内用以支持以一种数据传输速率接收数字数据、以另一数据传输速率在这些数字滤波器之间传输数字数据、以及以又一数据传输速率输出数字数据。更具体而言,下采样滤波器652以数据传输速率672接收表示声音的数字数据,并且至少将该数字数据下采样成更低的数据传输速率675。更低的数据传输速率675被采用在数字数据在下采样滤波器652、双二阶滤波器654-656以及FIR滤波器658之间的传输之中。FIR滤波器65在其所接收的数字数据被滤波器块拓扑3500a中的数字滤波器所属于的滤波器块输出时,至少将该数字数据从更低的数据传输速率675上采样成更高的数据传输速率678。在滤波器块内对不止一种数据传输速率的使用的许多其他可能的例子以及对在滤波器块内采用多种数据传输时钟的可能的相应需求对于本领域中技术人员将会是显然的。
[0131] 图5b描绘了可能的滤波器块拓扑3500b,其基本上类似于滤波器块拓扑3500a,但是在其中已用内插滤波器657替代了滤波器块拓扑3500a的FIR滤波器658。在采用内部架构2200a的情况下,这种从滤波器块拓扑3500a到滤波器块拓扑3500b的改变需要至少更改开关阵列540的配置以便用内插滤波器556中之一来调换FIR滤波器558中之一。在采用内部架构2200b的情况下,这种改变需要至少用对内插滤波器例程557的实例化来替换提供FIR滤波器658的对FIR滤波器例程559的实例化,以便提供内插滤波器657
[0132] 图5c描绘了可能的滤波器块拓扑3500c,其由与滤波器块拓扑3500b相同的数字滤波器组成,但是在其中这些数字滤波器之间的互连已被重新配置成分支拓扑以便提供两个输出,而滤波器块拓扑3500b仅具有一个输出。在采用内部架构2200a的情况下,从滤波器块拓扑3500b到滤波器块拓扑3500c的这种改变需要至少对开关阵列540的配置作出更改以将通往双二阶滤波器656的输入与双二阶滤波器655的输出断开,并且替代地将该输入连接到下采样滤波器652的输出。在采用内部架构2200b的情况下,这样的更改需要至少更改提供双二阶滤波器656的对双二阶滤波器例程555的实例化,以从提供下采样滤波器652的对下采样滤波器例程553的实例化中得到其输入。滤波器块拓扑3500c可以被采用在期望滤波器块能够提供这样的两个输出的情况中:在其中,以不同方式对输入处所提供的表示音频的数据作出更改以创建该数据的两个不同的经修改版本,比如在信号处理拓扑2500b-2500f中的每一个中的滤波器块450的情况中那样。
[0133] 图5d描绘了另一可能的滤波器块拓扑3500d,其基本上类似于滤波器块拓扑3500a,但是在其中已经移除了双二阶滤波器655和656以便将数字滤波器链从滤波器块拓扑3500a中的数量为五缩短到数量为三。
[0134] 图5e描绘了又一可能的滤波器块拓扑3500e,其由与滤波器块拓扑3500b相同的数字滤波器组成,但是在其中在这些数字滤波器之间的互连已被重新配置以便将双二阶滤波器654、655和656置于并联布置之中,而这些相同的滤波器在滤波器块拓扑3500b中处于串行链配置之中。如图所绘,下采样滤波器652的输出耦合到所有三个双二阶滤波器654、655和656的输入,并且所有这三个双二阶滤波器的输出都通过附加合并的会合节点659耦合到内插滤波器657的输入。
[0135] 综上所述,图5a至图5e描绘了在其中可对滤波器块的给定滤波器块拓扑进行动态配置以便允许在滤波器块的操作期间对数字滤波器的滤波器类型、滤波器数量和/或互连作出更改的方式。然而,如本领域中技术人员将很容易意识到那样,在数字滤波器的类型、数量和互连中的这种改变很可能要求在滤波器系数和/或其他设置中作出相应改变,以实现力图以这样的改变来实现的较高级滤波器功能。如将会更详细讨论的那样,为了避免或者至少减轻由在个人ANR设备的操作期间作出这种改变而引起的可听失真或其他不期望音频假象的产生,理想地对互连、组件(包括数字滤波器)的数量、组件类型、滤波器系数以及/或者VGA增益值中的此类改变进行缓冲,以便使得此类改变能够以在时间上与一种或多种数据传输速率相协调的方式作出。
[0136] 内部架构2200a和内部架构2200b二者的可动态配置性,如在整个对可动态配置信号处理拓扑以及可动态配置滤波器块拓扑的前文讨论中所示例说明的,支持以多种途径来节省功率以及减少由于麦克风自身噪声的引入、量化误差以及来自个人ANR设备1000中所采用的组件的其他影响而导致的可听假象。实际上,在实现这两个目标之间可能存在协同效益,这是因为为了降低由个人ANR设备1000的组件所生成的可听假象而采取的至少一些措施还可以导致功耗的降低。鉴于个人ANR设备1000优选地从提供电力的能力很可能比较有限的电池或其他便携式电力源进行供电,功耗的降低可能相当重要。
[0137] 在内部架构2200a和内部架构2200b中的任一个中,可以通过执行ANR例程525的指令序列而使处理器件510对来自功率源180的功率的可用性进行监控。备选地和/或附加地,可以使处理器件510对一个或多个声音(例如,反馈参考和/或抗噪声音、前馈参考和/或抗噪声音以及/或者穿通音频声音)的特性进行监控,并且响应于所观察到的特性而更改所提供的ANR的程度。如熟悉ANR的人员将很容易意识到那样,通常情况下,提供程度增大的ANR往往要求对更为复杂的传输功能的实现,这往往要求实施数目更多的滤波器和/或更为复杂的滤波器类型,而这转而往往导致更大的功耗。类似地,程度较小的ANR往往要求对更为简单的传输功能的实现,这往往要求更少的和/或更简单的滤波器,这转而往往导致更小的功耗。
[0138] 此外,有可能出现诸如具有相对较低环境噪声平或者具有发生在相对较窄频率范围内的环境噪声声音的环境之类的情况,在其中提供较大程度的ANR实际上可能导致在对ANR的提供中所使用的组件生成比被衰减的环境噪声声音更大的噪声声音。另外,并且如基于反馈的ANR领域中技术人员将会熟悉的那样,在某些情况下,提供可观程度的基于反馈的ANR可能由于产生不期望的可听反馈噪声而导致不稳定性。
[0139] 响应于逐渐减少的电力可用性或者对需要(或者有可能更期望)程度较小的ANR的指示,处理器件510可以禁用一个或多个功能(包括基于反馈的ANR和基于前馈的ANR中之一或者全部二者),降低一个或多个通路的数据传输速率,禁用通路内的分支,降低滤波器块内的数字滤波器之间的数据传输速率,用消耗更少功率的数字滤波器来替换消耗更多功率的数字滤波器,减小在提供ANR中所采用的传输功能的复杂度,减少滤波器块内的数字滤波器的总数,以及/或者通过减小VGA增益设置和/或更改滤波器系数而减小一个或多个声音所经受的增益。然而,在采取这些或其他类似行动中的一个或多个行动中,还可以由ANR例程525致使处理器件510估算在ANR的提供中对降低功耗和避免提供程度过大的ANR的目标中之一或全部二者与维持提供给个人ANR设备1000的用户的预定期望水平的声音质量和ANR质量的目标中之一或全部二者作出平衡的减小程度。可以将最低数据传输速率、最大信噪比或者其他度量用作ANR和/或声音的预定质量水平。
[0140] 作为一个示例,并且向回参考在其中明确描绘了通路200、300和400的图4a的信号处理拓扑2500a,所提供的ANR的程度以及/或者功耗的减小可以通过关闭基于反馈的ANR功能、基于前馈的ANR功能以及穿通音频功能中的一个或多个功能来实现。这将会导致沿通路200、300和400的至少一些组件被操作进入低功率状态,在其中这些组件内涉及数字数据的操作将会停止;或者基本上与功率源180断开。如先前关于图4a所讨论,功耗和/或所提供的ANR的程度中的减小还可以通过降低通路200、300和400中一个或多个通路的至少一些部分的数据传输速率来实现。
[0141] 作为另一示例,并且向回参考在其中也明确描绘了通路200、300和400的图4b的信号处理拓扑2500b,在功耗和/或传输功能复杂度中的减小可以通过关闭经过通路400的分裂分支中之一的数据流动来实现。更具体而言,并且如先前关于图4b所讨论,由滤波器块450内的数字滤波器用于将经修改穿通音频分离成较高频率声音和较低频率声音的分频频率可被选择用以致使全部的经修改穿通音频被导向通路400的分支中的仅一个分支。这将会导致经修改穿通音频数据经过会合节点230和370中的一个或另一个的传输中断,从而通过允许禁用这些会合节点中的一个或另一个的组合功能或者至少使其不被采用而使功耗以及/或者噪声声音从组件的引入的减小成为可能。类似地,并且向回参考图4d的信号处理拓扑2500d(尽管缺少对其通路的明确标记),滤波器块450所采用的分频频率或者VGA445、
455和460的增益设置可被选择用于沿着这些VGA中的每一个所通往的三个可能的通路分支中的单独一个对全部的经修改穿通音频数据进行导引。因此,通过允许禁用会和节点230和
290中的一个或另一个的组合功能或者至少使其不被采用,将会使功耗和/或噪声的引入的减小成为可能。另外,经修改穿通音频数据所不经过其传输的VGA445、455和460中的一个或多个VGA可被禁用。
[0142] 作为又一示例,并且向回参考在其中明确描绘了三种数据传输速率672、675和678的分配的图5a的滤波器块拓扑3500a,所提供的ANR的程度和/或功耗的减小可以通过降低这些数据传输速率中的一个或多个来实现。更具体而言,在采用滤波器块拓扑3500a的滤波器块内,数字数据在数字滤波器652、654-656以及658之间传输的数据传输速率675可被减小。数据传输速率中的这种改变可能还伴随着以更好地针对较低带宽计算优化的相同类型的数字滤波器的变体来调换一个或多个数字滤波器。如数字信号处理领域中技术人员将会熟悉的那样,在数字处理中保持期望预定水平的声音质量和/或ANR质量所需的计算精确程度随采样率的改变而改变。因此,随着数据传输速率675被减小,可以将可能已被优化用于在原始数据传输速率上保持期望水平的声音质量和/或期望水平的ANR质量的双二阶滤波器654-656中的一个或多个,替换成被优化用于以同时还使功耗减小的降低的计算精确度在新的较低数据传输速率上保持基本上相同的声音和/或ANR质量的双二阶滤波器的其他变体。这可能需要提供采用不同比特宽度的系数值并且/或者包括不同数量的分接头的一个或多个不同类型的数字滤波器的不同变体。
[0143] 作为其他示例,并且相应地向回参考图5c和图5d的滤波器块拓扑3500c和3500d,并且参考滤波器块拓扑3500a,所提供的ANR的程度和/或功耗的减小可以通过减少滤波器块中所采用的数字滤波器的总数来实现。更具体而言,可以将滤波器块拓扑3500a的串行链中总数为五个的数字滤波器减少为滤波器块拓扑3500d的较短串行链中总数为三个的数字滤波器。如本领域中技术人员将很容易意识到,在数字滤波器的总数中的此类改变将很可能需要伴随在提供给剩余的数字滤波器中的一个或多个的系数中的改变,这是因为原始的五个数字滤波器所执行的一个或多个传输功能将很可能必须由能够用剩余的三个数字滤波器执行的一个或多个传输功能来更改或替代。并且更具体而言,在滤波器块拓扑3500c的分支拓扑中总数为五个的数字滤波器可以通过移除或者解激活分支中之一的滤波器(例如,提供两个输出中之一的一个分支的双二阶滤波器656和内插滤波器657)而被减少成总数为三个的滤波器。这可以与选择针对提供分频功能的滤波器块的分频频率以将数字数据所表示的声音的所有频率导向两个输出中的仅一个输出相配合,以及/或者与操作滤波器块之外的一个或多个VGA从而消除或者停止数字数据经信号处理拓扑的分支的传输相配合地完成。
[0144] 数据传输速率的减小可以在内部架构2200a和2200b中的任一个中以各种方式实现。举例而言,在内部架构2200a中,可以通过开关阵列540将时钟组570所提供的各个数据传输时钟导向滤波器块拓扑和/或信号处理拓扑的不同数字滤波器、VGA和会合节点,以使得由这些组件中的一个或多个组件对多种数据传输速率的使用和/或在不同数据传输速率之间的转换成为可能。举例而言,在内部架构2200b中,可以使处理器件510以不同的时长间隔来执行对信号处理拓扑和/或滤波器块拓扑的数字滤波器、VGA和会合节点的各种实例化的指令序列。因此,针对给定组件的一种实例化的指令序列,比在其中支持较低数据传输速率的针对同一组件的另一实例化的指令序列,被以更频繁的间隔执行,以便支持更高的数据传输速率。
[0145] 作为另一示例,并且向回参考任一先前描绘的信号处理拓扑和/或滤波器块拓扑,所提供的ANR的程度以及/或者功耗的减小可以通过减小对与ANR的提供相关联的一个或多个声音(例如,反馈参考和/或抗噪声音,或者前馈参考和/或抗噪声音)的增益来实现。在VGA被包括到基于反馈的ANR通路和基于前馈的ANR通路中至少之一的情况下,可以减小该VGA的增益设置。备选地和/或附加地,并且根据给定的数字滤波器所实现的传输功能,可对该数字滤波器的一个或多个系数作出更改,以便减小给予由该数字滤波器所输出的数字数据所表示的任何声音的增益。如本领域中技术人员将会熟悉的那样,减小通路中的增益可以减小组件所生成的噪声声音的可察觉性。在环境噪声声音方面相对很小的情况中,由组件生成的噪声声音可能变得更为占优势,并且因此,降低组件所生成的噪声声音可能变得比生成用于对环境噪声声音方面可能存在的仅有的一点噪声进行衰减的抗噪声音更加重要。在一些实现中,响应于相对较低环境噪声声音水平而在增益中的这种减小可以使得对较低成本麦克风的使用成为可能。
[0146] 在一些实现中,在沿基于反馈的ANR通路的某一点上执行这种增益中的减小可被证明比沿基于前馈的ANR通路更为有用,这是因为环境噪声声音倾向于在尚未到达反馈麦克风之前120即被个人ANR设备所提供的PNR更多地衰减。作为反馈麦克风120常常比前馈麦克风130被提供以环境噪声声音的更弱变体的结果,基于反馈的ANR功能可能更易受到在其中有时在环境噪声声音方面很小时由组件所引入的噪声声音变得比环境噪声声音更为占优势的情况的影响。可以向基于反馈的ANR通路中并入VGA,用于通过通常采用取值为1的增益值并继而响应于处理器件510和/或处于ANR电路2000之外并与ANR电路2000耦合的另一处理器件对于环境噪声水平足够低以至于由基于反馈的ANR通路中的组件所生成的噪声声音很可能显著到足以使这种增益减小比产生反馈抗噪声音更为有利的确定而将增益值减小至1/2或者减小至某一其他预选的较低值,来执行这一功能。
[0147] 作为确定是否要在ANR设置中作出改变的一部分,对环境噪声声音的特性的监控可能需要若干种用于测量环境噪声声音的强度、频率和/或其他特性的途径中的任一种。在一些实现中,可以在预选频率范围内对反馈麦克风120和/或前馈麦克风130所检测到的环境噪声声音采取无加权的简单声压级(SPL)或其他信号能量测量。备选地,SPL或其他信号能量测量的预选频率范围内的频率可以服从于被开发用以反映平均人耳对不同可听频率的相对敏感度的广为人知并广泛使用的“A加权(A-weighted)”频率加权曲线。
[0148] 图6a至图6c描绘了三重缓冲的各方面以及可能的实现,该三重缓冲用于同时支持同步ANR设置改变,以及用于支持对于约束条件的发生以及/或者对于可能发生的指示的故障安全响应,这些约束条件包括但不限于:声输出声音的削波和/或过高振幅、声音在与故障关联的特定频率范围内的产生、至少基于反馈的ANR的不稳定性或者其他可能生成不期望或不舒服的声输出的条件。三重缓冲的这些变体中的每一个都具有至少三个缓冲器620a、620b和620c。在三重缓冲的每个所描绘的变体中,两个缓冲器620a和620b在ANR电路
2000的正常操作期间被交替采用,以便同步地更新“正在进行中”的期望的ANR设置,这些设置包括但不限于:拓扑互连、数据时钟设置、数据宽度设置、VGA增益设置以及滤波器系数设置。并且,在三重缓冲的每个所描绘的变体中,第三缓冲器620c保持被称为“保守”或“故障安全”设置的一组ANR设置,响应于检测到约束条件,可以凭借这组ANR设置来将ANR电路
2000带回到稳定操作并且/或者带回到安全的声输出水平。
[0149] 如针对音频信号的数字信号处理控制领域中的技术人员将会熟悉的那样,往往有必要对各种音频处理设置的更新进行协调以使其在对音频数据片段的处理之间的间隔期间发生,并且往往有必要使得对这些设置中至少一些设置的更新在相同间隔期间作出。不这样做的话,可能导致对滤波器系数的不完整编程、对传输功能的不完整的或异常的定义、以及可能导致产生并最终声输出不期望声音的其他不匹配的配置问题,这些不期望声音包括但不限于:可能使聆听者惊愕或害怕的突然爆发或激增的噪声,令人不悦并且可能伤害聆听者的在音量中的突然增大,或者也可能有害的在对基于反馈的ANR设置进行更新的情况下啸鸣的反馈声音。
[0150] 在一些实现中,图6a-图6c中任一个的缓冲器620a-620c是以硬件实现的专用寄存器,其内容能够被定时到VGA、数字滤波器、会合节点、时钟组570(如果存在)的时钟、开关阵列540(如果存在)、DMA器件541(如果存在)和/或其他组件内的寄存器中。在其他实现中,图6a-图6c的缓冲器620a-620c是存储器520内的指定位置,其内容能够被处理器件510检索并且由处理器件510写入到存储器520内与VGA、数字滤波器以及会合节点的实例化相关联的其他位置中,以及/或者由处理器件510写入到时钟组570(如果存在)的时钟、开关阵列540(如果存在)、DMA设备541(如果存在)和/或其他组件内的寄存器中。
[0151] 图6a描绘了包括增益值在内的VGA设置的三重缓冲,其采用各自存储不同的VGA设置626的缓冲器620a-620c的变体。对VGA增益值的这种三重缓冲的使用的一个示例可以是:压缩控制器950响应于在声学驱动器190的声输出中检测到削波和/或其他可听假象的发生以及/或者对削波和/或其他可听假象即将发生的指示,对一个或多个VGA进行操作以减小数字数据所表示的声音的振幅。在一些实现中,压缩控制器950将新的VGA设置存储到缓冲器620a和620b中选定的一个中。在随后与数字数据片段经过VGA中的一个或多个的流动相同步的时间,存储在缓冲器620a和620b中选定的一个中的设置被提供给这些VGA,从而避免了可听假象的生成。如本领域中技术人员将很容易意识到那样,压缩控制器950可以在一段时间中反复地对VGA的增益设置进行更新以便将一个或多个声音的振幅“缓降”到期望的振幅水平,而不是立即将振幅减小到该期望水平。在这样的情况下,压缩控制器950将会在向缓冲器620a存储经更新的增益设置与向缓冲器620b存储经更新的增益设置之间交替更迭,从而使得缓冲器620a和620b中的每一个被压缩控制器950写入的时间和缓冲器中的每一个向VGA提供它们所存储的VGA设置的时间能够被解耦。然而,一组更保守地选择的VGA设置被存储在缓冲器620c中,并且这些故障安全设置可以响应于检测到约束条件而提供给VGA。这种对缓冲器620c中所存储的VGA设置的提供凌驾于对缓冲器620a和620b中的任一个中所存储的任何VGA设置的提供之上。
[0152] 图6b描绘了包括滤波器系数在内的滤波器系数的三重缓冲,其采用各自存储不同的滤波器设置625的缓冲器620a-620c的变体。对滤波器系数的这种三重缓冲的使用的一个示例可以是:对在个人ANR设备1000所提供的基于反馈的ANR中减小的噪声声音的频率范围和/或衰减程度进行调节。在一些实现中,由ANR例程525致使处理器件510将新的滤波器系数存储到缓冲器620a和620b中选定的一个中。在随后与数字数据片段经过数字滤波器中的一个或多个的流动相同步的时间,存储在缓冲器620a和620b中选定的一个之中的设置被提供给这些数字滤波器,从而避免了可听假象的生成。对滤波器系数的这种三重缓冲的使用的另一示例可以是:对一些上述信号处理拓扑中的滤波器块450内的数字滤波器所采用的分频频率进行调节,以将经修改的穿通音频的声音分成较低频率声音和较高频率声音。在至少与关联于穿通音频的数字数据片段经过滤波器块450的数字滤波器的流动相同步的时间,存储在缓冲器620a和620b中的一个或另一个中的滤波器设置被提供给至少一些数字滤波器。
[0153] 图6c描绘了时钟、VGA、滤波器和拓扑设置中的全部或者可选子集的三重缓冲,其采用各自存储不同的拓扑设置622、滤波器设置625、VGA设置626和时钟设置627的缓冲器620a-620c的变体。对所有这些设置的三重缓冲的使用的一个示例可以是:响应于个人ANR设备1000的用户对控件进行用以激活“通话”功能的操作而从一种信号处理拓扑改变成另一信号处理拓扑,在其中对个人ANR设备1000所提供的ANR作出更改以使用户能够更容易地听到另一个人的语音而无需移除个人ANR设备1000或者完全关闭ANR功能。可以使处理器件
510将指定在其中让语音声音能够更容易地从前馈麦克风130传递到声学驱动器190的新的信号处理拓扑所需的设置,以及新的信号处理拓扑的VGA、数字滤波器、数据时钟和/或其他组件的各种设置,存储在缓冲器620a和620b中的一个或另一个内。继而,在与至少一些表示声音的数字数据片段经过至少一个组件(例如,ADC、VGA、数字滤波器、会合节点或者DAC)的流动相同步的时间,这些设置(通过被提供给开关阵列540——如果其存在)被用于创建针对新的信号处理拓扑的互连,并且被提供给要在新的信号处理拓扑中使用的组件。
[0154] 然而,图6c中所描绘的三重缓冲的一些变体还可以包括掩码640,从而提供确定在缓冲器620a和620b中任一个将其所存储的内容提供给一个或多个组件时有哪些设置被实际更新的能力。在一些实施方式中,将掩码内的比特位置选择性地设置成1或者0,以便选择性地使与每个比特位置对应的不同设置的内容能够在缓冲器620a和620b中的一个或另一个的内容要向一个或多个组件提供经更新的设置时被提供给该组件。掩码640的粒度可以是这样的:即,使每个个别设置可被选择性地启用以供进行更新,或者可以是这样的:即,使所有的每个拓扑设置622、滤波器设置625、VGA设置626以及时钟设置627能够被选择以供相应地通过拓扑设置掩码642、滤波器设置掩码645、VGA设置掩码646以及时钟设置掩码647进行更新。
[0155] 图7a和图7b各自相应地描绘了对ANR电路2000的内部架构2200a和2200b的若干个可能的补充。因此应当注意,为了讨论的简单性起见,仅描绘了内部架构2200a和2200b与这些可能的补充相关联的部分。这些可能的补充中的一些补充依赖于对接口530的使用,从而经由至少一个总线535将ANR电路2000耦合到其他器件。这些可能的补充中的其他补充依赖于对接口530的使用,以便从至少一个可手动操作控件接收信号。
[0156] 更具体而言,在可能为了从外部存储器件(例如,存储器件170)检索ANR设置527的至少一些内容而执行加载例程522的指令序列的过程中,可使处理器件510对ANR电路2000进行配置,以替代地接受来自外部处理器件9100的这些内容。并且,为了在提供基于反馈的ANR和/或基于前馈的ANR功能中更好地支持对自适应算法的使用,外部处理器件9100可以耦合到ANR电路2000用以通过对关于反馈参考声音、前馈参考声音和/或穿通音频的统计信息的分析来增强ANR电路2000的功能性,其中侧链信息从内建到ADC210、ADC310和ADC410中的一个或多个内或者与其相连的下采样滤波器和/或其他滤波器提供。此外,为了支持在两个ANR电路2000之间的协作以便实现一种形式的双耳基于前馈ANR,ANR电路2000中的每一个可以向另一个传输前馈参考数据的副本。此外,ANR电路2000和/或外部处理器件9100中的一个或多个可以针对可手动操作通话控件9300正被用户手动操作以便利用通话功能的情况而对其进行监控。
[0157] ANR电路2000可以接受来自直接地、通过另一ANR电路2000(如果存在)或者通过外部处理器件9100(如果存在)耦合到ANR电路2000的通话控件9300的输入。在个人ANR设备1000具有两个ANR电路2000的情况下,通话控件9300可以直接地耦合到每一个ANR电路2000的接口530,或者可以耦合到与全部两个ANR电路2000耦合的单个外部处理器件9100(如果存在),或者可以耦合到一对外部处理器件9100(如果存在),其中处理器件9100中的每一个单独地耦合到每个ANR电路2000中单独的一个。
[0158] 不论通话控件9300耦合到其他一个或多个组件的确切方式如何,在检测到通话控件9300已被手动操作后,至少对基于前馈的ANR的提供作出更改,从而使得由前馈麦克风130所检测到的人类语音频带中的声音的衰减得到减小。以这种方式,由前馈麦克风130所检测到的人类语音频带中的声音实际上至少通过针对与基于前馈的ANR关联的数字数据的通路被传送用以由声学驱动器190进行声输出,而前馈麦克风130所检测到的其他声音则通过基于前馈的ANR而继续被衰减。以这种方式,个人ANR设备1000的用户在还能够听到正在近旁讲话的人的语音的同时,仍然能够具有至少一定程度的基于前馈的ANR以对抗环境噪声声音的益处。
[0159] 如本领域的技术人员所熟悉的,在被普遍接受为限定人类语音频带的频率范围中存在一些差异,从宽达300Hz至4KHz的范围到窄至1KHz至3KHz的范围。在一些实现中,使处理器件510和/或外部处理器件9100(如果存在)通过至少更改针对用于基于前馈的ANR的通路中的滤波器的ANR设置来响应于用户操作通话控件9300,以便缩小经基于前馈的ANR衰减的环境噪声声音的频率范围,从而使得基于前馈的ANR功能基本上限制在对被选择用于限定个人ANR设备1000的人类语音频带的任何频率范围以下的频率进行衰减。备选地,针对至少这些滤波器的ANR设置被更改以便在基于前馈的ANR所衰减的环境噪声声音的频率范围之中创建针对一种类型的人类语音频带的“缺口”,从而使得基于前馈的ANR对发生在该人类语音频带以下和该人类语音频带以上的频率中的环境噪声声音的衰减显著大于前馈麦克风130所检测到的处于人类语音频带内的声音。无论哪种方式,至少一个或多个滤波器系数被更改以便减小对人类语音频带中的声音的衰减。此外,可以更改在用于基于前馈的ANR的通路中所采用的滤波器的数量和/或类型,并且/或者可以更改用于基于前馈的ANR的通路本身。
[0160] 尽管没有具体描绘,但是用于提供一种形式的更加适合于使用模拟滤波器的通话功能的备选途径将会是:实现一对并行的模拟滤波器组,其各自能够支持提供基于前馈的ANR功能;以及提供一种形式的可手动操作通话控件,其致使表示基于前馈的ANR的一个或多个模拟信号被路由到并行的模拟滤波器组中的一个或另一个,以及/或者从并行的模拟滤波器组中的一个或另一个被路由。并行的模拟滤波器组中之一被配置用于提供基于前馈的ANR而不顾及通话功能,而并行的滤波器组中的另一个则被配置用于提供在其中处于一种形式的人类语音频带内的声音的衰减程度较轻的基于前馈的ANR。在内部架构2200a内可以实现某种类似的途径作为另一备选,在其中一种形式的可手动操作通话控件直接地操作开关阵列540内的至少一些开关器件,以便切换数字数据在两个并行的数字滤波器组之间的流动。
[0161] 图8是可能的加载序列的实现的流程图,要存储在存储器520中的ANR设置527的至少一些内容可以借此通过总线535从外部存储器件170或者处理器件9100提供。该加载序列旨在允许ANR电路2000足够灵活以便在不经更改的情况下适应于各种场景中的任一场景,包括但不限于:存储器件170和处理器件9100中的仅一个存在于总线535上;以及虽然存储器件170和处理器件9100二者都存在于总线上,但它们中的一个或另一个不提供此类内容。总线535可以是串行或并行数字电子总线,并且耦合到总线535的不同器件可以充当至少对数据传输进行协调的总线主控器。
[0162] 在加电和/或重置后,处理器件510对存储器520进行访问,以便检索和执行加载例程522的指令序列。在执行指令序列后,在632中,使处理器件510对接口530进行操作以使得ANR电路2000进入在其中ANR电路2000成为总线535上的总线主控器的主控模式,并且处理器件510继而进一步对接口530进行操作以尝试从也耦合到总线535的存储器件(比如存储器件170)检索数据(比如ANR设置527的一部分内容)。如果在633中,从存储器件检索数据的尝试成功,则在634中使处理器件510对接口530进行操作以使得ANR电路2000进入总线535上的从属模式,以便使总线535上的另一处理器件(比如处理器件9100)能够向ANR电路2000传输数据(包括ANR设置527的至少一部分内容)。
[0163] 然而,如果在633中,从存储器件检索数据的尝试失败,则在635中使处理器件510对接口530进行操作以使得ANR电路2000进入总线535上的从属模式,以便支持对来自外部处理器件(比如外部处理器件9100)的数据的接收。在636中,进一步使处理器件510在选定的时间段内等待对来自另一处理器件的此类数据的接收。如果在637中,从另一处理器件接收到此类数据,则在638中使处理器件510对接口530进行操作以使得ANR电路2000停留在总线535上的从属模式之中,以便使总线535上的其他处理器件能够向ANR电路2000传输进一步的数据。然而,如果在637中,没有从另一处理器件接收到此类数据,则在632中使处理器件510对接口530进行操作以使得ANR电路2000返回成为总线535上的总线主控器,并且再次尝试从存储器件检索此类数据。
[0164] 图9a和图9b各自描绘了在其中内部架构2200a和2200b中任一个可以支持向外部处理器件9100提供测量数据的方式,这可能是为了使处理器件9100能够向ANR电路2000所执行的基于反馈和/或基于前馈的ANR功能添加自适应特征。本质上讲,在ANR电路执行滤波以及导出反馈和前馈抗噪声音的其他方面并且将这些抗噪声音与穿通音频结合起来的同时,处理器件9100对麦克风120和/或130所检测到的反馈和/或前馈参考声音的各种特性进行分析。在处理器件9100确定需要更改ANR电路2000的信号处理拓扑(包括更改滤波器块250、350和450中之一的滤波器块拓扑)、更改VGA增益值、更改滤波器系数、更改数据据其传输的时钟时序等的情况下,处理器件9100经由总线535向ANR电路2000提供新的ANR设置。如先前所讨论,这些新的ANR设置可以存储在缓冲器620a和620b中的一个或另一个内,以便准备将这些新的ANR设置以与表示声音的数字数据片段在ANR电路2000内的组件之间传送的数据传输速率中的一个或多个时序同步地提供给ANR电路2000内的组件。以这种方式,确实可以使ANR电路2000对ANR的提供也成为自适应式。
[0165] 为了支持ANR电路2000与外部处理器件9100之间的这种协作,不经修改地向处理器件9100提供反馈参考数据、前馈参考数据和/或穿通音频数据的副本可能被认为是期望的。然而,预计针对反馈参考数据、前馈参考数据以及穿通音频数据中的每一个,可能以高时钟频率,有可能以1MHz左右的时钟频率,对此类数据进行采样。因此,以如此高的采样率通过总线535向处理器件9100提供所有此类数据的副本可能对ANR电路2000增加不期望的过高负担,以及不期望地增大ANR电路2000的功耗需求。此外,可由处理器件9100作为与ANR电路2000的这种协作的一部分而执行的至少一些处理可能不需要访问此类数据的这种完整副本。因此,采用内部架构2200a和2200b中任一个的ANR电路2000的实现可以支持由以较低采样率的此类数据组成的较低速侧链数据以及/或者关于此类数据的各种度量向处理器件9100的提供。
[0166] 图9a描绘了ADC310的示例变体,其具有同时输出表示ADC310从反馈麦克风130所接收的前馈参考模拟信号的前馈参考数据和对应的侧链数据的能力。ADC310的这一变体具有sigma-delta块322、初级下采样块323、次级下采样块325、带通滤波器326以及RMS块327。sigma-delta块322执行对ADC310所接收到的模拟信号的典型sigma-delta模数转换的至少一部分,并且向初级下采样块323提供具有相对较高采样率的前馈参考数据。初级下采样块
323采用各种可能的下采样(和/或抽选)算法中的任一种来导出前馈参考数据的变体,其具有对于在导出表示要由声学驱动器190声输出的抗噪声音的前馈抗噪数据中所采用的VGA、数字滤波器和/或会合节点的任何组合更合适的采样率。然而,初级下采样块323还将前馈参考数据的副本提供给次级下采样块325用以导出前馈参考数据的另外下采样的(和/或抽选的)变体。次级下采样块325继而将前馈参考数据的另外下采样的变体提供给带通滤波器
326,在此,由经另外下采样的前馈参考数据所表示声音的处于选定频率范围内的子集被允许传递到RMS块327。RMS块327计算经另外下采样的前馈参考数据在带通滤波器326的选定频率范围内的RMS值,并继而将这些RMS值提供给接口530以供经由总线535传输到处理器件
9100。
[0167] 应当注意,尽管上述示例涉及了与基于前馈的ANR的提供相关联的ADC310和数字数据,但是相应地涉及基于反馈的ANR和穿通音频中任一个的ADC210和ADC410中的任一个的类似变体也是有可能的。还有可能的是:ADC310(或者ADC210和ADC410中的任一个)的不具有次级下采样块325从而使得在数据被提供给带通滤波器326之前不执行另外的下采样(和/或抽选)的备选变体;替代带通滤波器326或者除带通滤波器326以外采用A加权滤波器或者B加权滤波器的备选变体;用执行不同形式的信号强度计算(例如,绝对值计算)的另一个块来替换RMS块327的备选变体;以及不具有带通滤波器326和/或RMS块327从而使得次级下采样块325的经下采样(和/或经抽选)输出在经更少修改或者基本上不经修改的情况下被更多地传送到接口的备选变体。
[0168] 图9b描绘了滤波器块350的示例变体,其具有同时输出与滤波器块350所接收到的前馈参考数据相对应的前馈抗噪数据和侧链数据的能力。如先前所详细讨论的那样,滤波器块250、350和450内的滤波器的数量、类型和互连(即,它们的滤波器块拓扑)中的每一个都能够作为内部架构2200a和2200b中任一个动态配置能力的一部分而被动态选择。因此,滤波器块350的这一变体可以用在其中同时执行导出前馈抗噪数据和侧链数据的功能的各种可能的滤波器块拓扑中的任一种来加以配置。
[0169] 图10a和图10b各自描绘了内部架构2200a和2200b中任一个可以支持双耳基于前馈的ANR的方式,在其中前馈参考数据在一对ANR电路2000之间共享(ANR电路2000的每个个体向一对耳机100中单独的一个提供基于前馈的ANR)。在具有一对耳机100的个人ANR设备1000的一些实现中,表示由与耳机100中的每一个相关联的单独的前馈麦克风130所检测到的声音的前馈参考数据被提供给全部两个与每个耳机相关联的单独的ANR电路2000。这是凭借经过连接这对ANR电路2000的总线对前馈参考数据进行交换而实现的。
[0170] 图10a描绘了对信号处理拓扑(也许是先前所详细介绍的信号处理拓扑中的任何一个)的示例补充,其包括滤波器块350的变体,该变体具有接受来自两个不同前馈麦克风130的前馈参考数据输入的能力。更具体而言,滤波器块350耦合到ADC310,以便更直接地接收来自与滤波器块350所处于其中的一个ANR电路2000也关联到的同一耳机相关联的前馈麦克风130的前馈参考数据。ADC310与滤波器块350之间的这种耦合以先前关于内部架构
2200a和2200b讨论的方式中之一作出。然而,滤波器块350还耦合到接口530,以便通过接口
530从关联于另一耳机100的ANR电路2000接收来自也与另一耳机100关联的前馈麦克风130的其他前馈参考数据。相应地,ADC310的用以向滤波器块350提供前馈参考数据的输出也耦合到接口530,以便通过接口530将其前馈参考数据传输到关联于另一耳机100的ANR电路
2000。关联于另一耳机100的ANR电路2000将这种相同的补充采用到它的具有其滤波器块
350的相同变体的信号处理拓扑,并且ANR电路2000的这两个个体通过它们相应的接口530在ANR电路2000的全部两个个体所耦合到的总线535上交换前馈参考数据。
[0171] 图10b描绘了包括滤波器块350的变体的对信号处理拓扑的另一示例补充。然而,滤波器块350的这一变体除了涉及对来自ANR电路2000的该另一个体的前馈参考数据的接收以外,还涉及前馈参考数据向关联于另一耳机100的ANR电路2000的传输。在期望在前馈参考数据被传输到ANR电路2000的另一个体之前以某种方式对其进行滤波或者对其进行处理的实现中,可以将此类补充功能合并到滤波器块350中。
[0172] 其他实现均处在以下权利要求以及发明人可享有权利的其他权利要求的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈