声音处理装置及方法 |
|||||||
申请号 | CN201510551429.4 | 申请日 | 2015-09-01 | 公开(公告)号 | CN106303838B | 公开(公告)日 | 2019-08-02 |
申请人 | 宏达国际电子股份有限公司; | 发明人 | 陈雷; 李淳民; 唐汉熙; 黄志玮; | ||||
摘要 | 本 发明 揭露一种声音处理装置及方法。声音处理装置包含:麦克 风 阵列以及后滤波模 块 。麦克风阵列包含指向不同方向的多个麦克风,并配置以接收多个声音 信号 。后滤波模块配置以:自麦克风阵列接收 声音信号 ;对声音信号滤波,以产生区分为多组的多个滤波信号,各组滤波信号对应于声音信号其中之一,其中同组的滤波信号各对应于不同的多个频带其中之一;分别根据各组滤波信号中对应于同一个频带的滤波信号的强度,以及频带间的噪声强度相关性间的比较产生多个频带信号;以及 叠加 频带信号以产生输出声音信号。本发明的声音处理装置可有效抑制噪声对声音信号的影响。 | ||||||
权利要求 | 1.一种声音处理装置,其特征在于,包含: |
||||||
说明书全文 | 声音处理装置及方法技术领域[0001] 本发明是有关于一种声音处理技术,且特别是有关于一种声音处理装置及方法。 背景技术[0002] 麦克风在进行收音的时候,常常会受到环境中的噪声如交通工具或风声的杂音干扰。这些噪声通常在低频的范围具有较大的音量,并对声音的品质造成影响。许多利用噪声消除(noise cancellation)或噪声抑制(suppression)来移除或抑制噪声的技术相当复杂。实现这些技术的硬件非常耗费功率,并因而缩短装置中的电池的供电时间。 发明内容[0005] 因此,本发明的一方面是在提供一种声音处理装置,包含:麦克风阵列以及后滤波模块。麦克风阵列包含指向不同方向的多个麦克风,并配置以接收多个声音信号。后滤波模块配置以:自麦克风阵列接收声音信号;对声音信号滤波,以产生区分为多组的多个滤波信号,各组滤波信号对应于声音信号其中之一,其中同组的滤波信号各对应于不同的多个频带其中之一;分别根据各组滤波信号中对应于同一个频带的滤波信号的强度,以及频带间的噪声强度相关性(correlation)间的比较产生多个频带信号;以及叠加频带信号以产生输出声音信号。 [0006] 本发明的另一方面是在提供一种声音处理方法,包含:由包含于麦克风阵列并指向不同方向的多个麦克风接收多个声音信号;对声音信号滤波,以产生区分为多组的多个滤波信号,各组滤波信号对应于声音信号其中之一,其中同组的滤波信号各对应于不同的多个频带其中之一;分别根据各组滤波信号中对应于同一个频带的滤波信号的强度,以及频带间的噪声强度相关性间的比较产生多个频带信号;以及叠加频带信号以产生输出声音信号。 [0007] 应用本发明的优点在于通过声音处理装置的设计,将不同方向接收来的声音信号进行不同频带的滤波,并依据在各频带的特性产生不同的频带信号进行叠加,降低噪声对最终产生的声音信号的干扰,而轻易地达到上述的目的。附图说明 [0008] 图1为本发明一实施例中,一种声音处理装置的方块图; [0009] 图2为本发明一实施例中,一个范例性电子装置的示意图; [0010] 图3为本发明一实施例中,在滤波器允许信号通过的三个范例性频带的示意图; [0011] 图4为本发明一实施例中,噪声的信号频谱的示意图; [0012] 图5为本发明一实施例中,声音处理装置的方块图; [0013] 图6为本发明一实施例中,一种声音处理方法的流程图; [0014] 图7为本发明一实施例中,结合图1的比较器与图5的信噪比计算单元以及等化器的操作方法的流程图;以及 [0015] 图8为本发明一实施例中,原始声音信号以及由声音处理装置所产生的输出声音信号的模拟波形图。 具体实施方式[0016] 请参照图1。图1为本发明一实施例中,一种声音处理装置1的方块图。声音处理装置1包含:麦克风阵列10以及后滤波模块12。 [0017] 麦克风阵列10包含:多个麦克风100A-100C。在图1中,是范例性的绘示三个麦克风100A-100C,然而本发明并不以此为限。 [0018] 请同时参照图2。图2为本发明一实施例中,一个范例性电子装置2的示意图。在不同实施例中,电子装置2可为例如,但不限于智能手机、平板电脑或其他可携式电子装置。 [0019] 在一实施例中,麦克风100A-100C设置在电子装置2的不同位置上,例如分别设置在前侧、后侧以及上侧。因此,麦克风100A-100C指向不同的方向D1、D2及D3。在一实施例中,在对应两个不同方向的各麦克风间,例如麦克风100A以及100B间的角度大于90度。 [0020] 麦克风100A-100C配置以接收多个声音信号101A-101C。在一实施例中,由于麦克风100A-100C指向不同的方向,因此可以接收来自不同方向的声音信号101A-101C。 [0021] 在一实施例中,后滤波模块12包含多个滤波器120A-120C、多个比较器122A-122C以及混合器124。在一实施例中,滤波器120A-120C的数目对应于麦克风100A-100C的数目。于一实施例中,比较器122A-122C的数目对应于滤波器120A-120C的数目。 [0022] 各个滤波器120A-120C配置以对其中的一声音信号101A-101C进行滤波,以产生一组滤波信号。举例来说,滤波器120A对声音信号101A进行滤波,以产生一组滤波信号121A-121C。滤波器120B对声音信号101B进行滤波,以产生一组滤波信号123A-123C。滤波器120C对声音信号101C进行滤波,以产生一组滤波信号125A-125C。 [0023] 在一实施例中,各个滤波器120A-120C为有限脉冲响应(finite impulse response;FIR)滤波器。对有限脉冲响应滤波器来说,当不同时间的输入信号包括x(n)、x(n-1)、…、x(n-N),且输出信号为y(n)时,则输入及输出信号的关系可表示为y(n)=h0x(n)+h1x(n-1)+…+hNx(n-N),其中hi为第i个时刻的脉冲响应的数值,并可根据不同的滤波状况决定。 [0024] 因此,各个滤波器120A-120C可在时域上直接处理其中一个声音信号101A-101C,不需要在时域和频域间进行转换。 [0025] 需注意的是,由有限脉冲响应滤波器实现的滤波器仅为一范例。其他合适且运作在时域的数字滤波器亦可被应用。 [0026] 于一实施例中,各组滤波信号中的各个滤波信号对应于不同的频带。请参考图3。图3为本发明一实施例中,在滤波器120A允许信号通过的三个范例性频带B1-B3的示意图。 在图3中,水平轴对应信号频率,其单位为例如,但不限于赫兹(Hertz)。垂直轴对应信号被允许通过的强度,其单位为例如,但不限于dB。 [0027] 在一实施例中,滤波信号121A对应于最低且约以f_low为中心的频带B1,滤波信号121B对应于中间且约以f_mid为中心的频带B2,且滤波信号121C对应于最高且约以f_high为中心的频带B3。 [0028] 举一个数值的范例,于一实施例中,滤波信号121A对应的频带B1的范围在100赫兹以下。滤波信号121B对应的频带B2的范围在100赫兹以上至2千赫兹以下。滤波信号121C对应的频带B3的范围在2千赫兹以上。更进一步地,各组滤波信号均包含一个对应于相同频带的滤波信号。举例来说,滤波信号121A、123A及125A对应于相同的频带,例如范围在100赫兹以下的频带。 [0029] 各个比较器122A-122C配置以接收各组滤波信号中,对应到特定频带的一个滤波信号。举例来说,比较器122A接收滤波信号121A、123A及125A。比较器122B接收滤波信号121B、123B及125B。比较器122C接收滤波信号121C、123C及125C。 [0030] 比较器122A-122C更进一步配置以比较所接收的滤波信号的强度。更进一步的,比较器122A-122C根据特定频带的噪声强度相关性,分别选择其中一个所接收的滤波信号作为输出信号127A-127C。 [0031] 比较器122A-122C的运作机制将同时参照图1及图4详细叙述。图4为本发明一实施例中,噪声的信号频谱的示意图,以绘示噪声强度以及频带间的相关性。 [0032] 如图4所示,图示中的x轴为频率(Hertz)且y轴为强度(dB),其中x轴上的数值是以对数尺度表示。 [0033] 噪声信号的频谱显示出噪声,例如风吹的声音,倾向于在较低的频带有较大的强度,并逐渐在较高的频带中递减。在图4中,低于100赫兹的频带(标示为最低)中的噪声具有最大的强度。高于2千赫兹的频带(标示为最高)中的噪声具有最小的强度。而在高于100赫兹且低于2千赫兹的中间频带(标示为中间)中的噪声具有中间的强度。 [0034] 须注意的是,上述的各个频带的范围仅为一范例。在不同实施例中,可利用最大强度的不同比例来定义各个频带的范围。举例来说,最高频带可定义为噪声在小于其最大值的20%的范围。最低频带可定义为噪声在大于其最大强度的80%的范围。更进一步,中间频带则可定义为在噪声最大强度的20%-80%的范围。 [0035] 因此,当特定频带的频率愈低,噪声强度将愈高,以使所接收的滤波信号中具有较低强度者被选择。 [0036] 以比较器122A为例,比较器122A比较所接收对应于100赫兹以下的最低频带的滤波信号121A、123A及125A的强度。由于根据上述频带的噪声强度相关性,最低频带的噪声强度将是最大的,因此滤波信号121A、123A及125A中具有最大强度者的是较可能受到噪声影响的信号。 [0037] 因此,比较器122A将选择滤波信号121A、123A及125A中具有最小强度者输出为频带信号127A。 [0038] 另一方面,当特定频带的频率愈高,噪声强度将愈低,以使所接收的滤波信号中具有较大强度者被选择。 [0039] 以比较器122C为例,比较器122C比较所接收对应于2千赫兹以上的最高频带的滤波信号121C、123C及125C的强度。由于根据上述频带的噪声强度相关性,最高频带的噪声强度将是最小的,因此滤波信号121C、123C及125C中具有最大强度者的是较可能带有真实的声音的信号,例如人说话的声音。 [0040] 因此,比较器122C将选择滤波信号121C、123C及125C中具有最大强度者输出为频带信号127C。 [0041] 在另一方面,当特定频带的频率在中间的范围,噪声强度将在中等的程度,以使所接收的滤波信号中具有中间强度者被选择。 [0042] 以比较器122B为例,比较器122B比较所接收对应于100赫兹以上,2千赫兹以下的中间频带的滤波信号121B、123B及125B的强度。由于根据上述频带的噪声强度相关性,最高频带的噪声强度是中间程度,因此滤波信号121B、123B及125B中具有中间强度者的是较可能带有真实声音的信号且具有较小的噪声影响。 [0043] 因此,比较器122B将选择滤波信号121B、123B及125B中具有中间强度者输出为频带信号127B。于另一实施例中,比较器122B可对滤波信号121B、123B及125B进行平均以产生频带信号127B。 [0044] 混合器124配置以叠加频带信号127A-127C以产生输出声音信号129。在一实施例中,声音处理装置1还包含记忆体14以储存输出声音信号129。 [0045] 因此,声音处理装置1通过指向不同方向的麦克风100A-100C接收来自不同方向,包括声音信息和噪声的声音信号101A-101C。滤波器120A-120C进一步产生对应于不同频带的滤波信号。比较器122A-122C还根据噪声相关性对对应不同频带的滤波信号进行选择,以抑制最可能在相对低的频带中造成影响的噪声,以获得较清晰的输出声音信号。 [0046] 更进一步地,在部分技术中,声音信号的处理需要将声音信号来回地在时域和频域间进行转换,将增加硬件复杂度,且相当耗时。本发明的声音处理装置1可利用运作在时域中的滤波器120A-120C,使声音处理装置1具有较高的信号处理速度,且更为省电。 [0047] 须注意的是,上述麦克风100A-100C、滤波器120A-120C以及比较器122A-122C的数目仅为一范例。在一实施例中,滤波器的数目可为两个,以对应于两个频带。然而,仅有一个相对低的频带和一个相对高的频带,将可能无法有效地移除噪声的影响,或是可能移除过多的信号。因此,滤波器的数目较建议为三个以上。 [0048] 图5为本发明一实施例中,声音处理装置5的方块图。 [0049] 与图1绘示的声音处理装置1类似,声音处理装置5包含麦克风阵列10以及后滤波模块12。然而,在滤波器120A-120C和混合器124外,本实施例中的后滤波模块12包含频带处理单元500A-500C,而非图1所绘示的比较器122A-122C。更进一步地,后滤波模块12包含信噪比(signal and noise ratio;SNR)计算单元502以及等化器(equalizer)504A-504C。 [0050] 各频带处理单元500A-500C配置以接收各组滤波信号中,对应于特定频带的一个滤波信号。举例来说,频带处理单元500A接收滤波信号121A、123A及125A。频带处理单元500B接收滤波信号121B、123B及125B。频带处理单元500C接收滤波信号121C、123C及125C。 [0051] 频带处理单元500A-500C更配置以分别根据所接收的滤波信号的加权平均产生频带信号127A-127C其中之一。其中加权平均是根据与特定频带的噪声强度相关的多个权重系数计算而得。 [0052] 当特定频带的频率较低,噪声强度较高,而使得对应所接收的滤波信号中具有较大强度者的权重系数具有较低的值。 [0053] 以频带处理单元500A为例,频带处理单元500A计算所接收的滤波信号121A、123A及125A的权重系数,以产生频带信号127A。于一实施例中,滤波信号121A、123A及125A的数值表示为S1a、S2a及S3a。 [0054] 频带信号127A的值Oa表示为Oa=k1aS1a+k2aS2a+k3aS3a,其中k1a、k2a及k3a为权重系数。如果S1a的值为最大且S3a的值为最小,由于根据上述的频带间的噪声相关度,此频带的噪声强度为最大,因此,权重系数k1a将具有最小值,而权重系数k3a将具有最大值。噪声的影响将可因此而被抑制。 [0055] 另一方面,当特定频带的频率较高,噪声强度较低,而使得对应所接收的滤波信号中具有较大强度者的权重系数具有较高的值。 [0056] 以频带处理单元500C为例,频带处理单元500C计算所接收的滤波信号121C、123C及125C的权重系数,以产生频带信号127C。于一实施例中,滤波信号121C、123C及125C的数值表示为S1c、S2c及S3c。 [0057] 频带信号127C的值Oc表示为Oc=k1cS1c+k2cS2c+k3cS3c,其中k1c、k2c及k3c为权重系数。如果S1c的值为最大且S3c的值为最小,由于根据上述的频带间的噪声相关度,此频带的噪声强度为最小,因此,权重系数k3c将具有最小值,而权重系数k1c将具有最大值。噪声的影响将可因此而被抑制。 [0058] 在另一方面,当特定频带的频率在中间范围,噪声强度亦在中间范围,而使得对应所接收的滤波信号中具有中间强度者被选择。 [0059] 以频带处理单元500B为例,频带处理单元500B计算所接收的滤波信号121B、123B及125B的权重系数,以产生频带信号127B。于一实施例中,滤波信号121B、123B及125B的数值表示为S1b、S2b及S3b。 [0060] 频带信号127B的值Ob表示为Ob=k1bS1b+k2bS2b+k3bS3b,其中k1b、k2b及k3b为权重系数。如果S1b的值为最大且S3b的值为最小,由于根据上述的频带间的噪声相关度,此频带的噪声强度为位于中间范围,因此,权重系数k3b将具有最大值,而权重系数k1b及k2b将具有其他小于的值k3b。噪声的影响将可因此而被抑制。 [0061] 于一实施例中,在频带信号127A-127C产生后,信噪比计算单元502进一步根据频带信号127A-127C的第一部分以及第二部分的比例,计算信噪比。 [0062] 于一实施例中,频带信号127A-127C的第一部分的频率对应大于预设频率的频带,例如大于100赫兹的频带。因此,频带信号127B及127C为频带信号127A-127C的第一部分,并包含较多真实的声音信号。 [0063] 另一方面,频带信号127A-127C的第二部分的频率对应不大于预设频率的频带,例如不大于100赫兹的频带。因此,频带信号127A为频带信号127A-127C的第二部分,并包含较多噪声。 [0064] 因此,信噪比可根据频带信号127A-127C的第一部分以及第二部分的比例决定。当信噪比不小于一个临界值时,等化器504A-504C进行旁路(bypass),以使所计算的频带信号127A-127C直接由混合器124相加,以产生输出声音信号129。 [0065] 当信噪比小于临界值时,等化器504A-504C启动。等化器504A-504C配置以根据频带信号127A-127C对应的频带,对频带信号127A-127C进行等化。举例来说,频带信号127A-127B可选择性地放大或是维持在相同的值,而频带信号127C可抑制为原值的一半,以增加频带信号127A-127B与频带信号127C间的信噪比。在另一范例中,频带信号127A-127B可维持在相同的值,而频带信号127C可抑制为原值的三分之一。 [0066] 等化后的频带信号127A’-127C’更进一步由混合器124叠加,以产生输出声音信号129。 [0067] 需注意的是,在部分实施例中,频带信号127A-127C可由比较器122A-122C以及频带处理单元500A-500C的组合产生。举例来说,频带信号127A及127C可分别由比较器122A及122C产生,而频带信号127B则是由频带处理单元500B在设定各个权重系数k1b、k2b及k3b为1/ 3后产生。 [0068] 图6为本发明一实施例中,一种声音处理方法600的流程图。声音处理方法600可应用于图1所绘示的声音处理装置1或是图5所绘示的声音处理装置5中。声音处理方法600包含下列步骤。应了解到,在本实施方式中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。 [0069] 于步骤601,由包含于麦克风阵列10并指向不同方向的麦克风100A-100C接收声音信号101A-101C。 [0070] 于步骤602,由滤波器120A-120C对声音信号101A-101C滤波,以产生区分为多组的滤波信号121A-121C、123A-123C以及125A-125C,各组滤波信号对应于声音信号101A-101C其中之一,其中同组的滤波信号各对应于不同的多个频带其中之一。 [0071] 于步骤603,分别根据各组滤波信号121A-121C、123A-123C以及125A-125C中对应于同一个频带的滤波信号的强度,以及频带间的噪声强度相关性间的比较,由比较器122A-122C或频带处理单元300A-300C产生频带信号127A-127C。 [0072] 于步骤604,由混合器124叠加频带信号127A-127C以产生输出声音信号129。 [0073] 需注意的是,在上述的各个实施例中,可与其他实施例结合实现。举例来说,请参考图7。图7为本发明一实施例中,结合图1的比较器122A-122C、图5的信噪比计算单元502以及等化器504A-504C后的操作方法700的流程图。 [0075] 于步骤702,判断声音信号101A-101C的能量是否相等。 [0076] 当声音信号101A-101C的能量相等时,比较器122A-122C在步骤703计算声音信号101A-101C的加权平均以产生频带信号127A-127C。 [0077] 在另一方面,当声音信号101A-101C的能量不相等时,在步骤704中,对应于最低频带的比较器122A选择声音信号101A-101C中具有最小强度者最为最低的频带信号127A,对应于中间频带的比较器122B将声音信号101A-101C进行平均以做为中间的频带信号127B,且对应于最高低频带的比较器122C选择声音信号101A-101C中具有最大强度者最为最高的频带信号127C。 [0078] 流程在步骤703或704执行后接续至步骤705,其中在步骤705,信噪比计算单元502根据频带信号127A-127C的第一部份及第二部分计算信噪比,在一实施例中,第一部分为频带信号127B及127C的能量总和,而第二部分为频带信号127A的能量。 [0079] 于步骤706,判断信噪比是否大于一临界值。 [0080] 当信噪比大于临界值时,于步骤707,各等化器504A-504C的增益为1。 [0081] 当信噪比小于临界值时,于步骤708,等化器504A的增益为0.5,而各个其他的等化器504B及504C的增益则为1。 [0082] 在步骤709,等化后的频带信号127A-127C直接由混合器124叠加,以产生输出声音信号129。 [0083] 图8为本发明一实施例中,原始声音信号80以及由声音处理装置,例如图1的声音处理装置1所产生的输出声音信号82(在图8中标示为“处理后”)的模拟波形图。 [0084] 在图8中,横轴对应于时间,其单位为例如,但不限于秒。纵轴对应于信号的强度。 [0085] 如图8所示,原始声音信号80包括范例语音部分800、802及804和相当大的风声噪声部分806。在声音处理装置根据所接收的原始声音信号80进行处理后,输出声音信号82大幅度地抑制风声噪声部分806,并将范例语音部分800、802及804维持在与原始声音信号80中大约相同的强度。因此,本发明的声音处理装置1可大幅降低环境的噪声带来的冲击。 [0086] 虽然本发明内容已以实施方式揭露如上,然其并非用以限定本发明内容,任何熟悉此技艺者,在不脱离本发明内容的精神和范围内,当可作各种的更动与润饰,因此本发明内容的保护范围当视所附的权利要求书所界定的范围为准。 |