本申请涉及音频数据处理领域,更具体地说,涉及一种消除噪声的方法和装置以及电子设备。
背景技术:
在暂停音乐播放、开启音乐播放、切换不同音乐、以及切换不同码流视频数据等过程中,均会出现音频波形不连续现象。例如在切换不同码流视频数据时,音视频流的加载需要一定时间,中间可能有几秒钟的空场,因此在切换的过程中,播放的音频数据涉及到非静音音频采样点至静音音频采样点的转换以及静音音频采样点至非静音音频采样点的转换。其中,非静音音频采样点至静音音频采样点的转换时,音频波形如图1所示,突变位置A的左侧是非静音音频采样点,突变位置A的右侧是静音音频采样点;静音音频采样点至非静音音频采样点的转换时,音频波形如图2所示,突变位置B的左侧是静音音频采样点,突变位置B的右侧是非静音音频采样点。从图1和图2可以的虚拟线框中可以明显看出波形不连续,有很大的突变。在音频采样点连续播放的过程中,播放到突变处时,就会导致类似“啪啪”声的爆音,进而降低了用户的听觉体验。
技术实现要素:
有鉴于此,本申请提出一种消除噪声的方法和装置以及电子设备,欲解决在切换不同音乐、切换不同码流视频数据等过程中产生爆音噪声,进而降低了用户听觉体验的技术问题。
为了解决上述技术问题,现提出的方案如下:
一种消除噪声的方法,包括:
获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点,N为正整数;
判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置;
若存在所述突变位置,则对所述音频采样信号做平滑滤波处理,以消除所述突变位置。
优选的,所述判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置包括:
将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
判断各个所述第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的所述第二差值对应的两个音频采样点为疑似突变位置;
将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值,M1为正整数且小于N;
将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值,M2为正整数且小于N;
判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
所述若存在所述突变位置,则对所述音频采样信号做平滑滤波处理,以消除所述突变位置包括:
若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
优选的,在得到所述第二平均值后还包括:
判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
所述若存在所述突变位置,则对所述音频采样信号做平滑滤波处理,以消除所述突变位置还包括:
若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
优选的,所述判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置包括:
将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值,M1为正整数且小于N;
将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值,M2为正整数且小于N;
判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
所述若存在所述突变位置,则对所述音频采样信号做平滑滤波处理,以消除所述突变位置包括:
若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
一种消除噪声的装置,包括:
获取单元,用于获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点,N为正整数;
第一判断单元,用于判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置;
滤波处理单元,用于当存在所述突变位置时,对所述音频采样信号做平滑滤波处理,以消除所述突变位置带来。
优选的,所述第一判断单元包括:
第一计算子单元,用于将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
第一判断子单元,用于判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
第二计算子单元,用于将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值,M1为正整数且小于N;
第三计算子单元,用于将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值,M2为正整数且小于N;
第二判断子单元,用于判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
所述滤波处理单元包括:
第一滤波处理子单元,用于若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
优选的,所述第一判断单元还包括:
第三判断子单元,用于判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
所述滤波处理单元还包括:
第二滤波处理子单元,用于若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
优选的,所述第一判断单元包括:
第一计算子单元,用于将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
第一判断子单元,用于判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
第二计算子单元,用于将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值,M1为正整数且小于N;
第三计算子单元,用于将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值,M2为正整数且小于N;
第三判断子单元,用于判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
所述滤波处理单元包括:
第二滤波处理子单元,用于若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
一种电子设备,包括一种上述的消除噪声的装置。
与现有技术相比,本申请提供的上述技术方案具有以下优点:
本申请提供的消除噪声的方法和装置以及电子设备,判断获取的音频采样信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置,若存在这样的突变位置,则对音频采样信号做平滑滤波处理,以消除这样的突变位置,即消除了在切换不同音乐、切换不同码流视频数据等过程中产生爆音噪声,进而改善了用户的听觉体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为由非静音音频采样点至静音音频采样点的转换时的音频波形图;
图2为由静音音频采样点至非静音音频采样点的转换时的音频波形图;
图3为本申请提供的一种消除噪声的方法的流程示意图;
图4为采用本申请提供的消除噪声方法后的波形图;
图5为采用本申请提供的消除噪声方法后的波形图;
图6为本申请实施例提供的一种消除噪声的方法的流程示意图;
图7为本申请实施例提供的另一种消除噪声的方法的流程示意图;
图8为本申请实施例提供的另一种消除噪声的方法的流程示意图;
图9为本申请提供的一种消除噪声的装置的结构示意图;
图10为本申请实施例提供的一种消除噪声的装置的结构示意图;
图11为本申请实施例提供的另一种消除噪声的装置的结构示意图;
图12为本申请实施例提供的另一种消除噪声的装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请提供了一种消除噪声的方法,请参阅图3所示,示出了该方法的流程示意图,该方法包括:
步骤S11:获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点,N为正整数;
一般的,音频播放的过程中存在几百毫秒的缓冲,在缓存区域的数据按照顺序逐个输出。因此,可以在音频采样信号未输出之前从缓冲区域获取音频采样信号。缓存区域内的音频采样信号是由模拟音频信号转换后的数字音频信号,即一个个数值。而音频采样点即为模拟音频信号转换成数字音频信号后表现的一个数值。
步骤S12:判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置;
非静音音频采样点至静音音频采样点转换时存在图1所示的突变位置A;静音音频采样点至非静音音频采样点转换时存在图2所示的突变位置B。执行步骤S12判断音频采样信号中是否存在突变位置A,或者,判断音频采样信号中是否存在突变位置B,或者,判断音频采样信号中是否存在突变位置A或突变位置B。突变位置A和突变位置B均是由于相邻两个音频采样点的差值较大引起。因此,根据相邻两个音频采样点的差值进行判断,可以找到突变位置A或突变位置B对应的两个音频采样点。
步骤S13:若存在所述突变位置,则对所述音频采样信号做平滑滤波处理,以消除所述突变位置。
对第一音频采样点及其位置前连续M3个音频采样点做线性淡出操作处理,对第二音频采样点及其位置后连续M4个音频采样点做线性淡入操作处理,与所述突变位置对应的两个音频采样点中位置在前的音频采样点为所述第一音频采样点,与所述突变位置对应的两个音频采样点中位置在后的音频采样点为所述第二音频采样点,M3和M4均为正整数且小于N。
使用快速线程滤波算法对存在突变位置的音频采样信号做平滑滤波处理。若是突变位置A,则对第一音频采样点(即突变位置A包含的两个音频采样点中位置在前的音频采样点)及其位置前N1个连续音频采样点做线性淡出处理,即将第一音频采样点之前的第N1个音频采样点至第一音频采样点包含的音频采样点依此与运算函数f做乘积运算,0≤f≤1。在与第一音频采样点之前第N1个音频采样点做运算时,f取值为1,在之后的运算中f呈线性减小,并保证在最终与第一音频采样点做运算时,f取值为0,处理后的音频波形如图4所示。若是突变位置B,则第二音频采样点(即突变位置B包含的两个音频采样点中位置在后的音频采样点)及其位置之后N2个连续音频采样点做线性淡入处理,即将第二音频采样点至第二音频采样点之后的第N2个音频采样点包含的采样点依此与运算函数f做乘积运算,0≤f≤1。在与第二音频采样点做运算时,f取值为0,在之后的运算中f呈线性增大,并保证在最终与第二音频采样点之后的第N2个音频采样点做运算时,f取值为1,处理后的音频波形如图5所示。
本申请提供的消除噪声的方法,判断获取的音频采样信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置,若存在这样的突变位置,则对音频采样信号做平滑滤波处理,以消除这样的突变位置,即消除了在切换不同音乐、切换不同码流视频数据等过程中产生爆音噪声,进而改善了用户的听觉体验。
需要说明的是,N1、N2的取值越大,波形处理得越平滑,效果越好,但是取值越大,计算量越大,耗时越长,因此取值太大会造成无法实时处理的问题,N1、N2的取值一般在50至150之间。
实施例一
本实施例提供了一种消除噪声的方法,对音频采样信号中存在的静音音频采样点至非静音音频采样点转换时的第一突变位置(即突变位置B)进行消除,请参阅图6,示出了该方法的流程示意图,该方法包括:
步骤S21:获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
步骤S22:将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
将音频采样信号中每两个相邻的音频采样点做差,并取绝对值运算,以便对波形突变位置的判断。具体的,将所述音频采样信号中,每两个相邻的音频采样点中位置在前的音频采样点减去位置在后的音频采样点,得到N个第一差值;或者,将所述音频采样信号中,每两个相邻的音频采样点中位置在后的音频采样点减去位置在前的音频采样点,得到N个第一差值。
例如,获取的音频采样信号包括4个连续音频采样点N1、N2、N3、N4,这4个音频采样点的输出顺序依次为N1、N2、N3、N4。则对于音频采样点N1和N2,N1位置在前,N2位置在后。分别将N1减去N2、N2减去N3、N3减去N4,得到3个第一差值,即N1-N2、N2-N3、N3-N4。对第一差值取绝对值得到第二差值,即|N1-N2|、|N2-N3|、|N3-N4|。或者,分别将N2减去N1、N3减去N2、N4减去N3,得到3个第一差值,即N2-N1、N3-N2、N4-N3。对第一差值取绝对值得到第二差值,即|N2-N1|、|N3-N2|、|N4-N3|。
步骤S23:判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
步骤S24:将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值,M1为正整数且小于N;
这M1个连续音频采样点,即为第三音频采样点之前的第M1个音频采样点至第三音频采样点之前的第1个音频采样点包含的M1个音频采样点。第三音频采样点即为与疑似突变位置对应的两个音频采样点中位置在前的音频采样点。
步骤S25:将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值,M2为正整数且小于N;
这M2个连续音频采样点,即为第四音频采样点之后的第1个音频采样点至第四音频采样点之后的第M2个音频采样点包含的M2个音频采样点。第四音频采样点即为与疑似突变位置对应的两个音频采样点中位置在后的音频采样点。
步骤S26:判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
步骤S27:若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
如果是轻柔的音乐,那么两个相邻音频采样点的差值会比较小;而如果是存在爆炸声音的音频,那么存在多个相邻音频采样点的差值比较大的情况,对这种音频并不需要处理。因此,只能确定大于第一阈值的第二差值对应的两个音频采样点为疑似突变位置,然后根据疑似突变位置前后的其它音频采样点的情况来判断疑似突变位置是否为静音音频采样点至非静音音频采样点转换时的第一突变位置。即若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置。根据实验结果得出,当40≤M1≤80,40≤M2≤80,以及第二阈值取值50至100的范围内时,处理效果最佳。
实施例二
本实施例提供了另一种消除噪声的方法,对音频采样信号中存在的非静音音频采样点至静音音频采样点转换时的第二突变位置(即突变位置A)进行消除,请参阅图7,示出了该方法的流程示意图,该方法包括:
步骤S31:获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
步骤S32:将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
步骤S33:判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
步骤S34:将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值;
步骤S35:将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值;
步骤S36:判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
步骤S37:若第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
实施例三
本实施例提供了另一种消除噪声的方法,对音频采样信号中存在的非静音音频采样点至静音音频采样点转换时的第二突变位置进行消除,且对音频采样信号中存在的静音音频采样点至非静音音频采样点转换时的第一突变位置进行消除,对请参阅图8,示出了该方法的流程示意图,该方法包括:
步骤S41:获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
步骤S42:将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
步骤S43:判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
步骤S44:将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值;
步骤S45:将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值;
步骤S46:判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值,且,判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
步骤S47:若第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置,或者,若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
本申请还提供了一种消除噪声的装置,请参阅图9所示,示出了该装置的结构示意图,该装置包括:
获取单元101,用于获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点,N为正整数;
第一判断单元102,用于判断所述音频采样点信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置;
滤波处理单元103,用于当存在所述突变位置时,对所述音频采样信号做平滑滤波处理,以消除所述突变位置。
本申请提供的消除噪声的装置包括的第一判断单元102判断获取的音频采样信号中是否存在非静音音频采样点和静音音频采样点之间转换时的突变位置,若存在这样的突变位置,滤波处理单元103则对音频采样信号做平滑滤波处理,以消除这样的突变位置,即消除了在切换不同音乐、切换不同码流视频数据等过程中产生爆音噪声,进而改善了用户的听觉体验。
实施例四
本实施例提供了一种消除噪声的装置,用于对音频采样信号中存在的静音音频采样点至非静音音频采样点转换时的第一突变位置进行消除,请参阅图10所示,示出了该装置的结构示意图,该装置包括:获取单元101,第一判断单元102和滤波处理单元103,其中,
获取单元101,用于获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
第一判断单元102包括:
第一计算子单元1021,用于将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
第一判断子单元1022,用于判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
第二计算子单元1023,用于将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值;
第三计算子单元1024,用于将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值;
第二判断子单元1025,用于判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
滤波处理单元103包括:
第一滤波处理子单元1031,用于若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
实施例五
本实施例提供了另一种消除噪声的装置,用于对音频采样信号中存在的非静音音频采样点至静音音频采样点转换时的第二突变位置进行消除,请参阅图11所示,示出了该装置的结构示意图,该装置包括:获取单元101,第一判断单元102和滤波处理单元103,其中,
获取单元101,用于获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
第一判断单元102包括:
第一计算子单元1021,用于将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
第一判断子单元1022,用于判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
第二计算子单元1023,用于将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值;
第三计算子单元1024,用于将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值;
第三判断子单元1026,用于判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
滤波处理单元103包括:
第二滤波处理子单元1032,用于若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
实施例六
本实施例提供了另一种消除噪声的装置,用于对音频采样信号中存在的非静音音频采样点至静音音频采样点转换时的第二突变位置进行消除,且对音频采样信号中存在的静音音频采样点至非静音音频采样点转换时的第一突变位置进行消除,请参阅图12所示,示出了该装置的结构示意图,该装置包括:获取单元101,第一判断单元102和滤波处理单元103,其中,
获取单元101,用于获取音频采样信号,所述音频采样信号包括N+1个连续音频采样点;
第一判断单元102包括:
第一计算子单元1021,用于将所述音频采样信号中,每两个相邻的音频采样点做差,得到N个第一差值,并对各个所述第一差值做绝对值运算得到N个第二差值;
第一判断子单元1022,用于判断各个第二差值是否大于预设的第一阈值,并确定大于所述第一阈值的第二差值对应的两个音频采样点为疑似突变位置;
第二计算子单元1023,用于将所述疑似突变位置之前的M1个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M1个连续音频采样点做平均值运算,得到第一平均值;
第三计算子单元1024,用于将所述疑似突变位置之后的M2个连续音频采样点分别做绝对值运算,并对做完绝对值运算后的M2个连续音频采样点做平均值运算,得到第二平均值;
第二判断子单元1025,用于判断预设的第二阈值是否不小于所述第一平均值且小于所述第二平均值;
第三判断子单元1026,用于判断预设的第二阈值是否小于所述第一平均值且不小于所述第二平均值;
滤波处理单元103包括:
第一滤波处理子单元1031,用于若第二阈值不小于所述第一平均值且小于所述第二平均值,则确定所述疑似突变位置为静音音频采样点至非静音音频采样点转换时的第一突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第一突变位置。
第二滤波处理子单元1032,用于若所述第二阈值小于所述第一平均值且不小于所述第二平均值,则确定所述疑似突变位置为非静音音频采样点至静音音频采样点转换时的第二突变位置,对所述音频采样信号做平滑滤波处理,以消除所述第二突变位置。
本申请还提供一种电子设备,该设备包括:一种上述实施例提供的消除噪声的装置。利用消除噪声的装置消除用户暂停音乐播放、开启音乐播放、切换不同音乐、以及切换不同码流视频数据等操作造成的爆音噪声,进而改善了用户的听觉体验。电子设备具体的可以为手机、台式电脑、笔记本电脑、平板电脑、电视机、MP3播放器和MP4播放器等。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
对于装置实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。