一种基于mmse的歌曲去伴奏方法和装置制造方法

文档序号:2827636阅读:151来源:国知局
一种基于mmse的歌曲去伴奏方法和装置制造方法
【专利摘要】本发明披露了一种基于MMSE(最小均方误差估计)的歌曲去伴奏方法,包括步骤:输入歌曲音频信号和与其对应的伴奏音频信号;将歌曲音频信号和伴奏音频信号进行分帧、加窗、FFT变换处理;对伴奏音频信号的幅度谱进行增强;根据增强后的伴奏音频信号的幅度谱对歌曲音频信号的频谱进行MMSE估计得到谱增益系数,进一步得到去伴奏音频信号的频谱,并进行FFT逆变换即可得到去除伴奏后的音频信号。本发明还提供了实现上述方法的装置。本发明的技术效果为从歌曲中有效地提取出人声信号,并且可以保持较好的音质,从而为下一步音频数据的分析、检索等奠定良好的基础,具有较强的实用价值以及应用前景。
【专利说明】一种基于MMSE的歌曲去伴奏方法和装置

【技术领域】
[0001]本发明涉及音频信号处理领域

【背景技术】
[0002]歌声分离系统在某些领域有广泛的应用,例如歌词的自动识别和校正,就需要以先期的人声分离作为基础来进行。歌词自动识别通常要求输入处理系统的是单独的人声,有伴奏干扰的情况下很难完成,但因为大多数歌曲都同时包含歌声与乐器伴奏,直接进行是不实际的。
[0003]在从不同声源分离声音问题上,这样的任务对于人来说是容易的,但对于机器而言却很困难。语音分离已经得到广泛的研究,但由于音乐是一种极其复杂的信号,包含歌声以及不同乐器的多路信号混合在一起,并且乐器声音与歌声还是相关的,采用语音信号盲分尚技术很难分尚出纯净的歌声。
[0004]最小均方误差(Minimum Mean-Square Error, MMSE)估计是一种语音增强算法,其能够有效地抑制背景噪声,从而提高输入信号的信噪比(Signal-to-Noise Rat1, SNR)。对于最小均方误差估计,在Y.Ephraim和D.Malah的文献《Speech enhancement using aminimum mean—square error short-time spectral amplitude estimator, IEEE Trans.Acoustic, Speech, and Signal Processing)) (Vol.ASSP-32, pp.1109-1121,1984)中进行了详细的描述。


【发明内容】

[0005]为此,需要提供一种有效地从一歌曲音频信号中分离或提取出人声的方法。
[0006]为此,发明人提供了一种基于丽SE的歌曲去伴奏的方法,包括步骤:
[0007]输入歌曲音频信号和与其对应的伴奏音频信号,所述伴奏音频信号与歌曲音频信号存在时间同步关系;
[0008]分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号;
[0009]对伴奏音频信号的幅度谱进行增强处理;
[0010]根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数;
[0011]根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱;
[0012]将去伴奏音频信号的频谱逆变换为时域信号。
[0013]在步骤“分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号”之前还包括步骤:对歌曲音频信号和伴奏音频信号进行归一化处理,再将歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点。
[0014]步骤“将经归一化处理的歌曲音频信号和伴奏音频信号分别划分为若干帧”后还包括步骤:
[0015]对每帧进行加汉宁窗滤波处理。
[0016]步骤“对伴奏音频信号的幅度谱进行增强处理”具体包括:
[0017]遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。
[0018]步骤“根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数”具体包括步骤:
[0019]遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧;
[0020]计算歌曲音频信号当前巾贞的能量谱power (i), i = O, I, 2...FN/2,其中FN表示FFT变换的点数,公式为:
[0021]power(i) = Sn(i)~2,其中sn(i)表示歌曲音频信号的幅度谱;
[0022]计算经增强处理的伴奏音频幅度谱的对应帧的估计能量谱noiSe(i),i =O, 1,2...FN/2,公式为:
[0023]noise (i) = b*Mn(i) ~2,其中Mn(i)表示伴奏音频信号的幅度谱;
[0024]计算去伴奏音频信号对应帧的估计能量谱,公式为:
[0025]signal (i) = (1-beta) *sigl (i)+beta*sig2 (i),i = 0,1,2...FN/2 ;
[0026]其中,sigl(i)= max (0, power (i) -noise (i)), sig2 (i)表示上一巾贞去伴奏音频信号的能量谱,beta为常数,且0〈beta〈l。
[0027]根据signal⑴、noise⑴和power⑴计算先验信噪比epsi⑴和后验信噪比g(i),公式分别为:
[0028]epsi (i) = signal (i)/noise (i);以及
[0029]g (i) = power (i)/noise (i);
[0030]根据印si⑴和g(i)计算谱增益系数F (i),公式为:
[0031]F (i) = gamma (1.5) *sqrt (v (i)) /g (i) *exp (~v (i) /2) * ((1+v (i)) *besseli (0, v (i)/2)+v(i)*besseli (I, v(i)/2));其中,v(i) = epsi (i)/(1+epsi (i))*g(i), i = 0, 1,2...FN/2 ;
[0032]Ga_a表示伽马函数;besseli表示贝叶斯函数;
[0033]对谱增益系数F⑴作修正处理,公式为:F⑴=min (F⑴,I)。
[0034]步骤“根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱”具体为:
[0035]根据歌曲音频信号当前帧的频谱Y(i)和经修正处理的谱增益系数F(i)确定去伴奏音频信号的频谱;公式为:
[0036]X⑴=F⑴*Y⑴,i = 0,1,2...FN/2,其中Y表示歌曲音频信号的当前帧的频
-1'TfeP曰。
[0037]发明人还提供了一种基于MMSE的歌曲去伴奏装置,包括变换单元、增强单元和计算单元;
[0038]所述变换单元用于分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号;
[0039]所述增强单元用于对伴奏音频信号的幅度谱进行增强处理;
[0040]所述计算单元用于根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数;
[0041]所述计算单元还用于根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱;
[0042]所述变换单元还用于将去伴奏音频信号的频谱逆变换为时域信号。
[0043]所述的基于MMSE的歌曲去伴奏装置还包括归一化单元、分帧单元、和滤波单元;
[0044]所述归一化单元用于对输入的歌曲音频信号和伴奏音频信号进行归一化处理;
[0045]所述分帧单元用于将歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点;
[0046]所述滤波单元用于对每帧进行加汉宁窗滤波处理。
[0047]在基于丽SE的歌曲去伴奏装置中,增强单元对伴奏音频信号的幅度谱进行增强处理具体包括:
[0048]遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。
[0049]在基于MMSE的歌曲去伴奏装置中,计算单元获得谱增益系数具体包括:遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧;
[0050]计算歌曲音频信号当前巾贞的能量谱power (i), i = O, I, 2...FN/2,其中FN表示FFT变换的点数,公式为:
[0051]power(i) = Sn(i)~2,其中sn(i)表示歌曲音频信号的幅度谱;
[0052]计算经增强处理的伴奏音频信号幅度谱的对应巾贞的估计能量谱noise (i), i =
O,1,2...FN/2,公式为:
[0053]noise (i) = b*Mn(i) ~2,其中Mn(i)表示伴奏音频信号的幅度谱;
[0054]计算去伴奏音频信号的对应帧的估计能量谱,公式为:
[0055]signal (i) = (1-beta) *sigl (i)+beta*sig2 (i),i = 0,1,2...FN/2 ;;
[0056]其中,sigl(i)= max (0, power (i) -noise (i)), sig2 (i)表示上一巾贞去伴奏音频信号的能量谱,beta为常数,且0〈beta〈l。
[0057]根据signal⑴、noise⑴和power⑴计算先验信噪比epsi⑴和后验信噪比g(i),公式分别为:
[0058]epsi (i) = signal (i)/noise (i);以及
[0059]g(i) = power (i)/noise (i);
[0060]根据印Si⑴和g(i)计算谱增益系数F (i),公式为:
[0061]F (i) = gamma (1.5) *sqrt (v (i)) /g (i) *exp (~v (i) /2) * ((1+v (i)) *besseli (0, v (i)/2)+v(i)*besseli (I, v(i)/2));其中,v(i) = epsi (i)/(1+epsi (i))*g(i), i = 0, 1,2...FN/2 ;
[0062]Ga_a表示伽马函数;besseli表示贝叶斯函数;
[0063]对谱增益系数F (i)作修正处理;公式为:
[0064]F (i) = min (F (i), I);
[0065]计算单元根据歌曲音频信号的频谱Y(i)和经修正处理的谱增益系数F(i)确定去伴奏音频信号的频谱;公式为:
[0066]X⑴=F⑴*Y⑴,i = 0,1,2...FN/2,其中Y表示歌曲音频信号的当前帧的频
-1'TfeP曰。
[0067]区别于现有技术,上述技术方案能从歌曲中有效地提取出人声,并且可以保持较好的音质,从而为下一步音频数据的分析、检索等奠定良好的基础,具有较强的实用价值以及应用前景。

【专利附图】

【附图说明】
[0068]图1为本发明一实施方式所述基于MMSE的歌曲去伴奏的流程图;
[0069]图2为本发明另一实施方式所述基于MMSE的歌曲去伴奏装置的结构示意图;
[0070]图3为歌曲《遇见》的歌曲音频时域波形;
[0071]图4为歌曲《遇见》的伴奏音频时域波形;
[0072]图5为歌曲《遇见》经本发明实施方式所得去伴奏音频的时域波形。
[0073]附图标记说明:
[0074]1-归一化单元
[0075]2-分帧单元
[0076]3-变换单元
[0077]4-增强单元
[0078]5-计算单元
[0079]6-连接单元
[0080]7-滤波单元

【具体实施方式】
[0081]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0082]请参阅图1,为本发明一实施方式所述基于MMSE的歌曲去伴奏的流程图;所述方法包括步骤:
[0083]S1、输入歌曲音频和与其对应的伴奏音频的信号,所述伴奏音频信号与歌曲音频信号存在时间同步对应关系。
[0084]并且,所述伴奏音频信号与歌曲音频信号中的伴奏成分具有较大的相关性,比如KTV系统中所提供的原唱音频和与原唱音频相对应的伴奏音频就满足上述特点。
[0085]S2、对歌曲音频信号和伴奏音频信号进行归一化处理。
[0086]本步骤所述归一化处理的方式是找出信号绝对值的最大值,将原信号除以该最大值,处理结果是使信号的正负幅值位于-1与+1之间。
[0087]S3、将经归一化处理的歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点。例如本实施方式中,将音频时域信号划分为N个帧,每帧包括512个声音采样点(音频采样率为16khz),并且相邻帧之间有256个采样点的重合。这种处理的目的是使帧与帧之间具有平滑过渡的效果。
[0088]S4、对每帧进行加汉宁窗滤波处理。本步骤的处理效果是降低后续时域到频域变换所可能造成的频谱泄露程度。
[0089]S5、分别将歌曲音频信号和伴奏音频信号经划分后的各帧由时域信号变换为频域信号。所采用的变换算法为快速傅里叶变换(Fast Fourier Transform,FFT)。并计算歌曲音频信号的幅度谱sn(i),i = O, 1,2...256,η = O, 1,2…N-1和伴奏音频的幅度谱Mn(i),i=O, I, 2—256, η = O, I, 2…N_l。
[0090]S6、对伴奏音频的幅度谱进行增强处理。本实施方式中,本步骤的具体做法包括:遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。本实施方式中m取2。
[0091]具体的计算公式为:
[0092]Mn(i) = max (MMn_2 (i), MMn^1 (i), MMn(i), MMn+1 (i), MMn+2 (i)), i = 0,1,2...256,η =2,3,七"^3其中,MMn (i) = Mn (i), i = O, 1,2…256,n = O, 1,2…N-1,表示拷贝的伴奏音频信号幅度谱缓存。
[0093]S7、根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数。具体包括:
[0094]遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧,即η=O, I, 2…Ν-1。
[0095]S71、计算歌曲音频信号当前巾贞的能量谱power (i),公式为:
[0096]power (i) = Sn(i) ~2,i = 0,1,2...256。
[0097]S72、计算经增强处理的伴奏音频信号的幅度谱的对应帧的估计能量谱noise (i);公式为:
[0098]noise (i) = b*Mn(i) '2, i = O, I, 2…256。
[0099]其中b为调整因子,可以调整从歌曲音频信号中去除伴奏成分的程度,本实施方式中b的取值为1.5。
[0100]S73、计算去伴奏音频信号的对应帧的估计能量谱;公式为:
[0101]signal (i) = (1-beta) *sigl (i)+beta*sig2 (i),i = 0,1,2…256。
[0102]其中,sigl(i)= max (0,power (i)-noise (i)),i = 0,1,2...256 ;
[0103]sig2(i)表示上一巾贞去伴奏音频信号的能量谱;
[0104]beta 为常数,且 0〈beta〈l,这里取 0.95。
[0105]S74、根据signal (i)、noise (i)和power (i)计算先验信噪比epsi (i)和后验信噪t匕g(i);公式分别为:
[0106]epsi (i) = signal (i) /noise (i), i = O, 1,2...256 ;以及
[0107]g(i) = power (i)/noise (i),i = 0,1,2…256。
[0108]S75、根据印si(i)和g(i)计算谱增益系数F(i),公式为:
[0109]F (i) = gamma (1.5) *sqrt (V (i))/g (i) *exp (-V (i)/2) * ((1+v (i)) *besseli (0,V (i) /2) +V (i) *besseli (I, v (i) /2)) i = 0,1,2...256 ;
[0110]其中,V(i)= epsi (i)/(1+epsi (i))*g(i), i = 0, I, 2...256 ;
[0111]Ga_a表示伽马函数;besseli表示贝叶斯函数。
[0112]S76、对谱增益系数F(i)作修正处理。公式为:
[0113]F(i) = min(F(i), 1),i = 0,1,2...256。
[0114]S8、根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱;具体做法是根据歌曲音频信号的当前帧频谱Y(i)和经修正处理的谱增益系数F(i)确定,公式为:
[0115]X⑴=F⑴*Ya),i = O, 1,2…256,其中Y表示歌曲音频信号的当前帧的频谱。所得到的X(i)即为去伴奏音频信号的对应帧的频谱。
[0116]S9、将去伴奏音频信号的频谱逆变换为时域信号;算法为FFT逆变换。
[0117]重复执行步骤S71-S9,直到遍历完所有帧。
[0118]S10、得到所有的去伴奏音频时域帧后,连接各帧得到完整的去伴奏音频的时域信号。
[0119]请参阅图3、图4和图5 ;图3为歌曲《遇见》的歌曲首频时域波形;图4为歌曲《遇见》的伴奏音频时域波形;图5为歌曲《遇见》经本发明实施方式所得去伴奏音频的时域波形。用播放器播放去伴奏后的音频,可以听到,伴奏已经基本去除干净,人声仍然保持很好的音质。
[0120]请参阅图2,为本发明另一实施方式所述歌曲去伴奏装置的结构示意图。所述装置包括归一化单元1、分帧单元2、变换单元3、增强单元4和计算单元5。所述装置实现歌曲去伴奏具体如下述方式进行:
[0121]首先,归一化单元I对歌曲音频信号和伴奏音频信号进行归一化处理。
[0122]所述归一化处理的方式是找出信号绝对值的最大值,将原信号除以该最大值,处理结果是使信号的正负幅值位于-1与+1之间。
[0123]所述伴奏音频信号与歌曲音频信号存在时间同步对应关系。
[0124]并且,所述伴奏音频信号与歌曲音频信号中的伴奏成分具有较大的相关性,比如KTV系统中所提供的原唱音频和与原唱音频相对应的伴奏音频就满足上述特点。
[0125]分帧单元2用于将经归一化处理的歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点。例如本实施方式中,将音频信号划分为N个帧,每帧包括512个声音采样点(音频采样率为16khz),并且相邻帧之间有256个采样点的重合。这种处理的目的是使帧与帧之间具有平滑过渡的效果。
[0126]滤波单元7用于对经分帧单元划分所得到的每帧进行加汉宁窗滤波处理。滤波单元7的处理效果是降低后续时域到频域变换所可能造成的频谱泄露程度。
[0127]变换单元3用于分别将歌曲音频信号和伴奏音频信号经划分后的各帧由时域信号变换为频域信号。所采用的变换算法为快速傅里叶变换(Fast Fourier Transform,FFT)。并计算歌曲音频信号的幅度谱Sn⑴,i = O, I, 2-256, η = O, I, 2...N-1和伴奏音频的幅度谱^⑴,i = O, 1,2…256,η = O, 1,2...Ν_1。
[0128]增强单元4用于对伴奏音频信号的幅度谱进行增强处理。本实施方式中,所述增强处理的具体方式包括:遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。本实施方式中m取2。
[0129]计算公式为:
[0130]Mn(i) = max (MMn_2 (i), MMn^1 (i), MMn(i), MMn+1 (i), MMn+2 (i)), i = 0,1,2...256,n =2,3,七"^3其中,MMn (i) = Mn (i), i = 0,1,2…256,n = 0,1,2…N_l,表示拷贝的伴奏音频信号幅度谱缓存。
[0131]计算单元5进一步地根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数。做法具体包括:
[0132]遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧,即η=O, I, 2…N-1。对所遍历的每一巾贞,做如下处理:
[0133]计算歌曲音频信号当前帧的能量谱poweHi);公式为:
[0134]power (i) = Sn(i) ~2,i = 0,1,2...256。
[0135]计算对经增强处理的伴奏音频信号的幅度谱的对应帧的估计能量谱noiSe(i);公式为:
[0136]noise (i) = b*Mn(i) ~2,i = 0,1,2…256。
[0137]其中b为调整因子,可以调整从歌曲音频信号中去除伴奏成分程度,本实施方式中b的取值为1.5。
[0138]计算去伴奏音频信号对应帧的估计能量谱;公式为:
[0139]signal (i) = (1-beta) *sigl (i)+beta*sig2 (i),i = 0,1,2…256。
[0140]其中,sigl(i)= max (0,power (i)-noise (i)),i = 0,1,2...256 ;
[0141]sig2(i)表示上一巾贞去伴奏音频信号的能量谱;
[0142]beta 为常数,且 0〈beta〈l,这里取 0.95。
[0143]根据signal (i)、noise (i)和power (i)计算先验信噪比epsi⑴和后验信噪比g(i);公式分别为:
[0144]epsi (i) = signal (i) /noise (i), i = O, I, 2…256 ;以及
[0145]g(i) = power (i)/noise (i),i = 0,1,2…256。
[0146]根据印Si (i)和g(i)计算谱增益系数F(i),公式为:
[0147]F (i) = gamma (1.5) *sqrt (v (i)) /g (i) *exp (~v (i) /2) * ((1+v (i)) *besseli (0, v (i) /2) +V (i) *besseli (I, v (i) /2)) i = 0,1,2...256 ;
[0148]其中,V(i)= epsi (i)/(1+epsi (i))*g(i), i = 0, I, 2...256 ;
[0149]Ga_a表示伽马函数;besseli表示贝叶斯函数。
[0150]对谱增益系数F(i)作修正处理。公式为:
[0151]F (i) = min (F (i), I), i = O, I, 2...256。
[0152]计算单元5进一步地根据所述谱增益系数从歌曲音频信号的频谱中得到去伴奏音频信号的频谱;具体做法是根据歌曲音频信号的频谱Y(i)和经修正处理的谱增益系数F(i)确定,公式为:
[0153]X⑴=F(i)*Y(i),i = 0,1,2…256,其中Y表示歌曲音频信号的当前帧的频谱。所得到的X(i)即为去伴奏音频的对应帧的频谱。
[0154]变换单元3进一步被用于将去伴奏音频信号的频谱逆变换为时域信号;算法为FFT逆变换。
[0155]本发明所述的歌曲去伴奏装置还包括连接单元6,得到所有的去伴奏音频时域帧后,连接单元6用于连接所述各帧。即得到完整的去伴奏音频的时域信号。
[0156]本发明所述实施方式能从歌曲中有效地提取出人声,并且可以保持较好的音质,从而为下一步音频数据的分析、检索等奠定良好的基础,具有较强的实用价值以及应用前旦
-5^ O
[0157]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0158]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0159]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0160]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0161]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围之内。
【权利要求】
1.一种基于丽SE的歌曲去伴奏的方法,包括步骤: 输入歌曲音频信号和与其对应的伴奏音频信号,所述伴奏音频信号与歌曲音频信号存在时间同步关系; 分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号; 对伴奏音频信号的幅度谱进行增强处理; 根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数; 根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱; 将去伴奏音频信号的频谱逆变换为时域信号。
2.如权利要求1所述的基于丽SE的歌曲去伴奏的方法中,其特征在于:在步骤“分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号”之前还包括步骤:对歌曲音频信号和伴奏音频信号进行归一化处理,再将歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点。
3.如权利要求2所述的基于MMSE的歌曲去伴奏的方法中,其特征在于:在步骤“将经归一化处理的歌曲音频信号和伴奏音频信号分别划分为若干帧”后还包括步骤: 对每帧进行加汉宁窗滤波处理。
4.如权利要求1所述的基于丽SE的歌曲去伴奏的方法中,其特征在于:步骤“对伴奏音频信号的幅度谱进行增强处理”具体包括: 遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。
5.如权利要求1或4所述的基于丽SE的歌曲去伴奏的方法中,其特征在于:步骤“根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数”具体包括步骤: 遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧; 计算歌曲音频信号当前帧的能量谱power (i),i = O, 1,2...FN/2,其中FN表示FFT变换的点数,公式为: power (i) = Sn(i)~2,其中sn(i)表示歌曲音频信号的幅度谱; 计算经增强处理的伴奏音频信号幅度谱的对应帧的估计能量谱noiSe(i),i =O, 1,2...FN/2,公式为: noise (i) = b*Mn(i) ~2,其中Mn(i)表示伴奏音频信号的幅度谱; 计算去伴奏音频信号对应帧的估计能量谱,公式为:
signal (i) = (1-beta) *sigl (i) +beta*sig2 (i), i = 0, 1,2...FN/2 ; 其中,sigl(i) = max (0, power (i) -noise (i)), sig2 (i)表示上一巾贞去伴奏音频信号的能量谱,beta为常数,且0〈beta〈l ; 根据signal (i)、noise(i)和power (i)计算先验信噪比epsi (i)和后验信噪比g(i),公式分别为:
epsi (i) = signal (i)/noise (i);以及
g(i) = power (i)/noise (i); 根据印si(i)和g(i)计算谱增益系数F (i),公式为:
F (i) = gamma (1.5) *sqrt (v (i)) /g (i) *exp (_v (i) /2) * ((1+v (i)) *besseli (0, v (i) /2) +V(i)*besseli (I, v(i)/2));其中,v(i) = epsi Q)/(1+epsi (i))*g(i),i = 0,1,2...FN/2 ; Gamma表示伽马函数;besseli表示贝叶斯函数; 对谱增益系数F (i)作修正处理,公式为:F(i) =min(F(i),l)。
6.如权利要求1所述的基于丽SE的歌曲去伴奏的方法中,其特征在于:步骤“根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱”具体为: 根据歌曲音频信号当前帧的频谱Y (i)和经修正处理的谱增益系数F (i)确定去伴奏音频信号的频谱;公式为: X⑴=F(i)*Y⑴,i = O, 1,2...FN/2,其中Y表示歌曲音频信号的当前帧的频谱。
7.一种基于MMSE的歌曲去伴奏装置,其特征在于:包括变换单元、增强单元和计算单元; 所述变换单元用于分别将歌曲音频信号和伴奏音频信号由时域信号变换为频域信号; 所述增强单元用于对伴奏音频信号的幅度谱进行增强处理; 所述计算单元用于根据增强处理后的伴奏音频信号的幅度谱,对歌曲音频信号的频谱进行最小均方误差估计获得谱增益系数; 所述计算单元还用于根据所述谱增益系数以及歌曲音频信号的频谱得到去伴奏音频信号的频谱; 所述变换单元还用于将去伴奏音频信号的频谱逆变换为时域信号。
8.如权利要求7所述的基于丽SE的歌曲去伴奏装置,其特征在于:还包括归一化单元、分帧单元和滤波单元; 所述归一化单元用于对歌曲音频信号和伴奏音频信号进行归一化处理; 所述分帧单元用于将歌曲音频信号和伴奏音频信号分别划分为若干帧,每帧包括预设数量的声音采样点,并且相邻帧之间有预设数量的重合采样点; 所述滤波单元用于对每帧进行加汉宁窗滤波处理。
9.如权利要求7或8所述的基于丽SE的歌曲去伴奏装置中,其特征在于:所述增强单元对伴奏音频信号的幅度谱进行增强处理具体包括: 遍历伴奏音频信号的幅度谱的所有帧以及帧内的所有频点,找出当前帧、当前帧的前m个帧、当前帧的后m帧共2m+l帧中对应频点的最大幅度值,将该最大值作为当前帧对应频点的新值,其中m为预设的正整数。
10.如权利要求7或8所述的基于丽SE的歌曲去伴奏装置中,其特征在于:计算单元获得谱增益系数具体包括:遍历歌曲音频信号的频谱与经增强处理的伴奏音频信号的幅度谱的所有帧; 计算歌曲音频信号当前帧的能量谱power (i),i = 0,1,2...FN/2,其中FN表示FFT变换的点数,公式为: power (i) = Sn(i)~2,其中sn(i)表示歌曲音频信号的幅度谱; 计算经增强处理的伴奏音频信号幅度谱的对应帧的估计能量谱noiSe(i),i =O, 1,2...FN/2,公式为: noise (i) = b*Mn(i) ~2,其中Mn(i)表示伴奏音频信号的幅度谱; 计算去伴奏音频信号的对应帧的估计能量谱,公式为:
signal (i) = (1-beta) *sigl (i) +beta*sig2 (i), i = 0, 1,2...FN/2 ; 其中,sigl(i) = max (0, power (i) -noise (i)), sig2 (i)表示上一巾贞去伴奏音频信号的能量谱,beta为常数,且0〈beta〈l ; 根据signal (i)、noise(i)和power (i)计算先验信噪比epsi (i)和后验信噪比g(i),公式分别为:
epsi (i) = signal (i)/noise (i);以及
g(i) = power (i)/noise (i); 根据印si(i)和g(i)计算谱增益系数F (i),公式为:
F (i) = gamma (1.5) *sqrt (v (i)) /g (i) *exp (_v (i) /2) * ((1+v (i)) *besseli (0, v (i) /2) +V(i)*besseli (I, v(i)/2));其中,v(i) = epsi Q)/(1+epsi (i))*g(i),i = 0,1,2...FN/2 ; Gamma表示伽马函数;besseli表示贝叶斯函数; 对谱增益系数F (i)作修正处理;公式为:
F(i) = min(F(i), I); 计算单元根据歌曲音频信号的频谱Y(i)和经修正处理的谱增益系数F(i)确定去伴奏音频信号的频谱;公式为: X⑴=F(i)*Y(i),i = O, 1,2...FN/2,其中Y表示歌曲音频信号的当前帧的频谱。
【文档编号】G10L21/0272GK104134444SQ201410331430
【公开日】2014年11月5日 申请日期:2014年7月11日 优先权日:2014年7月11日
【发明者】王子亮 申请人:福建星网视易信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1