一种丢帧隐藏的方法和设备的制作方法

文档序号:2837173阅读:366来源:国知局
专利名称:一种丢帧隐藏的方法和设备的制作方法
技术领域
本发明涉及丟帧隐藏领域,具体涉及一种语音或音频编码器丟帧隐藏的方 法和设备。
技术背景在网络通信中,分组技术应用十分广泛。各种形式的信息一一语音、图像 或者数据经过编码后采用分组技术在网络上传输。由于信息发送端发送容量的 限制,或在指定延迟时间内,分组信息帧没有到达接收端緩冲区,从而造成信 息的丟失,这就是分组通信中常见的丟帧现象。此外,在分组交换网络中,由 于网络拥塞、传输损耗也会引起丢帧。目前,不同的语音编码标准有其相应的丟帧隐藏技术,以减少因丟帧造成 的语音质量下降。 一些基于码激励线性预测的语音编码器都内嵌了丟帧隐藏算法,如G. 723. 1, G. 728和G. 729。采用波形编码技术的G. 711应用十分广泛,其在附录(G. 711 A卯endix I , "A high quality low complexity algorithm for packet 1055 concealment with G. 711 " ( S印tember 1999 ))中提供了一种丟帧隐藏算法,但该丢帧 隐藏算法只支持8khz采样的窄带信号,不支持宽带信号,不能满足高质量的通 话要求,因此希望能够出现解决支持宽带信号的解决方案。 发明内容本发明的实施例在于提供一种支持带扩展的丟帧隐藏方法和设备。 本发明的实施例所采取的技术方案是 一种丟帧隐藏的设备,其该设备包括 丢失帧检测器,用于检测语音帧是否丟失;解码模块,用于解码当前语音帧,生成当前帧低带信号和当前帧高带解码 信号;低带延迟模块,用于对所述的当前帧低带信号延迟设定时间,生成前帧低 带信号;低带信号恢复模块,用于前帧丢失时,恢复丢失的前帧低带信号;高带丢帧隐藏模块,用于接收所述的当前帧高带解码信号以及丟失帧检测 器输出的帧丢失信息,生成前帧高带信号;QMF综合滤波器,用于接收低带延迟模块生成的前帧低带信号和高带丟 帧隐藏模块生成的前帧高带信号,进行综合滤波,输出前帧语音信号;或者, 接收低带信号恢复模块恢复的前帧低带信号和高带丟帧隐藏模块生成的前帧 高带信号,进行综合滤波,输出前帧语音信号。 一种丟帧隐藏的方法,该方法包括 检测语音帧是否丟失;若当前帧没有丢失,解码当前语音帧,生成当前帧低带信号和当前帧高带 解码信号;对所述的当前帧低带信号延迟设定时间,生成前帧低带信号,或者,若前 帧丟失时,恢复丢失的前帧低带信号;根据帧丟失信息对所述的当前帧高带解码信号进行处理,生成前帧高带信号;对所述的前帧低带信号和所述的前帧高带信号进行综合滤波,生成前帧语 音信号。其中,所述的设定时间为一帧时间,所述的前帧为当前帧的上一帧。 本发明的实施例描述的丢帧隐藏设备和方法利用了编解码器本身的延迟,提高了低带和高带信号丢帧隐藏的效果,并且丢帧隐藏的处理没有引入附近的延迟。


下面通过具体实施方式
并结合附图对本发明作进一步的详细说明。图1是G.711宽带扩展编码器框图。图2是G.711宽带扩展解码器框图。图3是MDCT变换的叠加窗示意图。图4是MDCT变换引入一帧延迟的示意图。图5是本发明的丟帧隐藏方法的框架图。图6是高带丢帧隐藏模块的一个实施例。图7是高带丢帧隐藏模块的另外一个实施例。图8是图7的一个变化。图9是图7和图8中"恢复上一帧高带解码后半窗信号"的一种实现方法。图IO是丢帧隐藏相位不匹配的示意图。图ll是消除丢帧隐藏相位不匹配方法的示意图。图12是消除相位不匹配后的波形图。图13是丢失帧在清浊音过渡段时丢帧隐藏处理后的示意图。
具体实施方式
图1是宽带扩展编码器框图,以G.711宽带扩展编码器为例,图中QMF (quadrature mirror filter,正交镜像滤波器)分析滤波器101接收16khz采样 的输入信号,分析滤波之后输出8khz采样的低带信号和8khz采样的高带信号。 低带信号输入给核心编码器(即G.711的编码器)102,编码之后输出核心比 特流,并输入给复用模块108。核心编码器102输出的核心比特流同时也输入 给核心解码器(即G.711的解码器)103,解码之后输出低带信号,并输入给 加法器105。 QMF分析滤波器101输出的低带信号同时也输入给加法器105, 加法器输出残差信号,并输入给低带增强编码器104。低带增强编码器104对 输入的低带残差信号编码,输出低带增强比特流,并输入给复用模块108。 QMF 分析滤波器101输出的低带信号同时也输入给PLC (packet loss concealment, 丢包隐藏)边信息计算模块106,该模块用于计算丢帧隐藏(丢包隐藏和丢帧 隐藏概念类似,在本发明的实施例中如非特殊说明,可以互换)的辅助信息, 借助于这些辅助信息,在解码端可以进一步提高丟帧隐藏性能。PLC边信息计 算模块106输出PLC边信息,并输入给复用模块108。 QMF分析滤波器lOl 输出的高带信号输入给高带编码器107,编码后输出高带比特流,并输入给复 用模块108。高带编码器107是基于MDCT( Modifed Discrete Cosine Transform, 修正的离散余玄变换)变换。图2是宽带扩展解码器框图,仍以G.711宽带扩展编码器为例,图中解复 用模块201接收比特流,解复用之后输出PLC边信息、低带核心比特流、低 带增强比特流、高带比特流。核心解码器(即G.711的解码器)202接收低带 核心比特流,解码之后输出给加法器205。低带增强解码器203接收低带增强给加法器205。加法器205对输入的两路信号相加之后 产生低带信号,并输出给低带PLC模块206。低带PLC模块206进行丢帧隐 藏处理之后输出给QMF综合滤波器模块208。高带解码器(基于MDCT的逆 变换)204接收高带比特流,解码之后输出高带信号给高带PLC模块207。高 带PLC模块207进行高带的丢帧隐藏处理之后输出给QMF综合滤波器模块 208。 QMF综合滤波器模块208对已经进行丟帧隐藏处理的低带信号和高带信 号进行综合滤波,输出16khz釆样的信号。图1中的高带编码器107和图2中的高带解码器204分别基于MDCT变换 的正变换和逆变换,由于和本发明实施例关系密切,因此予以说明。MDCT利用时域的重叠对消(Aliasing Cancellation)技术来降低"边界 效应"。MDCT的正变换和反变换公式如下爛=Sa(w)x(")cos[^^(" + "0)],=4 一)g爛cos[( ( + 。)]其中N是帧长;k = O,l,...,N-l;n = 0, 1,. .. , 2N—1; w。 = N/2+1/2;义(")是时域信号;x(Q是正变换之后的频域信号;z(w)是逆变换之后的信号;A(w)是窗函数,满足如下关系+ + A0/ ( + AO = 1 A(")"(2W-l-w)重建之后的时域信号;(")可以用下面公式计算;c(")二Xp(w + A0 + Z(") w = 0,lv.JV —1式中Zp(" + AO是前一帧逆变换之后的信号。下面结合本发明实施例说明。例如,图1中的高带编码器107准备对图3 中的第3帧高带信号进行编码,首先需要取足2N个样点,在本发明中取前一 帧(即第2帧)的N个样点和当前帧(即第3帧)的N个样点组成2N个样 点,然后乘上窗函数(即图3中的虚线所示),进行MDCT正变换。再对变换之后的MDCT时域信号进行一定方式的编码,例如huffman编码,形成高带 比特流。在解码端,图2中的高带解码器204对第3帧的高带比特流解码,获 得MDCT时域信号,进行MDCT逆变换,获得逆变换之后的信号。第2帧逆 变换后半窗信号和第3帧逆变换前半窗信号叠加之后,就输出重建的第2帧高 带信号,如图4中的阴影部分所示。从图中可以看出,MDCT变换会给编解 码器引入附加的一帧延迟。图5是本发明的丢帧隐藏方法的框架图。丟失帧检测器501接收比特流, 检测语音帧(或IP包,本发明假定一个IP只包含一个语音帧的码流,因此在 本发明中丢失一个包和丟失一个帧的概念是等价的)是否丢失,并记录丟失状 态。如果接收到当前帧,则解码模块502解码当前帧,并输出当前帧低带信号、 当前帧高带解码信号和PLC边信息。解码模块502和图2中的解复用模块201 、 核心解码器202、低带增强解码器203、高带解码器204、加法器205相对应。 解码模块502输出的低带信号输入到低带延迟模块504,低带延迟模块504延迟一个帕长妖后t^山F—rt^瓶U玄县A nMT7絵厶诡、;古哭SfW^OMT7综合滤波器506和图2中的QMF综合滤波器208对应。丟失帧4企测器501输出相关 的帧丢失信息给低带信号恢复模块503,如果上一帧丟失,则低带信号恢复才莫 块503采用低带的丟帧隐藏算法恢复出上一帧的低带信号。低带信号恢复模块 504同时也接收解码模块502输出的PLC边信息,利用PLC边信息可以提高 丢帧隐藏的性能,但不是必需的。由于低带信号恢复模块503是在延迟一帧之 后才去恢复上一帧低带信号,因此在当前帧收到时,可以利用当前帧的信息提 高恢复上一帧低带信号的效果。低带信号恢复模块503输出上一帧的低带信号 给QMF综合滤波器506,由于上一帧没有丟失时QMF综合模块506会收到低 带延迟模块504输出的上一帧低带信号,这样不论上一帧是否丢失,QMF综 合滤波器506都会收到上一帧的低带信号。高带丟帧隐藏模块505接收解码模 块502输出的当前帧高带解码信号、PLC边信息以及丟失帧检测器输出的帧丢 失信息,进行高带丟帧隐藏处理之后,输出上一帧的高带信号给QMF综合滤 波器506。对照图4可知,当解码模块502输出的当前帧高带解码之后的信号 是MDCT逆变换之后的信号,有两个帧长,而高带丢帧隐藏模块505输出的 上一帧的高带信号只有一个帧长,是MDCT逆变换上一帧后半窗信号和当前果,或者是MDCT逆变换信号有丢失时,采用某 种丢帧隐藏方法恢复的结果。QMF综合滤波器506对接收的上一帧低带信号 和上一帧高带信号进行综合滤波,输出16khz采样的上一帧语音信号。G.711 Appendix I的丢帧隐藏方案在恢复丢失帧时,没有利用丢失帧后面 帧的信息,并且会引入附加的3. 75毫秒延迟。图5所示的PLC方案,充分利 用了 MDCT变换本身的一帧延迟时间,恢复丢失的低带信号时可以利用丟失 帧的后面帧的信息,恢复高带后半窗信号时也可以利用丢失帧的后面帧的信 息,并且进行丢帧隐藏时没有引入附加的延迟。图6是图5中高带丟帧隐藏模块505的一个实施例。步骤601根据图5 中的丟失帧检测器输出的帧丟失信息,判断是否收到当前帧高带解码信号,如 果收到则进入步骤603,否则进入步骤602。步骤602采用丟帧隐藏算法恢复 丟失的当前帧高带解码信号,处理完毕之后进入步骤603。如前面所描述,恢 复的当前帧高带解码信号的长度为2个帧长。高带解码信号前半部分为前半窗 信号,后半部分为后半窗信号,步骤603延迟当前帧高带解码信号的后半窗信 号一个帧长的时间,并叠加当前帧高带解码前半窗信号和上一帧高带解码后半 窗信号,产生上一帧高带信号。步骤604输出步骤603产生的上一帧高带信号。 步骤605判断是否需要继续进行丟帧隐藏处理,如果是则回到步骤601,否则 结束。在图6所示的高带丟帧隐藏算法中, 一些步骤的先后调整,例如将步骤 603中的"延迟当前帧高带解码信号的后半窗信号"操作移到步骤604之后, 对算法没有实质的改变,应认为属于本发明范畴。高带信号类似于噪声,对相位不敏感,只要保证采用丢帧隐藏算法恢复的 高带信号和原始的高带信号有类似的能量、过零率(体现了频域特征)等特征, 则能进行较好的恢复。由于相邻的两帧高带信号能量、过零率等特征变化不大, 因此可以考虑采用前帧高带信号代替当前丟失的高带信号。基于以上思想,步 骤602的一种有效实现方式是复制上一帧高带解码信号作为当前丟失的高带 解码信号,上一帧高带解码信号既可以是上一帧收到时图5中的解码^t块502 输出的信号,也可以是上一帧丢失时丟帧隐藏产生的信号。图7是图5中高带丢帧隐藏模块505的另外一个实施例。步骤701根据图5中的丢失帧检测器输出的帧丟失信息,判断是否收到当前帧高带解码信号,如果收到则进入步骤705 ,否则进入步骤702。步骤702判断是否收到上一帧 高带解码信号,如果收到则进入步骤704,否则进入步骤703。步骤703恢复 上一帧的高带信号,处理完之后进入步骤709。步骤704恢复当前帧高带解码 信号的前半窗信号,处理完之后进入步骤708。步骤705延迟当前帧高带解码 信号的后半窗信号,处理完之后进入步骤706。步骤706判断是否收到上一帧 的高带解码信号,如果是则进入步骤708,否则进入步骤707。步骤707恢复 上一帧高带解码信号的后半窗信号,处理完之后进入步骤708。步骤708叠加 当前帧高带解码信号的前半窗信号和上一帧高带解码信号的后半窗信号,产生 上一帧的高带信号。步骤708处理完之后进入步骤709。步骤709输出上一帧 高带信号,然后在步骤710中判断是否需要继续丟帧隐藏处理,如果是则返回 步骤701,否则结束。在图7所示的高带丢帧隐藏算法中, 一些步骤的先后调整,例如将步骤 703 "延迟当前帧高带解码后半窗信号"操作移到步骤706、 707、 708或709 之后,对算法没有实质的改变,应认为属于本发明范畴。图8是图7的一个变化,基本思路是一样的,只是判断当前帧和上一帧是 否收到的先后顺序不一样。步骤801根据图5中的丟失帧检测器输出的帧丟失 信息,判断是否收到上一帧高带解码信号,如果收到则进入步骤806,否则进 入步骤802。步骤802判断是否收到当前帧高带解码信号,如果收到则进入步 骤804,否则进入步骤803。步骤803恢复上一帧的高带信号,处理完之后进 入步骤810。步骤804延迟当前帧高带解码信号的后半窗信号,处理完之后进 入步骤805。步骤805恢复上一帧高带解码信号的后半窗信号,处理完之后进 入步骤809。步骤806判断是否收到当前帧高带解码信号,如果收到则进入步 骤808,否则进入步骤807。步骤808延迟当前帧高带解码信号的后半窗信号, 处理完之后进入步骤809。步骤807恢复当前帧高带解码信号的前半窗信号, 处理完之后进入步骤809。步骤809叠加当前帧高带解码信号的前半窗信号和 上一帧高带解码信号的后半窗信号,产生上一帧的高带信号。步骤809处理完 之后进入步骤810。步骤810输出上一帧高带信号,然后在步骤911中判断是 否需要继续丟帧隐藏处理,如果是则返回步骤801,否则结束。在图8所示的高带丢帧隐藏算法中, 一些步骤的先后调整,例如将步骤805和808 "延迟当前帧高带解码后半窗信号"操作移到步骤809或810之后, 对算法没有实质的改变,应认为属于本发明范畴。在图6中,当发现当前帧丟失时,立即恢复出当前帧高带解码信号(包括 前半窗信号和后半窗信号)。在图8和图7中,发现当前帧丟失时,只立即恢 复当前帧高带解码信号的前半窗信号,而后半窗信号的恢复在延迟一帧之后才 进行,即图中的步骤707和805 "恢复上一帧高带解码后半窗信号"。因此图8 和图7相对于图6的一个优点是,在恢复上一帧高带解码信号的后半窗信号时, 可以利用当前帧的一些信息,有利于提高丢帧隐藏效果。图7中的步骤704和图8中的步骤807"恢复当前帧高带解码前半窗信号" 有多种处理方法,举例如下方法一将当前帧高带解码信号的前半窗信号设为零,此时图7中的步骤 708和图8中的步骤809可以省略,即直接把上一帧高带解码信号的后半窗信 号作为上一帧高带信号。方法二复制上一帧高带解码信号的前半窗信号作为当前帧高带解码信号 的前半窗信号。相对于方法一的好处是,可以保持能量的连贯性。图7中的步骤707和图8中的步骤805"恢复上一帧高带解码后半窗信号" 有多种处理方法,举例如下方法一将上一帧高带解码信号的后半窗信号设为零,此时图7中的步骤 708和图8中的步骤809可以省略,即直接把当前帧高带解码信号的前半窗信 号作为上一帧高带信号。方法二复制上一帧的上一帧高带解码信号的后半窗信号作为上一帧高带 解码信号的后半窗信号。方法三复制当前帧高带解码信号的后半窗信号作为上一帧高带解码信号 的后半窗信号。方法四如图9所示,将上一帧的上一帧高带解码信号的后半窗信号乘上 下降窗,将当前帧高带解码信号的后半窗信号乘上上升窗,然后进行叠加,产 生上一帧高带解码信号的后半窗信号。其中下降窗幅值线性的从1下降到0, 上升窗幅值线性的从O上升到1。叠加窗口也可以是其他形状,例如幅值是0.5的矩形窗。采用该方法的好处是,在恢复高带解码信号的后半窗信号时,同时 利用了丢失帧前后帧的信息,能更好的保持信号能量的连贯性。图7中的步骤703和图8中的步骤803 "恢复上一帧高带信号"有多种处 理方法,举例如下方法一分别恢复出当前帧高带解码信号的前半窗信号和上一帧高带解码 信号的后半窗信号,然后进行叠加,产生上一帧高带信号。当前帧高带解码信 号的前半窗信号的恢复可采用复制上一帧高带解码信号的前半窗信号的方法, 上一帧高带解码信号的后半窗信号的恢复可采用复制上一帧的上一帧高带解 码信号的后半窗信号的方法。方法二复制上一帧的上一帧高带信号作为上一帧的高带信号。 图5中的低带信号恢复模块503的一种实现方式是基音重复,即将丢失帧 前面一帧的最后一个基音周期重复的在丟失帧内填充,直到填充完一帧为止。 例如,图10中,上一帧丢失,上一帧的上一帧的最后一个基音周期长度是P, 首先将上一帧的上一帧的最后一个基音周期填在丟失帧(上一帧)的最左边, 紧跟着再填充一个基音周期,由于还没有填满一帧,令帧长为N,则还需填充 的长度为N-P*2,取基因周期开始的N-P*2个样点填充到剩下的空隙,则 整个填充完毕。由于基音周期是变化的,因此釆用基音重复的方法进行丢帧隐藏会导致相 位不匹配。例如,在图10中填充的上一帧波形的末尾和当前帧的开始没有吻 合,即相位不匹配。为了达到较好的丟帧隐藏效果,需要利用丟失帧后帧的信 息消除相位不匹配的影响。文献"A New Voice-Packet Reconstruction Technique" ( 一种新的i吾音包重构4支术)(R.A. Valenzuela and C. N. Animalu , IEEE ICASSP-89, vol.2, pp. 1334-1336,1989 )公开了 一种利用丢失帧后帧信息消除相 位不匹配的方法,如图ll所示,该方法主要包括以下一些步骤步骤IIOI,填充丟失帧可以采用前面基音重复的方法,当然也可以采用 其4也方法;步骤1102,计算相位差如图10所示,首先需要找出当前帧起始点和填 充的数据相匹配的点(寻找匹配点的计算方法参见Valenzuela的文章),并在 多个匹配点中选"t奪一个最佳匹配点,并以最佳匹配点和当前帧起始点的相位差作为最终的相位差。在图IO中匹配点有两个,分别位于当前帧起始点的左边 和右边,到当前帧起始点的距离分别为de和dc,和当前帧起始点之间的相位 差分别为-de和dc。如果de < dc,则最佳匹配点是左边的匹配点,相位差d = -de,否则最佳匹配点是右边的匹配点,相位差d = dc;步骤1103,插值计算线性插值计算量较小, 一般采用线性插值的方法, 计算公式如下<formula>formula see original document page 15</formula>
式中c^(iV + d)/7V, N为帧长,「a'"]表示比a'"大的最小整数,L"'"」表示小于 或等于《. 的最大整数,x是没有考虑相位匹配填充的序列,长度为填充的起 始点到匹配点,即等于7V + d, y为线性插值之后的序列,"=1,2...,7V。插值计 算完成之后将插值之后的结果重新填充丟失的帧。图12所示的是采用这种消除相位不匹配方法处理后的结果,和图IO相比, 已经没有相位不匹配的问题。如图13所示,丢失帧可能处在浊音和清音的过渡段,此时丢帧隐藏的一种 方法是,用丟失帧前后帧的浊音和清音各填充一部分。但浊音和清音各填充多 长并不能做出准确的判断。提供判断准确性的 一种方法是在编码端计算上一帧的能量和过零率,并作为当前帧的PLC边信息。在解 码段,根据上一帧(丢失帧)的能量和过零率判断浊音的成分多一些还是清音 的多一些,如果浊音成分多一些,则浊音填充的更长一些,否则清音填充的长 一些。
权利要求
1、一种丢帧隐藏的设备,其特征在于,该设备包括丢失帧检测器,用于检测语音帧是否丢失;解码模块,用于解码当前语音帧,生成当前帧低带信号和当前帧高带解码信号;低带延迟模块,用于对所述的当前帧低带信号延迟设定时间,生成前帧低带信号;低带信号恢复模块,用于前帧丢失时,恢复丢失的前帧低带信号;高带丢帧隐藏模块,用于接收所述的当前帧高带解码信号以及丢失帧检测器输出的帧丢失信息,生成前帧高带信号;QMF综合滤波器,用于接收低带延迟模块生成的前帧低带信号和高带丢帧隐藏模块生成的前帧高带信号,进行综合滤波,输出前帧语音信号;或者,接收低带信号恢复模块恢复的前帧低带信号和高带丢帧隐藏模块生成的前帧高带信号,进行综合滤波,输出前帧语音信号。
2、 如权利要求l所述的设备,其特征在于,解码模块生成丟帧隐藏边信息, 所述的丟帧隐藏信息包括能量和过零率。
3、 如权利要求2所述的设备,其特征在于,低带信号恢复模块接收丢帧隐藏 边信息,根据所述的丢帧隐藏边信息中的能量和过零率判断浊音成分和清音成 分,并根据浊音和清音成分对丟失帧进行恢复。
4、 如权利要求1所述的设备,其特征在于,所述的设定时间为一帧时间,所 述的前帧为当前帧的上一帧。
5、 一种丟帧隐藏的方法,其特征在于,该方法包括 检测语音帧是否丟失;若当前帧没有丟失,解码当前语音帧,生成当前帧低带信号和当前帧高带 解码信号;对所述的当前帧低带信号延迟设定时间,生成前帧低带信号,或者,若前 帧丢失时,恢复丟失的前帧低带信号;根据帧丢失信息对所述的当前帧高带解码信号进行处理,生成前帧高带信号;对所述的前帧低带信号和所述的前帧高带信号进行综合滤波,生成前帧语音信号。
6、 如权利要求5所述的设备,其特征在于,所述的设定时间为一帧时间,所 述的前帧为当前帧的上一帧。
7、 如权利要求6所述的方法,其特征在于,所述的生成上一帧高带信号的过 程为71) 根据帧丟失信息判断当前帧高带解码信号是否收到,如果收到则进入 步骤73),否则进入步骤72);72) 恢复当前帧高带解码信号;73) 延迟当前帧高带解码后半窗信号,叠加当前帧高带解码前半窗信号和 上一帧高带解码后半窗信号,生成上一帧高带信号。
8、 如权利要求7所述的方法,其特征在于,所述的恢复当前帧高带解码信号 具体为复制上一帧的高带解码信号作为当前帧高带解码信号。
9、 如权利要求6所述的方法,其特征在于,所述的生成上一帧高带信号的过 程为91) 根据帧丟失信息判断当前帧高带解码信号是否收到,如果收到则进入 步骤95),否则进入步骤92);92) 判断上一帧高带解码信号是否收到,如果收到则进入步骤94),否则 进入步骤93 );93 )恢复上一帧高带信号,进入步骤99 );94) 恢复当前帧高带解码信号的前半窗信号,进入步骤98);95) 延迟当前帧高带解码信号的后半窗信号,进入步骤96);96) 判断上一帧高带解码信号是否收到,如果收到则进入步骤98),否则 进入步骤97 );97) 恢复上一帧高带解码信号的后半窗信号,进入步骤98);98) 叠加当前帧高带解码信号的前半窗信号和上一帧高带解码信号的后半 窗信号,产生上一帧高带信号;99) 输出上一帧高带信号。
10、 如权利要求6所述的方法,其特征在于,所述的生成上一帧高带信号的过 程为.101 )根据帧丟失信息判断上一帧高带解码信号是否收到,如果收到则进入步骤106),否则进入步骤102);.102) 判断当前帧高带解码信号是否收到,如果收到则进入步骤284),否 则进入步骤103 );.103) 恢复上一帧高带信号,进入步骤1010);.104) 延迟当前帧高带解码信号的后半窗信号,进入步骤105);.105) 恢复上一帧高带解码信号的后半窗信号,进入步骤109);.106) 判断当前帧高带解码信号是否收到,如果收到则进入步骤108),否 则进入步骤107 );.107) 恢复当前帧高带解码信号的前半窗信号,进入步骤59);.108) 延迟当前帧高带解码信号的后半窗信号,进入步骤59);.109) 叠加当前帧高带解码信号的前半窗信号和上一帧高带解码信号的后半 窗信号,产生上一帧高带信号;.1010)输出上一帧高带信号。
11、 如权利要求9或IO所述的方法,其特征在于,所述的恢复当前帧高带解 码信号的前半窗信号的方法为将当前帧高带解码信号的前半窗信号设为零。
12、 如权利要求9或IO所述的方法,其特征在于,所述的恢复当前帧高带解 码信号的前半窗信号的方法为复制上一帧高带解码信号的前半窗信号作为当前帧高带解码信号的前半窗 信号。
13、 如权利要求9或IO所述的方法,其特征在于,所述的恢复上一帧高带解 码信号的后半窗信号的方法为将上一帧高带解码信号的后半窗信号设为零。
14、 如权利要求9或IO所述的方法,其特征在于,所述的恢复上一帧高带解 码信号的后半窗信号的方法为复制上一帧的上一帧高带解码信号的后半窗信号作为上一帧高带解码信号 的后半窗信号。
15、 如权利要求9或IO所述的方法,其特征在于,所述的恢复上一帧高带解码信号的后半窗信号的方法为复制当前帧高带解码信号的后半窗信号作为上一帧高带解码信号的后半窗 信号。
16、 如权利要求9或IO所述的方法,其特征在于,所述的恢复上一帧高带解 码信号的后半窗信号的方法为对上一帧的上一帧高带解码信号的后半窗信号乘以第一叠加窗,产生第一信号;对当前帧高带解码信号的后半窗信号乘以第二叠加窗,产生第二信号;对所述的第一信号和第二信号进行叠加,生成的信号作为上一帧高带解码 信号的后半窗信号。
17、 如权利要求9或IO所述的方法,其特征在于,所述的恢复上一帧高带信 号的方法为恢复上一帧高带解码信号的后半窗信号,产生第一信号; 恢复当前帧高带解码信号的前半窗信号,产生第二信号; 对所述的第一信号和第二信号进行叠加,生成的信号作为上一帧高带信号。
18、 如权利要求9或10所述的设备,其特征在于,所述的恢复上一帧高带信 号的方法为复制上一帧的上一帧高带信号作为上一帧的高带信号。
全文摘要
一种丢帧隐藏的设备,包括检测语音帧是否丢失的失帧检测器;解码当前语音帧的解码模块;对低带信号进行延迟的低带延迟模块;恢复丢失的低带信号的低带信号恢复模块;对高带信号进行丢帧隐藏处理的高带丢帧隐藏模块;对低带信号和高带信号进行综合滤波的QMF综合滤波器。本发明充分利用了编解码器本身的延迟,提高了低带和高带信号丢帧隐藏的效果,并且丢帧隐藏的处理没有引入附近的延迟。
文档编号G10L19/02GK101325537SQ200710074989
公开日2008年12月17日 申请日期2007年6月15日 优先权日2007年6月15日
发明者王东琦, 詹五洲 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1