解码方法和解码装置制造方法

文档序号:2826087阅读:149来源:国知局
解码方法和解码装置制造方法
【专利摘要】本发明的实施例提供了一种解码方法和解码装置。该解码方法包括:在确定当前帧为丢失帧的情况下,根据前一帧的解码结果合成高频带信号;根据当前帧之前的至少一帧的子帧的子帧增益和上述至少一帧的子帧之间的增益梯度确定当前帧的多个子帧的子帧增益;确定当前帧的全局增益;根据全局增益和多个子帧的子帧增益对合成的高频带信号进行调整,得到当前帧的高频带信号。由于当前帧的子帧增益是根据当前帧之前的子帧的子帧增益的梯度得到的,使得丢帧前后的过渡有更好的连续性,从而减少了重建信号的杂音,提高了语音质量。
【专利说明】解码方法和解码装置

【技术领域】
[0001] 本发明涉及编解码领域,尤其是涉及一种解码方法和解码装置。

【背景技术】
[0002] 随着技术的不断进步,用户对话音质量的需求越来越高,其中提高话音的带宽是 提高话音质量提高的主要方法。通常采用频带扩展技术来提升带宽,频带扩展技术分为时 域频带扩展技术和频域频带扩展技术。
[0003] 在时域频带扩展技术中,丢包率是一个影响信号质量的关键因素。在丢包情况下, 需要尽可能正确地恢复出丢失帧。解码端通过解析码流信息判断是否发生帧丢失,若没有 发生帧丢失,则进行正常的解码处理,若发生帧丢失则,需要进行丢帧处理。
[0004] 在进行丢帧处理时,解码端根据前一帧的解码结果得到高频带信号,并且利用设 定的固定的子帧增益和对前一帧的全局增益乘以固定的衰减因子得到的全局增益对高频 带信号进行增益调整,获得最终的高频带信号。
[0005] 由于在丢帧处理时采用的子帧增益为设定的固定值,因此,可能会产生频谱不连 续现象,使得丢帧前后的过渡不连续,重建信号出现杂音现象,降低了语音质量。


【发明内容】

[0006] 本发明的实施例提供了一种解码方法和解码装置,能够在进行丢帧处理时避免减 少杂首现象,从而提1?语首质量。
[0007] 第一方面,提供了一种解码方法,包括:在确定当前帧为丢失帧的情况下,根据当 前帧的前一帧的解码结果合成高频带信号;根据当前帧之前的至少一帧的子帧的子帧增益 和上述至少一帧的子帧之间的增益梯度,确定当前帧的至少两个子帧的子帧增益;确定当 前帧的全局增益;根据全局增益和上上述至少两个子帧的子帧增益,对所合成的高频带信 号进行调整以得到当前帧的高频带信号。
[0008] 结合第一方面,在第一种可能的实现方式下,根据当前帧之前的至少一帧的子帧 的子帧增益和上述至少一帧的子帧之间的增益梯度,确定当前帧的至少两个子帧的子帧增 益,包括:根据上述至少一帧的子帧的子帧增益和上述至少一帧的子帧之间的增益梯度,确 定当前帧的起始子帧的子帧增益;根据当前帧的起始子帧的子帧增益和上述至少一帧的子 帧之间的增益梯度,确定上述至少两个子帧中除起始子帧之外的其它子帧的子帧增益。
[0009] 结合第一种可能的实现方式,在第二种可能的实现方式中,根据上述至少一帧的 子帧的子帧增益和上述至少一帧的子帧之间的增益梯度,确定当前帧的起始子帧的子帧增 益,包括:根据当前帧的前一帧的子帧之间的增益梯度,估计当前帧的前一帧的最后一个子 帧与当前帧的起始子帧之间的第一增益梯度;根据当前帧的前一帧的最后一个子帧的子帧 增益和第一增益梯度,估计当前帧的起始子帧的子帧增益。
[0010] 结合第二种可能的实现方式,在第三种可能的实现方式中,根据当前帧的前一帧 的子帧之间的增益梯度,估计当前帧的前一帧的最后一个子帧与当前帧的起始子帧之间的 第一增益梯度,包括:对当前帧的前一帧的至少两个子帧之间的增益梯度进行加权平均,得 到第一增益梯度,其中,在进行加权平均时,当前帧的前一帧中距当前帧越近的子帧之间的 增益梯度所占的权重越大。
[0011] 结合第二种可能的实现方式或第三种可能的实现方式,当当前帧的前一帧为 第n-1帧,当前帧为第η帧,每个帧包括I个子帧时,第一增益梯度由下列公式得到:

【权利要求】
1. 一种解码方法,其特征在于,包括: 在确定当前帧为丢失帧的情况下,根据所述当前帧的前一帧的解码结果合成高频带信 号; 根据所述当前帧之前的至少一帧的子帧的子帧增益和所述至少一帧的子帧之间的增 益梯度,确定所述当前帧的至少两个子帧的子帧增益; 确定所述当前巾贞的全局增益; 根据所述全局增益和所述至少两个子帧的子帧增益,对所合成的高频带信号进行调整 以得到所述当前帧的高频带信号。
2. 根据权利要发求1所述的方法,其特征在于,所述根据所述当前帧之前的至少一帧 的子帧的子帧增益和所述至少一帧的子帧之间的增益梯度,确定所述当前帧的至少两个子 帧的子帧增益,包括: 根据所述至少一帧的子帧的子帧增益和所述至少一帧的子帧之间的增益梯度,确定所 述当前巾贞的起始子巾贞的子巾贞增益; 根据所述当前帧的起始子帧的子帧增益和所述至少一帧的子帧之间的增益梯度,确定 所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述至少一帧的子帧的子帧 增益和所述至少一帧的子帧之间的增益梯度,确定所述当前帧的起始子帧的子帧增益,包 括: 根据所述当前帧的前一帧的子帧之间的增益梯度,估计所述当前帧的前一帧的最后一 个子帧与所述当前帧的起始子帧之间的第一增益梯度; 根据所述当前帧的前一帧的最后一个子帧的子帧增益和所述第一增益梯度,估计所述 当前帧的起始子帧的子帧增益。
4. 根据权利要求3所述的方法,其特征在于,所述根据所述当前帧的前一帧的子帧之 间的增益梯度,估计所述当前帧的前一帧的最后一个子帧与所述当前帧的起始子帧之间的 第一增益梯度,包括: 对所述当前帧的前一帧的至少两个子帧之间的增益梯度进行加权平均,得到所述第一 增益梯度,其中,在进行所述加权平均时,所述当前帧的前一帧中距所述当前帧越近的子帧 之间的增益梯度所占的权重越大。
5. 根据权利要求3或4所述的方法,其特征在于,当所述当前帧的前一帧为第n-1 帧,所述当前帧为第η帧,每个帧包括I个子帧时,所述第一增益梯度由下列公式得到: GainGradFEC[0] =
3ainGrad[n -1, )]*〇.:, 其中GainGradFEC[0]为所述第一增益梯度,GainGrad[n-l, j]为所述当前巾贞的前一中贞 的第j子帧与第j+Ι子帧之间的增益梯度,a j+1彡a j
\ = 1,j = 0,1,2, . . .,1-2 ; 其中所述起始子帧的子帧增益由下列公式得到:
其中所述GainShape[n-l, 1-1]为所述第n-1巾贞的第1-1子巾贞的子巾贞增益, GainShape[n,0]为所述当前巾贞的起始子巾贞的子巾贞增益,GainShapeTemp[n,0]为所述起始 子帧的子帧增益中间值,约^1·0, 两由在所述当前帧之前接收到的最后 一个帧的类型和所述第一增益梯度的正负符号确定,%由在所述当前帧之前接收到的最后 一个帧的类型和所述当前帧以前的连续丢失帧的数目确定。
6. 根据权利要求3所述的方法,其特征在于,所述根据所述当前帧的前一帧的子帧之 间的增益梯度,估计所述当前帧的前一帧的最后一个子帧与所述当前帧的起始子帧之间的 第一增益梯度,包括: 将所述当前帧的前一帧的最后一个子帧之前的子帧与所述当前帧的前一帧的最后一 个子帧之间的增益梯度作为所述第一增益梯度。
7. 根据权利要求3或6所述的方法,其特征在于,当所述当前帧的前一帧为第n-1帧, 所述当前帧为第η帧,每个帧包括I个子帧时,所述第一增益梯度由下列公式得到:GainGr adFEC[0]=GainGrad[n-l, 1-2], 其中GainGradFEC[0]为所述第一增益梯度,GainGrad[n-l,I-2]为所述当前帧的前一 帧的第1-2子帧与第1-1子帧之间的增益梯度, 其中所述起始子帧的子帧增益由下列公式得到: GainShapeTemp [η, 0] =GainShape [n_l, 1-1] + λ fGainGradFEC [0], GainShapeTemp [η, 0] =min ( λ 2*GainShape [n_l, 1-1],GainShapeTemp [η, 0]), GainShape [n, 0] =max ( λ 3*GainShape [n_l, 1-1],GainShapeTemp [n, 0]), 其中所述GainShape[n-l, 1-1]为所述当前巾贞的前一巾贞的第1-1子巾贞的子巾贞增益, GainShape[n,0]为所述起始子巾贞的子巾贞增益,GainShapeTemp[n,0]为所述起始子巾贞的子 帧增益中间值,〇〈 λ '1. 〇, 1〈 λ 2〈2,0〈 λ 3〈1. 〇, λ 1由在所述当前帧之前接收到的最后一个 帧的类型和所述当前帧的前一帧中的最后两个子帧的子帧增益的倍数关系确定,\ 2和λ3 由在所述当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目 确定。
8. 根据权利要求3至7中的任一项所述的方法,其特征在于,其中,所述根据所述当前 帧的前一帧的最后一个子帧的子帧增益和所述第一增益梯度,估计所述当前帧的起始子帧 的子帧增益,包括: 根据所述当前帧的前一帧的最后一个子帧的子帧增益和所述第一增益梯度,以及在所 述当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目,估计所 述当前巾贞的起始子巾贞的子巾贞增益。
9. 根据权利要求2至8中的任一项所述的方法,其特征在于,所述根据所述当前帧的起 始子帧的子帧增益和所述至少一帧的子帧之间的增益梯度,确定所述至少两个子帧中除所 述起始子帧之外的其它子帧的子帧增益,包括: 根据所述至少一帧的子帧之间的增益梯度,估计所述当前帧的至少两个子帧间的增益 梯度; 根据所述当前帧的至少两个子帧间的增益梯度和所述当前帧的起始子帧的子帧增益, 估计所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益。
10. 根据权利要求9所述的方法,其特征在于,每个帧包括I个子帧,所述根据所述至少 一帧的子帧之间的增益梯度,估计所述当前帧的至少两个子帧间的增益梯度,包括: 对所述当前帧的前一帧的第i子帧与第i+Ι子帧的之间增益梯度和所述当前帧的前一 帧的前一帧的第i子帧与第i+Ι子帧之间的增益梯度进行加权平均,估计所述当前帧的第 i子帧与第i+Ι子帧之间的增益梯度,其中i = 〇,1···,1-2,所述当前帧的前一帧的第i子 帧与第i+Ι子帧之间的增益梯度所占的权重大于所述当前帧的前一帧的前一帧的第i子帧 与第i+Ι子帧之间的增益梯度所占的权重。
11. 根据权利要求9或10所述的方法,其特征在于,当所述当前帧的前一帧为第n-1 帧,所述当前帧为第η帧时,所述当前帧的至少两个子帧间的增益梯度由下列公式来确定 : GainGradFEC[i+l]=GainGrad[n-2, i]* β ^GainGradtn-1, ?]*β2, 其中GainGradFEC[i+l]为第i子巾贞与第i+1子巾贞之间的增益梯度,GainGrad[n-2, i] 为所述当前帧的前一帧的前一帧的第i子帧与第i+Ι子帧之间的增益梯度, GainGrad[n-l,i]为所述当前帧的前一帧的第i子帧与第i+Ι子帧之间的增益梯度, β2>β!,β2+β!=1.〇, i=0,l,2, ...,1-2 ; 其中所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益由以下公式确 定: GainShapeTemp[n, i]=GainShapeTemp[n, i-l]+GainGradFEC[i]*β 3; GainShape[n, i]=GainShapeTemp[n, i]氺 β 4 ; 其中,GainShape[n, i]为所述当前巾贞的第i子巾贞的子巾贞增益,GainShapeTemp[n, i] 为所述当前帧的第i子帧的子帧增益中间值,〇彡β3彡1.〇,〇〈β4彡1.0, β3由 GainGrad[n_l,i]与 GainGrad[n_l,i+l]的倍数关系和 GainGrad[n_l,i+l]的正负符号确 定,β4由在所述当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧 的数目确定。
12. 根据权利要求9所述的方法,其特征在于,每个帧包括I个子帧,所述根据所述至少 一帧的子帧之间的增益梯度,估计所述当前帧的至少两个子帧间的增益梯度,包括: 对所述当前帧的第i子帧之前的1+1个子帧之间的I个增益梯度进行加权平均,估计 所述当前帧的第i子帧与第i+Ι子帧之的增益梯度,其中i = 〇, 1···,1-2,距所述第i子帧 越近的子帧之间的增益梯度所占的权重越大。
13. 根据权利要求9或12所述的方法,其特征在于,当所述当前帧的前一帧为第n-1 帧,所述当前帧为第η帧,每个帧包括四个子帧时,所述当前帧的至少两个子帧间的增益梯 度由以下公式确定: GainGradFEC[l]=GainGrad[n-l, 0]* y ^GainGrad [n-1, 1]* y 2+GainGrad[n-l, 2]* y 3 +GainGradFEC[0]*y4 GainGradFEC[2] =GainGrad[n-l, 1] * y ^GainGrad [n-1, 2] * y 2+GainGradFEC[0] * Y 3+ GainGradFEC[l]*y4 GainGradFEC[3] =GainGrad[n-l, 2] * y ^GainGradFEC [0] * y 2+GainGradFEC[l] * y 3+G ainGradFEC[2]*y4 其中GainGradFEC[j]为所述当前帧的第j子帧与第j+1子帧之间的增益梯度, GainGrad[n-l,j]为所述当前帧的前一帧的第j子帧与第j+Ι子帧之间的增益梯度,j = 0, 1,2, · · ·,1-2, γ 汴 γ2+ γ 3+ γ4=1· 0, γ4> γ 3> γ2> γ i,其中 γ ρ γ2、γ 3 和 γ4 由所述接收到 的最后一个巾贞的类型确定, 其中所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益由以下公式确 定: GainShapeTemp[n, i]=GainShapeTemp[n, i_l]+GainGradFEC[i],其中 i=l, 2, 3,其中 GainShapeTemp [η, 0]为所述第一增益梯度; GainShapeTemp [n, i] =min ( y 5*GainShape [n-1, i], GainShapeTemp [n, i]) GainShape [n, i] =max ( y 6*GainShape [n-1, i], GainShapeTemp [n, i]) 其中,i=l, 2, 3, GainShapeTemp[n, i]为所述当前巾贞的第i子巾贞的子巾贞增益中间值, GainShape[n, i]为所述当前巾贞的第i子巾贞的子巾贞增益,丫5和γ6由所述接收到的最后一个 帧的类型和当前帧以前的连续丢失帧的数目确定,1〈 Υ5〈2,0〈=υ6〈=1。
14. 根据权利要求9至13任一所述的方法,其特征在于,所述根据所述当前帧的至少两 个子帧间的增益梯度和所述起始子帧的子帧增益,估计所述至少两个子帧中除所述起始子 帧之外的其它子帧的子帧增益,包括: 根据所述当前帧的至少两个子帧间的增益梯度和所述起始子帧的子帧增益,以及所述 在当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目,估计所 述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益。
15. 根据权利要求1至14中的任一项所述的方法,其特征在于,所述估计所述当前帧的 全局增益,包括: 根据在所述当前帧之前接收到的最后一个帧的类型、所述当前帧以前的连续丢失帧的 数目估计当前帧的全局增益梯度; 根据所述全局增益梯度和所述当前帧的前一帧的全局增益,估计所述当前帧的全局增 Μ〇
16. 根据权利要求15所述的方法,其特征在于,所述当前帧的全局增益由以下公式确 定: GainFrame=GainFrame_prevfrm*GainAtten,其中 GainFrame 为所述当前中贞的全 局增益,6&;[1^四1116_。16¥;1^1]1为所述当前巾贞的前一巾贞的全局增益,0〈63;[1^1^611<1.0, GainAtten为所述全局增益梯度,并且所述GainAtten由所述接收到的最后一个巾贞的类型 和所述当前帧以前的连续丢失帧的数目确定。
17. -种解码方法,其特征在于,包括: 在确定当前帧为丢失帧的情况下,根据所述当前帧的前一帧的解码结果合成高频带信 号; 确定所述当前帧的至少两个子帧的子帧增益; 根据在所述当前帧之前接收到的最后一个帧的类型、所述当前帧以前的连续丢失帧的 数目估计当前帧的全局增益梯度; 根据所述全局增益梯度和所述当前帧的前一帧的全局增益,估计所述当前帧的全局增 Μ ; 根据所述全局增益和所述至少两个子帧的子帧增益,对所合成的高频带信号进行调整 以得到所述当前帧的高频带信号。
18. 根据权利要求17所述的方法,其特征在于,所述当前帧的全局增益由以下公式确 定: GainFrame=GainFrame_prevfrm*GainAtten,其中 GainFrame 为所述当前中贞的全 局增益,6&;[1^四1116_。16¥;1^1]1为所述当前巾贞的前一巾贞的全局增益,0〈63;[1^1^611<1.0, GainAtten为所述全局增益梯度,并且所述GainAtten由所述接收到的最后一个巾贞的类型 和所述当前帧以前的连续丢失帧的数目确定。
19. 一种解码装置,其特征在于,包括: 生成模块,用于在确定当前帧为丢失帧的情况下,根据当前帧的前一帧的解码结果合 成高频带信号; 确定模块,用于根据所述当前帧之前的至少一帧的子帧的子帧增益和所述至少一帧的 子帧之间的增益梯度,确定所述当前帧的至少两个子帧的子帧增益,并且确定所述当前帧 的全局增益; 调整模块,用于根据所述确定模块确定的全局增益和所述至少两个子帧的子帧增益对 所述生成模块合成的高频带信号进行调整以得到所述当前帧的高频带信号。
20. 根据权利要发求19所述的解码装置,所述确定模块根据所述至少一帧的子帧的子 帧增益和所述至少一帧的子帧之间的增益梯度,确定所述当前帧的起始子帧的子帧增益, 并且根据所述当前帧的起始子帧的子帧增益和所述至少一帧的子帧之间的增益梯度,确定 所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益。
21. 根据权利要求20所述的解码装置,其特征在于,所述确定模块根据所述当前帧的 前一帧的子帧之间的增益梯度,估计所述当前帧的前一帧的最后一个子帧与所述当前帧的 起始子帧之间的第一增益梯度,并根据所述当前帧的前一帧的最后一个子帧的子帧增益和 所述第一增益梯度,估计所述当前帧的起始子帧的子帧增益。
22. 根据权利要求21所述的解码装置,其特征在于,所述确定模块对所述当前帧的前 一帧的至少两个子帧之间的增益梯度进行加权平均,得到所述第一增益梯度,其中在进行 所述加权平均时,所述当前帧的前一帧中距所述当前帧越近的子帧之间的增益梯度所占的 权重越大。
23. 根据权利要求21或22所述的解码装置,其特征在于,所述当前帧的前一帧为第 n-1帧,所述当前帧为第η帧,每个帧包括I个子帧,所述第一增益梯度由下列公式得到: GainGradFEC[〇]
3ainGrad[n-l,jj^a; ? 其中GainGradFEC[0]为所述第一增益梯度,GainGrad[n-l, j]为所述当前巾贞的前一中贞 的第j子帧与第j+Ι子帧之间的增益梯度,a j+1彡α :
^ = 1,j = 0,1,2, . . .,1-2, 其中所述起始子帧的子帧增益由下列公式得到:
其中所述GainShape[n-l, 1-1]为所述第n-1巾贞的第1-1子巾贞的子巾贞增益, GainShape[n,0]为所述当前巾贞的起始子巾贞的子巾贞增益,GainShapeTemp[n,0]为所述起始 子帧的子帧增益中间值,仍由在所述当前帧之前接收到的最后 一个帧的类型和所述第一增益梯度的正负符号确定,%由在所述当前帧之前接收到的最后 一个帧的类型和所述当前帧以前的连续丢失帧的数目确定。
24. 根据权利要求21所述的解码装置,其特征在于,所述确定模块将所述当前帧的前 一帧的最后一个子帧之前的子帧与所述当前帧的前一帧的最后一个子帧之间的增益梯度 作为所述第一增益梯度。
25. 根据权利要求21或24所述的解码装置,其特征在于,当所述当前帧的前一帧为第 n-1帧,所述当前帧为第η帧,每个帧包括I个子帧时,所述第一增益梯度由下列公式得到: GainGradFEC[0]=GainGrad[n-l, 1-2], 其中GainGradFEC[0]为所述第一增益梯度,GainGrad[n-l,I-2]为所述当前帧的前一 帧的第1-2子帧到第1-1子帧之间的增益梯度, 其中所述起始子帧的子帧增益由下列公式得到: GainShapeTemp [η, 0] =GainShape [n_l, 1-1] + λ fGainGradFEC [0], GainShapeTemp [η, 0] =min ( λ 2*GainShape [n_l, 1-1],GainShapeTemp [η, 0]), GainShape [n, 0] =max ( λ 3*GainShape [n_l, 1-1],GainShapeTemp [n, 0]), 其中所述GainShape[n-l, 1-1]为所述当前巾贞的前一巾贞的第1-1子巾贞的子巾贞增益, GainShape[n,0]为所述起始子巾贞的子巾贞增益,GainShapeTemp[n,0]为所述起始子巾贞的子 帧增益中间值,〇〈 λ '1. 〇, 1〈 λ 2〈2,0〈 λ 3〈1. 〇, λ 1由在所述当前帧之前接收到的最后一个 帧的类型和所述当前帧的前一帧的最后两个子帧的子帧增益的倍数关系确定,\ 2和\ 3由 在所述当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目确 定。
26. 根据权利要求21至25中任一项所述的解码装置,其特征在于,所述确定模块根据 所述当前帧的前一帧的最后一个子帧的子帧增益和所述第一增益梯度,以及在所述当前帧 之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目,估计所述当前帧 的起始子帧的子帧增益。
27. 根据权利要求20至26中任一项所述的解码装置,其特征在于,所述确定模块根据 所述至少一帧的子帧之间的增益梯度,估计所述当前帧的至少两个子帧间的增益梯度,并 且根据所述当前帧的至少两个子帧间的增益梯度和所述起始子帧的子帧增益,估计所述至 少两个子帧中除所述起始子帧之外的其它子帧的子帧增益。
28. 根据权利要求27所述的解码装置,其特征在于,每个帧包括I个子帧,所述确定模 块对所述当前帧的前一帧的第i子帧与第i+Ι子帧之间的增益梯度和所述当前帧的前一帧 的前一帧的第i子帧与第i+Ι子帧之间的增益梯度进行加权平均,估计所述当前帧的第i 子帧与第i+1子帧之间的增益梯度,其中i = 〇,1···,1-2,所述当前帧的前一帧的第i子帧 与第i+Ι子帧之间的增益梯度所占的权重大于所述当前帧的前一帧的前一帧的第i子帧与 第i+Ι子帧之间的增益梯度所占的权重。
29. 根据权利要求27或28所述的解码装置,其特征在于,所述当前帧的至少两个子帧 间的增益梯度由下列公式来确定: GainGradFEC[i+l]=GainGrad[n-2, i]* β ^GainGradtn-1, ?]*β2, 其中GainGradFEC[i+l]为第i子巾贞与第i+1子巾贞之间的增益梯度,GainGrad[n-2, i] 为所述当前帧的前一帧的前一帧的第i子帧与第i+1子帧之间的增益梯度, GainGrad[n-l,i]为所述当前帧的前一帧的第i子帧与第i+Ι子帧之间的增益梯度, β2>β!,β2+β!=1.〇, i=0,l,2, ...,1-2 ; 其中所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益由以下公式确 定: GainShapeTemp[n, i]=GainShapeTemp[n, i-l]+GainGradFEC[i]*β 3; GainShape[n, i]=GainShapeTemp[n, i]氺 β 4 ; 其中,GainShape[n, i]为所述当前巾贞的第i子巾贞的子巾贞增益,GainShapeTemp[n, i] 为所述当前帧的第i子帧的子帧增益中间值,〇彡l.〇〈 = 1.〇,〇〈β4< 1.0, β3由 GainGrad[n_l,i]与 GainGrad[n_l,i+l]的倍数关系和 GainGrad[n_l,i+l]的正负符号确 定,β4由在所述当前帧之前接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧 的数目确定。
30. 根据权利要求27所述的解码装置,其特征在于,所述确定模块对所述当前帧的第i 子帧之前的1+1个子帧之间的I个增益梯度进行加权平均,估计所述当前帧的第i子帧与 第i+Ι子帧的之间增益梯度,其中i = 〇, 1···,1-2,距所述第i子帧越近的子帧之间的增益 梯度所占的权重越大。
31. 根据权利要求27或30所述的解码装置,其特征在于,当所述当前帧的前一帧为第 n-Ι帧,所述当前帧为第η帧,每个帧包括四个子帧时,所述当前帧的至少两个子帧间的增 益梯度由以下公式确定: GainGradFEC[l]=GainGrad[n-l, 0]* y ^GainGrad [n-1, 1]* y 2+GainGrad[n-l, 2]* y 3 +GainGradFEC[0]*y4 GainGradFEC[2] =GainGrad[n-l, 1] * y ^GainGrad [n-1, 2] * y 2+GainGradFEC[0] * Y 3+ GainGradFEC[l]*y4 GainGradFEC[3] =GainGrad[n-l, 2] * y ^GainGradFEC [0] * y 2+GainGradFEC[l] * y 3+G ainGradFEC[2]*y4 其中GainGradFEC[j]为所述当前帧的第j子帧与第j+1子帧之间的增益梯度, GainGrad[n-l,j]为所述当前帧的前一帧的第j子帧与第j+Ι子帧之间的增益梯度,j = 0, 1,2, · · ·,1-2, γ 汴 γ2+ γ 3+ γ4=1· 0, γ4> γ 3> γ2> γ i,其中 γ ρ γ2、γ 3 和 γ4 由所述接收到 最后一个巾贞的类型确定, 其中所述至少两个子帧中除所述起始子帧之外的其它子帧的子帧增益由以下公式确 定: GainShapeTemp[n, i]=GainShapeTemp[n, i_l]+GainGradFEC[i],其中 i=l, 2, 3,其中 GainShapeTemp [η, 0]为所述第一增益梯度; GainShapeTemp [n, i] =min ( y 5*GainShape [n-1, i], GainShapeTemp [n, i]) GainShape [n, i] =max ( y 6*GainShape [n-1, i], GainShapeTemp [n, i]) 其中,GainShapeTemp[n,i]为所述当前巾贞的第i子巾贞的子巾贞增益中间值,i=l,2,3, GainShape[n, i]为所述当前巾贞的第i子巾贞的增益,丫5和γ6由所述接收到的最后一个巾贞的 类型和当前帧以前的连续丢失帧的数目确定,1〈 γ5〈2,0〈= γ6〈=1。
32. 根据权利要求27至31中的任一项所述的解码装置,所述确定模块根据所述当前帧 的至少两个子帧间的增益梯度和所述起始子帧的子帧增益,以及所述在当前帧之前接收到 的最后一个帧的类型和所述当前帧以前的连续丢失帧的数目,估计所述至少两个子帧中除 所述起始子帧之外的其它子帧的子帧增益。
33. 根据权利要求19至32中的任一项所述的解码装置,其特征在于,所述确定模块根 据在所述当前帧之前接收到的最后一个帧的类型、所述当前帧以前的连续丢失帧的数目估 计当前帧的全局增益梯度; 根据所述全局增益梯度和所述当前帧的当前帧的前一帧的全局增益,估计所述当前帧 的全局增益。
34. 根据权利要求33所述的解码装置,其特征在于,所述当前帧的全局增益由以下公 式确定: GainFrame=GainFrame_prevfrm*GainAtten,其中 GainFrame 为所述当前中贞的全 局增益,6&;[1^四1116_。16¥;1^1]1为所述当前巾贞的前一巾贞的全局增益,0〈63;[1^1^611<1.0, GainAtten为所述全局增益梯度,并且所述GainAtten由所述接收到的最后一个巾贞的类型 和所述当前帧以前的连续丢失帧的数目确定。
35. -种解码装置,其特征在于,包括: 生成模块,用于在确定当前帧为丢失帧的情况下,根据所述当前帧的前一帧的解码结 果合成高频带信号; 确定模块,用于确定所述当前帧的至少两个子帧的子帧增益,根据在所述当前帧之前 接收到的最后一个帧的类型、所述当前帧以前的连续丢失帧的数目估计当前帧的全局增益 梯度,并且根据所述全局增益梯度和所述当前帧的前一帧的全局增益,估计所述当前帧的 全局增益; 调整模块,用于根据所述确定模块确定的全局增益和所述至少两个子帧的子帧增益, 对所述生成模块合成的高频带信号进行调整以得到所述当前帧的高频带信号。
36. 根据权利要求35所述的解码装置,其特征在于,GainFrame=GainFrame_ prevfrm*GainAtten,其中GainFrame为所述当前巾贞的全局增益,GainFrame_prevfrm为所 述当前巾贞的前一巾贞的全局增益,〇〈GainAtten < 1. 0,GainAtten为所述全局增益梯度,并且 所述GainAtten由所述接收到的最后一个帧的类型和所述当前帧以前的连续丢失帧的数 目确定。
【文档编号】G10L19/005GK104299614SQ201310298040
【公开日】2015年1月21日 申请日期:2013年7月16日 优先权日:2013年7月16日
【发明者】王宾, 苗磊, 刘泽新 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1