语音频码流的解码方法及装置的制造方法

文档序号:8431780阅读:431来源:国知局
语音频码流的解码方法及装置的制造方法
【技术领域】
[0001]本发明涉及音频解码技术,具体涉及语音频码流解码方法及装置。
【背景技术】
[0002]在移动通信业务中,由于网络丢包以及时延抖动,不可避免的会造成丢帧,导致某些语音频信号不能通过解码的参数恢复出来,只能通过巾贞擦除隐藏(FEC:Frame ErasureConcealment)技术恢复。然而,对丢包率较高的情况,仅仅通过解码端的FEC技术,输出的语音频信号的质量较差,不能满足高质量通信的需求。
[0003]为了更好的降低语音频帧丢失导致的质量下降问题,产生了冗余编码算法:在编码端,除了用一定的比特率编码当前帧的信息外,还用较低比特率编码除当前帧之外其他帧的信息,并将较低比特率的码流作为冗余码流信息和当前帧的信息的码流一起传输到解码端。在解码端,当当前帧丢失时,如果抖动缓冲器(jitter buffer)里或已收到的码流里存储了包含当前帧的冗余码流信息,则可以根据该冗余码流信息恢复当前帧,从而改善恢复出的语音频信号的质量。只有在没有当前帧的冗余码流信息时才基于FEC技术恢复当前帧。
[0004]从上可知,在现有的冗余编码算法中,冗余码流信息是使用较低的码率编码得到的,因此可能会造成信号不稳定,从而导致输出的语音频信号的质量不高。

【发明内容】

[0005]本发明实施例提供了语音频码流的音频的冗余解码方法及装置,能够提高输出语音频信号的质量。
[0006]第一方面,提供了一种语音频码流的解码方法,包括:
[0007]判断当前帧是否为正常解码帧或冗余解码帧;
[0008]如果所述当前帧为正常解码帧或冗余解码帧,解析获得当前帧的解码参数;
[0009]对所述当前帧的解码参数进行后处理,获得当前帧的后处理的解码参数;
[0010]使用当前帧的后处理的解码参数恢复语音频信号。
[0011]结合第一方面,在第一方面的第一种实现方式中,所述当前帧的解码参数包括当前帧的频谱对参数,所述对所述当前帧的解码参数进行后处理包括:
[0012]使用当前帧的频谱对参数和当前帧的前一帧频谱对参数获得当前帧的后处理的频谱对参数。
[0013]结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,具体使用如下公式计算获得当前帧的后处理的频谱对参数:
[0014]Isp[k] = a *lsp_old[k]+δ*lsp_new[k] O ^ k ^ M
[0015]Isp[k]为当前帧的后处理的频谱对参数,lsp_old[k]为前一帧的频谱对参数,lsp_new[k]为当前巾贞的频谱对参数,M为频谱对参数的阶数,α为前一巾贞的频谱对参数的权重和δ为当前巾贞的频谱对参数的权重,α彡O, δ彡O,且α + δ=1。
[0016]结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,具体使用如下公式计算获得当前帧的后处理的频谱对参数:
[0017]Isp [k] = a *lsp_old[k] + β *lsp_mid[k] + δ *lsp_new[k] O ^ k ^ M ;
[0018]Isp[k]为当前巾贞的后处理的频谱对参数,lsp_old[k]为前一巾贞的频谱对参数,lsp_mid[k]为当前巾贞的频谱对参数的中间值,lsp_new[k]为当前巾贞的频谱对参数,M为频谱对参数的阶数,α为前一巾贞的频谱对参数的权重,β为当前巾贞的频谱对参数的中间值的权重和δ为当前巾贞的频谱对参数的权重,α彡O, β彡O, δ彡O,且α+β + δ=1。
[0019]结合第一方面的第三种实现方式,在第一方面的第四种实现方式中,在所述当前帧为冗余解码帧,且当前帧的信号类型不为清音时,如果当前帧的后一帧的信号类型为清音,或者当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值,或者当前帧的后一帧的信号类型为清音且当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值,β的取值为O或小于预设的门限值。
[0020]结合第一方面的第二至四种实现方式中的任何一种,在第一方面的第五种实现方式中,在所述当前帧的信号类型为清音,所述当前帧的前一帧为冗余解码帧,且所述当前帧的前一帧的信号类型不为清音时,α的取值为O或小于预设的门限值。
[0021]结合第一方面的第二至五种实现方式中的任何一种,在第一方面的第六种实现方式中,在所述当前帧为冗余解码帧,且当前帧的信号类型不为清音时,如果当前帧的后一帧的信号类型为清音,或者当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值,或者当前帧的后一帧的信号类型为清音且当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值,S的取值为O或小于预设的门限值。
[0022]结合第一方面的第四至六种实现方式中的任何一种,在第一方面的第七种实现方式中,所述谱倾斜因子可以为正值或负值,并且所述谱倾斜因子越小,所述谱倾斜因子对应的帧的信号类型越倾向于清音。
[0023]结合第一方面,或第一方面的第一至七种实现方式中的任何一种,在第一方面的第八种实现方式中,所述当前帧的解码参数包括当前帧的自适应码书增益;
[0024]在所述当前帧为冗余解码帧时,如果当前帧的下一帧是清音帧,或者当前帧的下一帧的下一帧为清音帧且所述当前帧的当前子帧的代数码书是当前子帧的前一子帧的代数码书或当前帧的前一帧的代数码书的第一数量倍,所述对所述当前帧的解码参数进行后处理包括:
[0025]衰减所述当前帧的当前子帧的自适应码书增益。
[0026]结合第一方面,或第一方面的第一至七种实现方式中的任何一种,在第一方面的第九种实现方式中,所述当前帧的解码参数包括当前帧的自适应码书增益;
[0027]在所述当前帧或所述当前帧的前一帧为冗余解码帧时,如果当前帧的信号类型为普通语音且当前帧的下一帧的信号类型为浊音或者所述当前帧的前一帧的信号类型为普通语音且所述当前帧的信号类型为浊音,并且所述当前帧中一个子帧的代数码书与所述一个子帧的前一子帧的代数码书相差第二数量倍或所述当前帧中一个子帧的代数码书与所述当前帧的前一帧的代数码书相差第二数量倍,所述对所述当前帧的解码参数进行后处理包括:
[0028]通过所述当前帧的当前子帧的代数码书与所述当前帧的当前子帧的相邻子帧的代数码书的比值,所述当前帧的当前子帧的自适应码书增益与所述当前帧的当前子帧的相邻子帧的自适应码书码书的比值以及所述当前帧的当前子帧的代数码书与所述当前帧的前一帧的代数码书的比值中的至少一个,调整所述当前帧的当前子帧的自适应码书增益。
[0029]结合第一方面,或第一方面的第一至九种实现方式中的任何一种,在第一方面的第十种实现方式中,所述当前帧的解码参数包括当前帧的代数码书;
[0030]在所述当前帧为冗余解码帧时,如果所述当前帧的下一帧的信号类型为清音,所述当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值,且所述当前帧的至少一个子帧的代数码书为0,所述对所述当前帧的解码参数进行后处理包括:
[0031]将随机噪声或所述当前帧的当前子帧的前一子帧的非零代数码书作为所述当前帧的全为O的子帧的代数码书。
[0032]结合第一方面,或第一方面的第一至十种实现方式中的任何一种,在第一方面的第十一种实现方式中,所述当前帧为冗余解码帧,所述解码参数包括频带扩展包络;
[0033]在所述当前帧不是清音帧,且所述当前帧的下一帧是清音帧时,如果当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子门限值时,所述对所述当前帧的解码参数进行后处理包括:
[0034]根据所述当前帧的前一帧的频带扩展包络和谱倾斜因子中的至少一个,对所述当前帧的频带扩展包络进行修正。
[0035]结合第一方面的第十一种实现方式,在第一方面的第十二种实现方式中,所述对所述当前帧的频带扩展包络进行修正时的修正因子与所述当前帧的前一帧的谱倾斜因子成反比,与所述当前帧的前一帧的频带扩展包络与所述当前帧的频带扩展包络的比值成正比。
[0036]结合第一方面,或第一方面的第一至十种实现方式中的任何一种,在第一方面的第十三种实现方式中,所述当前帧为冗余解码帧,所述解码参数包括频带扩展包络;
[0037]在所述当前帧的前一帧为正常解码帧时,如果所述当前帧的信号类型与所述当前帧的前一帧的信号类型相同,或所述当前帧为冗余解码的预测模式,所述对所述当前帧的解码参数进行后处理包括:
[0038]使用所述当前帧的前一帧的频带扩展包络对所述当前帧的频带扩展包络进行调難
iF.0
[0039]第二方面,提供了一种用于解码语音频码流的解码器,包括:
[0040]判断单元,用于判断当前帧是否为正常解码帧或冗余解码帧;
[0041]解析单元,用于在所述判断单元判断所述当前帧为正常解码帧或冗余解码帧时,解析获得当前帧的解码参数;
[0042]后处理单元,用于对所述解析单元获得的当前帧的解码参数进行后处理,获得当前帧的后处理的解码参数;
[0043]恢复单元,用于使用所述后处理单元获得的当前帧的后处理的解码参数恢复语音频信号。
[0044]结合第二方面,在第二方面的第一种实现方式中,所述后处理单元,具体用于在所述当前帧的解码参数包括当前帧的频谱对参数时,使用当前帧的频谱对参数和当前帧的前一帧频谱对参数获得当前帧的后处理的频谱对参数。
[0045]结合第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述后处理单元,具体用于使用如下公式计算获得当前帧的后处理的频谱对参数:
[0046]Isp[k] = a *lsp_old[k]+δ*lsp_new[k] 0 ^ k ^ M
[0047]Isp[k]为当前帧的后处理的频谱对参数,lsp_old[k]为前一帧的频谱对参数,lsp_new[k]为当前巾贞的频谱对参数,M为频谱对参数的阶数,α为前一巾贞的频谱对参数的权重和δ为当前巾贞的频谱对参数的权重,α彡O, δ彡O,且α + δ=1。
[0048]结合第二方面的第一种实现方式,在第二方面的第三种实现方式中,所述后处理单元,具体用于使用如下公式计算获得当前帧的后处理的频谱对参数:
[0049]Isp[k] = a *st_>lsp_old[k] + β *lsp_mid[k]+δ*lsp_new[k] 0 ^ k ^ M ;
[0050]其中,Isp[k]为当前帧的后处理的频谱对参数,lsp_old[k]为前一帧的频谱对参数,I sp_mi d[k]为当前巾贞的频谱对参数的中间值,I sp_new [k]为当前巾贞的频谱对参数,M为频谱对参数的阶数,α为前一巾贞的频谱对参数的权重,β为当前巾贞的频谱对参数的中间值的权重和δ为当前巾贞的频谱对参数的权重,α彡O, β彡O, δ彡O,且α+β + δ=1。
[0051]结合第二方面的第三种实现方式,在第二方面的第四种实现方式中,在所述当前帧为冗余解码帧,且当前帧的信号类型不为清音时,如果当前帧的后一帧的信号类型为清音,或者当前帧的前一帧的谱倾斜因子小于预设的谱倾斜因子
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1