回声抑制方法及装置与流程
本申请涉及声音音频领域,尤其涉及一种回声抑制方法。
背景技术:
现在,很多电子设备既有传声器,又有扬声器。当传声器和扬声器同时开启时,传声器就容易录制到扬声器播放的声音,而产生回声。那么就需要对传声器录制到的声音进行回声消除,以提升近端声音信号的信噪比,使得输出的声音清晰。通常回声消除需要对回声传播通路进行实时的系统辨识,构建一个线性的fir滤波器h(z),然后利用如下公式计算得到消除回声后的信号e(z),e(z)=mic(z)-h(z)*spk(z),其中mic(z)是传声器采集到的近端声音信号,spk(z)是扬声器播放的远端声音信号。该过程可以称为线性回声消除。
但现实情况非常复杂,廉价的扬声器单体,因音量过大而饱和的功放电路,没有经过良好设计的声学结构都会引入大量的谐波失真;播放音量过大,可能引起截波,也会引入谐波失真。此时,一个线性滤波器无法完全拟合这些非线性因素,因此无法对回声进行完全消除。同时,即使是不存在非线性失真,有限长度的滤波器拟合能力有限;且采用的系统辨识算法因为内存、计算量的限制,往往会对性能有一定折中,因此不可能完全拟合线性系统。因此,在进行线性回声消除后,通常还会有一定的回声残余能量存在。
目前主流的去除回声残余能量的方法是计算mic(z),e(z),spk(z)之间的相干性。但这种方法对内存和计算资源要求较高,很多嵌入式设备无法满足。
技术实现要素:
有鉴于此,本发明实施例提供了回声抑制方法及装置,可以有效抑制掉回声残余能量,并且对内存和计算资源要求极低,可适用于任何电子设备。
为了实现上述目的,在第一方面,本发明提供了一种回声抑制方法,所述方法包括:
采集远端声音信号;
确定平稳噪声n(f,t);其中,f表示频域,t表示时域;
计算所述远端声音信号的回声残余能量presidual(f,t);
利用线性回声消除算法计算所述远端声音信号经过线性回声消除后的信号paec(f,t);
当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值;其中,presidual_thres为预设的回声残余信号的能量门限值;pvoice_thres为预设的近端声音的能量;
构建方差为n(f,t)的高斯白噪声g(f,t);
在f为第一频域值且t为第一时域值的时频点,用g(f,t)取代presidual(f,t)。
优选的,所述计算所述远端声音信号对应的回声残余能量presidual(f,t),包括:利用以下公式计算presidual(f,t):
presidual(f,t)=cerror(f)*pref(f,t)+charmonic2(f)*pref(f/2,t)+charmonic3(f)*pref(f/3,t)+charmonic4(f)*pref(f/4,t);
其中,pref(f,t)为所述远端声音信号在时间为t,频率为f的时频点能量;pref(f/2,t)为所述远端声音信号在时间为t,频率为f/2的时频点能量;pref(f/3,t)为所述远端声音信号在时间为t,频率为f/3的时频点能量;pref(f/4,t)为所述远端声音信号在时间为t,频率为f/4的时频点能量;cerror(f)为预设的第一系数;charmonic2(f)为预设的第二系数;charmonic3(f)为预设的第三系数;charmonic4(f)为预设的第四系数。
优选的,所述cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值,通过以下方法进行确定:当设备的扬声器输出最大播放音量,并播放指数扫频信号时,采集远端声音参考信号;利用以下公式计算cerror(f),charmonic2(f),charmonic3(f),charmonic4(f):
p_error(f)=cerror(f)*p_ref(f);
p_harmonic(f/2)=charmonic2(f)*p_ref(f/2);
p_harmonic(f/3)=charmonic3(f)*p_ref(f/3);
p_harmonic(f/4)=charmonic4(f)*p_ref(f/4);
其中,p_ref(f)为远端声音参考信号;p_error(f,)为对远端声音参考信号进行线性回声消除后,近端信号在频点f的残余回声能量;p_harmonic(f/2)为远端声音参考信号的f/2频点,经过回声路径产生二次谐波后,在频点f的残余回声能量;p_harmonic(f/3)为远端声音参考信号的f/3频点,经过回声路径产生三次谐波后,在频点f/2的残余回声能量;p_harmonic(f/4)为远端声音参考信号的f/4频点,经过回声路径产生四次谐波后,在频点f/3的残余回声能量。
优选的,所述线性回声消除算法包括:最小均方误差,或仿射投影算法,或递归最小二乘。
优选的,所述确定平稳噪声n(f,t),包括:利用平稳噪声估计算法确定平稳噪声n(f,t);所述平稳噪声估计算法包括:最小值统计,最小值控制递归平均mcra,改进的最小值控制递归平均imcra。
为实现上述目的,在第二方面,本发明提供了一种回声抑制装置,所述装置包括:
采集单元,用于采集远端声音信号;
第一确定单元,用于确定平稳噪声n(f,t);其中,f表示频域,t表示时域;
第一计算单元,用于计算所述远端声音信号的回声残余能量presidual(f,t);
第二计算单元,还用于利用线性回声消除算法计算所述远端声音信号经过线性回声消除后的信号paec(f,t);
第二确定单元,用于当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值;其中,presidual_thres为预设的回声残余信号的能量门限值;pvoice_thres为预设的近端声音的能量;
构建单元,用于构建方差为n(f,t)的高斯白噪声g(f,t);
消除单元,用于在f为第一频域值且t为第一时域值的时频点,用g(f,t)取代presidual(f,t)。
优选的,所述第一计算单元具体用于:利用以下公式计算presidual(f,t):
presidual(f,t)=cerror(f)*pref(f,t)+charmonic2(f)*pref(f/2,t)+charmonic3(f)*pref(f/3,t)+charmonic4(f)*pref(f/4,t);
其中,pref(f,t)为所述远端声音信号在时间为t,频率为f的时频点能量;pref(f/2,t)为所述远端声音信号在时间为t,频率为f/2的时频点能量;pref(f/3,t)为所述远端声音信号在时间为t,频率为f/3的时频点能量;pref(f/4,t)为所述远端声音信号在时间为t,频率为f/4的时频点能量;cerror(f)为预设的第一系数;charmonic2(f)为预设的第二系数;charmonic3(f)为预设的第三系数;charmonic4(f)为预设的第四系数。
优选的,所述cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值,通过以下方法进行确定:当设备的扬声器输出最大播放音量,并播放指数扫频信号时,采集远端声音参考信号;利用以下公式计算cerror(f),charmonic2(f),charmonic3(f),charmonic4(f):
p_error(f)=cerror(f)*p_ref(f);
p_harmonic(f/2)=charmonic2(f)*p_ref(f/2);
p_harmonic(f/3)=charmonic3(f)*p_ref(f/3);
p_harmonic(f/4)=charmonic4(f)*p_ref(f/4);
其中,p_ref(f)为远端声音参考信号;perror(f,)为对远端声音参考信号进行线性回声消除后,近端信号在频点f的残余回声能量;p_harmonic(f/2)为远端声音参考信号的f/2频点,经过回声路径产生二次谐波后,在频点f的残余回声能量;p_harmonic(f/3)为远端声音参考信号的f/3频点,经过回声路径产生三次谐波后,在频点f/2的残余回声能量;p_harmonic(f/4)为远端声音参考信号的f/4频点,经过回声路径产生四次谐波后,在频点f/3的残余回声能量。
优选的,所述线性回声消除算法包括:最小均方误差,或仿射投影算法,或递归最小二乘。
优选的,所述第一确定单元具体用于:利用平稳噪声估计算法确定平稳噪声n(f,t);所述平稳噪声估计算法包括:最小值统计,最小值控制递归平均mcra,改进的最小值控制递归平均imcra。
为了实现上述目的,在第三方面,本发明提供了一种计算机可读存储介质,该存储介质存储有计算机程序,该计算机程序用于执行上述第一方面中所述的回声抑制方法。
为了实现上述目的,在第四方面,本发明提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述第一方面中所述的回声抑制方法。
通过利用本方案中提供的回声抑制方法及装置,采集远端声音信号;确定平稳噪声n(f,t),并计算远端声音信号的回声残余能量presidual(f,t),及利用线性回声消除算法计算远端声音信号经过线性回声消除后的信号paec(f,t)。当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值。构建方差为n(f,t)的高斯白噪声g(f,t),在f为第一频域值且t为第一时域值的时频点即为回声残余时频点,用g(f,t)取代presidual(f,t),便可有效抑制回声,并且该计算过程对内存和计算资源要求极低,可适用于任何电子设备。
附图说明
通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1是本申请一示例性实施例提供的回声抑制方法的流程示意图;
图2是本申请一示例性实施例提供的频谱图;
图3是本申请一示例性实施例提供的回声抑制装置的结构图;
图4是本申请一示例性实施例提供的电子设备的结构图。
具体实施方式
下面,将参考附图详细地描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。
图1是本申请一示例性实施例提供的回声抑制方法的流程示意图。该方法应用于回声抑制装置,该回声抑制装置可配置于同时具有传声器和扬声器的电子设备。该方法包括:
步骤101,采集远端声音信号。
在一个例子中,很多电子设备既有传声器,又有扬声器。当传声器和扬声器同时开启时,电子设备会通过传声器采集到的扬声器播放的声音信号。这种通过电子设备的传声器采集到该电子设备自身扬声器播放的声音信号称为远端声音信号。
步骤102,确定平稳噪声n(f,t)。
其中,f表示频域,t表示时域。平稳噪声n(f,t)一种随机信号,在时域上的采样是一个期望为0的广义平稳随机过程。可以认为平稳噪声n(f,t)的能量是不随时间变化的。
在一个例子中,可利用平稳噪声估计算法确定平稳噪声n(f,t),其中,平稳噪声估计算法包括但不限于:最小值统计,最小值控制递归平均mcra(minimacontrolledrecursiveaveraging),改进的最小值控制递归平均imcra(improvedminimacontrolledrecursiveaveraging)。
步骤103,计算远端声音信号的回声残余能量presidual(f,t)。
在一个例子中,可利用以下公式计算presidual(f,t):
presidual(f,t)=cerror(f)*pref(f,t)+charmonic2(f)*pref(f/2,t)+charmonic3(f)*pref(f/3,t)+charmonic4(f)*pref(f/4,t);
其中,pref(f,t)为远端声音信号在时间为t,频率为f的时频点能量;pref(f/2,t)为远端声音信号在时间为t,频率为f/2的时频点能量;pref(f/3,t)为远端声音信号在时间为t,频率为f/3的时频点能量;pref(f/4,t)为远端声音信号在时间为t,频率为f/4的时频点能量;cerror(f)为预设的第一系数;charmonic2(f)为预设的第二系数;charmonic3(f)为预设的第三系数;charmonic4(f)为预设的第四系数。
线性回声消除后的回声残余,是由线性回声消除算法(以下简称aec)本身的局限性和系统的非线性失真两者共同造成。算法的局限性在于:
房间响应是非常长的,而aec滤波器的长度是有限的,不可能完全拟合房间响应;
房间响应的变化,信号的断续等均会造成aec滤波器重新收敛,收敛过程中aec性能显著下降;
某些aec算法(如基于子带分解)本身带有一定程度的非线性,完全收敛后也有性能上限;
非线性失真来自回声反馈路径上各种器件的非线性的总和,包括:
扬声器功率放大器的过载;
喇叭输入电压变化和纸盆推动距离之间的非线性;
从喇叭到麦克风之间声学结构引入的非线性;
算法的局限性引入的回声残余具有频率不变性;非线性失真引入的回声残余,以谐波形式存在。
presidual(f)为aec后,频点f处的残余回声信号;perror(f)为远端声音信号的f频点,经过aec后,在频点f处的残余回声能量,产生的原因为算法的局限性。pharmonic(f/2)为远端声音信号的f/2频点,因为回声反馈路径上的非线性失真产生二次谐波后,在频点f的残余回声能量;pharmonic(f/3)为远端声音信号的f/3频点,因为回声反馈路径上的非线性失真产生三次谐波后,在频点f的残余回声能量;pharmonic(f/4)为远端声音信号的f/4频点,因为回声反馈路径上的非线性失真产生四次谐波后,在频点f的残余回声能量。并且,如图2频谱图所示,可以看到,在2000hz处的回声残余能量presidual(f),由perror(f),pharmonic(f/2),pharmonic(f/3),pharmonic(f/4),pharmonic(f/5)等等几部分组成,其中pharmonic(f/5)已经比较小了,pharmonic(f/5)以及更高次的谐波分量可以忽略,因此,可以得到:
presidual(f)=perror(f)+pharmonic(f/2)+pharmonic(f/3)+pharmonic(f/4),
即回声残余能量等于线性回声消除算法没有消除掉的一次谐波残余能量perror(f),加上非线性失真产生的各次谐波能量的叠加。因为高次谐波能量可忽略,只叠加到4次谐波。
并且,由
perror(f)=cerror(f)*pref(f);
pharmonic(f/2)=charmonic2(f)*pref(f/2);
pharmonic(f/3)=charmonic3(f)*pref(f/3);
pharmonic(f/3)=charmonic4(f)*pref(f/4);
可得,presidual(f,t)=cerror(f)*pref(f,t)+charmonic2(f)*pref(f/2,t)+charmonic3(f)*pref(f/3,t)+charmonic4(f)*pref(f/4,t)。
进一步的,上述公式中,预设的cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值,通过以下方法进行确定:
当该电子设备的扬声器输出最大播放音量,并播放指数扫频信号时,采集远端声音参考信号。远端声音参考信号即指电子设备的传声器采集到的该电子设备自身扬声器播放的音量最大的声音信号。
然后利用以下公式计算cerror(f),charmonic2(f),charmonic3(f),charmonic4(f):
p_error(f)=cerror(f)*p_ref(f);
p_harmonic(f/2)=charmonic2(f)*p_ref(f/2);
p_harmonic(f/3)=charmonic3(f)*p_ref(f/3);
p_harmonic(f/4)=charmonic4(f)*p_ref(f/4);
其中,p_ref(f)为远端声音参考信号;p_error(f)为对远端声音参考信号进行线性回声消除后,近端信号在频点f的残余回声能量;p_harmonic(f/2)为远端声音参考信号的f/2频点,经过回声路径产生二次谐波后,在频点f的残余回声能量;p_harmonic(f/3)为远端声音参考信号的f/3频点,经过回声路径产生三次谐波后,在频点f/2的残余回声能量;p_harmonic(f/4)为远端声音参考信号的f/4频点,经过回声路径产生四次谐波后,在频点f/3的残余回声能量。
在cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值确定后,将cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值配置于回声抑制装置,以用于计算远端声音信号的回声残余能量presidual(f,t)。
步骤104,利用线性回声消除算法计算远端声音信号经过线性回声消除后的信号paec(f,t)。
在一个例子中,线性回声消除算法包括但不限于:最小均方误差,或仿射投影算法,或递归最小二乘等。
步骤105,当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值。
其中,presidual_thres为预设的回声残余信号的能量门限值,是一个经验值,如设置为1e-2f;pvoice_thres为预设的近端声音的能量,是一个经验值,如设置为1e-1f。
可以理解的是,如果presidual(f,t)>presidual_thres,说明回声残余较大,因此回声残余需要被抑制,反之说明回声残余较小,可以不进行回声残余抑制;如果paec(f,t)-presidual(f,t)<pvoice_thres,说明近端语音能量较小,因此回声残余需要被抑制,反之说明近端语音能量较大,如果进行回声残余抑制可能造成近端语音失真,可以不进行回声残余抑制;如果paec(f,t)>n(f,t),为提升算法的鲁棒性,只有当线性回声消除后信号的时时频点能量大于平稳噪声时,才进行回声残余抑制,反之可以不进行回声残余抑制。基于此,只有在当f,t的取值同时满足presidual(f,t)>presidual_thres,paec(f,t)-presidual(f,t)<pvoice_thres,paec(f,t)>n(f,t)这三个条件时,才认为此时频点为需要抑制的回声残余时频点。
步骤106,构建方差为n(f,t)的高斯白噪声g(f,t)。
步骤107,在f为第一频域值且t为第一时域值的时频点,用g(f,t)取代presidual(f,t)。
基于步骤105,当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,可认为此时频点为回声残余时频点,在该时频点上,用g(f,t)取代presidual(f,t),便可有效抑制回声。
通过利用本实施例提供的回声抑制方法,采集远端声音信号,确定平稳噪声n(f,t),并计算远端声音信号的回声残余能量presidual(f,t),及利用线性回声消除算法计算远端声音信号经过线性回声消除后的信号paec(f,t)。当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值。构建方差为n(f,t)的高斯白噪声g(f,t),在f为第一频域值且t为第一时域值的时频点即为回声残余时频点,用g(f,t)取代presidual(f,t),便可有效抑制回声,并且该计算过程对内存和计算资源要求极低,可适用于任何电子设备。同时,该回声抑制方法可确保近端单讲时声音无失真,近远端双讲时语音失真极小,从而提高用户体验。
图3是本申请一示例性实施例提供的回声抑制装置的结构图。如图3所示,本申请一实施例的回声抑制装置包括:
采集单元201,用于采集远端声音信号。
第一确定单元202,用于确定平稳噪声n(f,t);其中,f表示频域,t表示时域。
第一计算单元203,用于计算所述远端声音信号的回声残余能量presidual(f,t)。
第二计算单元204,还用于利用线性回声消除算法计算所述远端声音信号经过线性回声消除后的信号paec(f,t)。
第二确定单元205,用于当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值;其中,presidual_thres为预设的回声残余信号的能量门限值;pvoice_thres为预设的近端声音的能量。
构建单元206,用于构建方差为n(f,t)的高斯白噪声g(f,t)。
消除单元207,用于在f为第一频域值且t为第一时域值的时频点,用g(f,t)取代presidual(f,t)。
优选的,第一计算单元203具体用于:利用以下公式计算presidual(f,t):
presidual(f,t)=cerror(f)*pref(f,t)+charmonic2(f)*pref(f/2,t)+charmonic3(f)*pref(f/3,t)+charmonic4(f)*pref(f/4,t);
其中,pref(f,t)为所述远端声音信号在时间为t,频率为f的时频点能量;pref(f/2,t)为所述远端声音信号在时间为t,频率为f/2的时频点能量;pref(f/3,t)为所述远端声音信号在时间为t,频率为f/3的时频点能量;pref(f/4,t)为所述远端声音信号在时间为t,频率为f/4的时频点能量;cerror(f)为预设的第一系数;charmonic2(f)为预设的第二系数;charmonic3(f)为预设的第三系数;charmonic4(f)为预设的第四系数。
优选的,所述cerror(f),charmonic2(f),charmonic3(f),charmonic4(f)的值,通过以下方法进行确定:当设备的扬声器输出最大播放音量,并播放指数扫频信号时,采集远端声音参考信号;利用以下公式计算cerror(f),charmonic2(f),charmonic3(f),charmonic4(f):
p_error(f)=cerror(f)*p_ref(f);
p_harmonic(f/2)=charmonic2(f)*p_ref(f/2);
p_harmonic(f/3)=charmonic3(f)*p_ref(f/3);
p_harmonic(f/4)=charmonic4(f)*p_ref(f/4);
其中,p_ref(f)为远端声音参考信号;p_error(f)为对远端声音参考信号进行线性回声消除后,近端信号在频点f的残余回声能量;p_harmonic(f/2)为远端声音参考信号的f/2频点,经过回声路径产生二次谐波后,在频点f的残余回声能量;p_harmonic(f/3)为远端声音参考信号的f/3频点,经过回声路径产生三次谐波后,在频点f/2的残余回声能量;p_harmonic(f/4)为远端声音参考信号的f/4频点,经过回声路径产生四次谐波后,在频点f/3的残余回声能量。
优选的,所述线性回声消除算法包括:最小均方误差,或仿射投影算法,或递归最小二乘。
优选的,第一确定单元202具体用于:利用平稳噪声估计算法确定平稳噪声n(f,t);所述平稳噪声估计算法包括:最小值统计,最小值控制递归平均mcra,改进的最小值控制递归平均imcra。
通过利用本实施例提供的回声抑制装置,采集远端声音信号,确定平稳噪声n(f,t),并计算远端声音信号的回声残余能量presidual(f,t),及利用线性回声消除算法计算远端声音信号经过线性回声消除后的信号paec(f,t)。当f,t的取值满足presidual(f,t)>presidual_thres且paec(f,t)-presidual(f,t)<pvoice_thres且paec(f,t)>n(f,t)时,将f的取值确定为第一频域值,将t的取值确定为第一时域值。构建方差为n(f,t)的高斯白噪声g(f,t),在f为第一频域值且t为第一时域值的时频点即为回声残余时频点,用g(f,t)取代presidual(f,t),便可有效抑制回声,并且该计算过程对内存和计算资源要求极低,可适用于任何电子设备。同时,该回声抑制装置可确保近端单讲时声音无失真,近远端双讲时语音失真极小,从而提高用户体验。
下面,参考图4来描述根据本申请实施例的电子设备11。如图4所示,电子设备11包括一个或多个处理器111和存储器112。
处理器111可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备11中的其他组件以执行期望的功能。
存储器112可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器111可以运行所述程序指令,以实现上文所述的本申请的各个实施例的回声抑制方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
在一个示例中,电子设备11还可以包括:输入装置113和输出装置114,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
该输入设备113可以包括例如键盘、鼠标等等。
该输出装置114可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出设备114可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
当然,为了简化,图4中仅示出了该电子设备11中与本申请有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备11还可以包括任何其他适当的组件。
示例性计算机程序产品和计算机可读存储介质
除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的回声抑制方法中的步骤。
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的回声抑制方法中的步骤。
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。
本申请中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“如但不限于”,且可与其互换使用。
还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本申请的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除