[发明专利]消除编码模式切换影响的方法和装置以及解码方法和装置无效
申请号: | 200710006008.9 | 申请日: | 2007-01-23 |
公开(公告)号: | CN101197134A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 李伟;许丽净;张清;许剑峰;桑盛虎;杜正中;刘丽;曹军彬 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G10L19/00 | 分类号: | G10L19/00 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消除 编码 模式 切换 影响 方法 装置 以及 解码 | ||
技术领域
本发明涉及编解码技术,特别是指一种消除编码模式切换影响的方法和装置以及解码方法和装置。
背景技术
随着通信技术的发展以及多媒体业务的扩展,对编码技术的要求不断提高。增强自适应多速宽带(AMR-WB+)编码技术是目前应用于数字音频编码的编码技术。
图1(a)所示为增强自适应多速宽带(AMR-WB+)编码器示意框图。如图1(a)所示,在AMR-WB+的编码过程中,对原始输入信号进行信号预处理后,利用滤波器组将原始输入信号分为高频信号和低频信号,然后对高频信号和低频信号分别采用不同编码模式编码,对高频信号采用高频编码模式,对低频信号采用低频编码模式。
在AMR-WB+中,低频编码模式包括两种,代数码激励线性预测(ACELP)模式和变换编码激励(TCX)模式。ACELP是一种适合于语音信号的编码方案,TCX是一种适合于音乐信号的编码方案。在AMR-WB+中,对低频信号编码时,在ACELP和TCX两种编码模式之间进行切换时,为了减少前一编码模式对当前编码模式的影响,通过以下方法实现两种编码模式之间的切换。当对当前帧采用TCX编码模式时,如果前一帧采用ACELP编码模式,则当前帧通过权重滤波器得到权重信号后,计算当前帧的前2个子帧即前128点的零输入响应(ZIR),对零输入响应加窗,然后从权重信号中去除加窗后的零输入响应。然后,对去除加窗的零输入响应的权重信号进行自适应窗作用、变换域编码等。
在AMR-WB+的编码过程中,利用前一帧滤波器的输出状态,计算系统函数H(z)的前128点的零输入响应。设z(n)是零输入响应的值,zw(n)是对H(z)进行ZIR计算并进行加窗处理后的值,则有:
zw(n)=z(n)*w(n) n=0~2*N-1
其中,w(n)为时域窗函数,N=64,具有如下形式:
w(n)=1 n=0~N-1
w(n)=(2*N-n)/N n=N~2*N-1
与以上AMR-WB+编码器相对应的,图1(b)所示为AMR-WB+解码器示意框图。在AMR-WB+中,与低频编码模式相应的,低频解码模式也包括两种,ACELP模式和TCX模式。如图1(b)所示,在AMR-WB+的解码过程中,对解码码流中的低频解码码流进行解码时,对在编码端由ACELP编码的码流,采用ACELP模式解码,对在编码端由TCX编码的码流,采用TCX模式解码。在低频解码过程中,当对当前帧采用TCX解码模式时,如果前一帧采用ACELP解码模式,则在当前码流中计算系统的零输入响应,并对其进行加窗处理后,对解码后得到的值加上加窗后的零输入响应作为当前帧的值。
如上所述,在AMR-WB+中,编码模式从ACELP切换到TCX时,在TCX编码过程中,为了消除前一帧对当前帧的影响,计算零输入响应,并对零输入响应进行加窗,然后再用权重信号减去加窗后的零输入响应,因此,计算复杂度高。与编码过程相对应的,在AMR-WB+中,解码模式从ACELP切换到TCX时,在TCX解码过程中,计算零输入响应,并对零输入响应进行加窗后,再对解码信号加上加窗后的零输入响应,因此,计算复杂度高。
发明内容
本发明实施例提供一种消除编码模式切换影响的方法,减少计算复杂度。
本发明实施例提供一种消除编码模式切换影响的装置,减少计算复杂度。
本发明实施例提供一种解码方法,减少计算复杂度。
本发明实施例提供一种解码装置,减少计算复杂度。
本发明实施例提供一种消除编码模式切换影响的方法,该方法包括:接收当前帧并确定在前一帧和当前帧所采用的编码模式不同;得到当前帧的系统函数,计算该系统函数的零状态响应;将零状态响应值作为当前帧的值,并对当前帧的值进行编码。
本发明实施例提供一种消除编码模式切换影响的装置,该装置包括:编码单元,编码模式确定单元,零状态响应计算单元,替换单元;其中,所述编码单元用于对当前帧编码;所述编码模式确定单元用于确定前一帧和当前帧采用的编码模式是否相同,并将不相同的结果发送给所述零状态响应计算单元;所述零状态响应计算单元用于接收所述前一帧和当前帧采用的编码模式不相同的结果后,在当前帧计算零状态响应,并将计算得到的零状态响应值发送给所述替换单元;所述替换单元用于接收当前帧的输入信号,并用从零状态响应计算单元接收的零状态响应值替换当前帧的输入信号,并将替换后的当前帧的输入信号送给所述编码单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710006008.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无线设备中控制功率消耗的系统和方法
- 下一篇:屏蔽连接器和屏蔽外壳