System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 声音编解码方法以及相关装置、系统制造方法及图纸_技高网

声音编解码方法以及相关装置、系统制造方法及图纸

技术编号:40246092 阅读:3 留言:0更新日期:2024-02-02 22:42
本申请实施例提供了声音编解码方法以及相关装置、系统,改进了CELP编解码关于第一子帧中代数码本增益的计算过程。首先,可根据当前帧的分类参数CT的索引CT<subgt;index</subgt;查表获得线性域中代数码本增益的线性估计值。之后,利用线性域中来自代数码本的代数码本矢量的能量(表示为)去除线性域中代数码本增益的线性估计值,得到第一子帧中代数码本的估计增益这样,在编解码计算第一子帧的代数码本的估计增益时,可以完全避免对数l og运算和以10为底的指数运算这类复杂度高的运算,显著降低算法复杂度。

【技术实现步骤摘要】

本申请涉及声音编解码领域,特别涉及基于码激励线性预测(code-excitedlinear prediction,celp)的声音编解码技术。本申请是2022年07月29日提交的专利申请2022109081969 《声音编解码方法以及相关装置、系统》的分案申请。


技术介绍

1、码激励线性预测(celp)技术能够实现良好的质量和比特率折衷,最早由manfredr.schroeder和bishnu s.atal在1985年提出。在celp编码器中,以帧为单位处理输入语音或音频信号(声音信号)。帧进一步被划分成更小的块,该更小的块被称为子帧。编解码器中,激励信号在每个子帧内被确定,包括两种分量:一种是来自过去的激励(也称为自适应码本),另一种是来自代数码本(也称为固定码本或创新码本)。编码侧向解码侧传输的不是原始声音,而是编码参数,例如代数码本的增益、自适应码本的增益,这些编码参数是在重构语音信号声音与原始语音信号之间的误差为最小值时计算出来的。如何降低计算复杂度是本领域的一个研究热点。


技术实现思路

1、本申请的各种实施例提供了一种声音编解码方法,能够降低计算码本增益的复杂度。

2、第一方面,提供了一种编码声音信号的方法,应用于当前帧中的第一子帧,该方法可包括:接收当前帧的帧分类参数索引,根据当前帧的帧分类参数索引在第一映射表中查找线性域中代数码本增益的线性估计值,其中第一映射表中的每一个条目包括两个值:帧分类参数索引和线性域中代数码本增益的线性估计值。计算来自代数码本的代数码本矢量的能量,将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根得到代数码本的估计增益,然后将代数码本的估计增益乘以校正因子得到代数码本的量化增益。校正因子来自获胜码本矢量,获胜码本矢量选自增益码本。

3、第一方面提供的方法还可以包括:传输编码参数。该编码参数可包括:当前帧的帧分类参数索引,获胜码本矢量在增益码本中的索引。

4、第二方面,相对于第一方面的编码声音信号的方法,提供了一种解码声音信号的方法,同样应用于当前帧中的第一子帧,该方法可包括:接收编码参数,编码参数可包括:当前帧的帧分类参数索引,获胜码本矢量的索引,基于当前帧的帧分类参数索引在第一映射表中查找线性域中代数码本增益的线性估计值。其中第一映射表中的每一个条目包括两个值:帧分类参数索引和线性域中代数码本增益的线性估计值。并且,计算来自代数码本的代数码本矢量的能量,将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根得到代数码本的估计增益。最后,将代数码本的估计增益乘以校正因子得到代数码本的量化增益,校正因子来自获胜码本矢量,获胜码本矢量是基于获胜码本矢量的索引选自于增益码本。

5、第一方面和第二方面提供的方法至少具有如下有益效果:在编解码计算第一子帧的代数码本的估计增益时,可以完全避免对数log运算和以10为底的指数运算这类复杂度高的运算,显著降低算法复杂度。并且,编解码器可直接查表获得当前帧的参数ct对应的的值,避免编解码器运行时再计算,从而降低了算法复杂度。

6、第三方面,提供了一种编码声音信号的方法,应用于当前帧中的第一子帧,该方法可包括:接收当前帧的帧分类参数索引,根据当前帧的帧分类参数索引在第一映射表中查找对数域中代数码本增益的线性估计值,其中第一映射表中的每一个条目包括两个值:帧分类参数索引和对数域中代数码本增益的线性估计值。并且,将对数域中代数码本增益的线性估计值通过指数运算转换到线性域中得到线性域中代数码本增益的线性估计值,计算来自代数码本的代数码本矢量的能量,将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根,得到代数码本的估计增益。最后,将代数码本的估计增益乘以校正因子得到代数码本的量化增益;校正因子来自获胜码本矢量,获胜码本矢量选自增益码本。

7、第三方面提供的方法还可以包括:传输编码参数,编码参数包括:当前帧的帧分类参数索引,获胜码本矢量在增益码本中的索引。

8、第四方面,相对于第三方面的编码声音信号的方法,提供了一种解码声音信号的方法,同样应用于当前帧中的第一子帧,该方法可包括:接收编码参数;编码参数包括:当前帧的帧类型,第一子帧中的线性估计常数,获胜码本矢量的索引;利用第一子帧中的线性估计常数和当前帧的帧类型进行线性估计,得到对数域中代数码本增益的线性估计值;将对数域中代数码本增益的线性估计值通过指数运算转换到线性域中,得到线性域中代数码本增益的线性估计值;计算来自代数码本的代数码本矢量的能量;将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根,得到代数码本的估计增益;将代数码本的估计增益乘以校正因子得到代数码本的量化增益,校正因子来自获胜码本矢量,获胜码本矢量是基于获胜码本矢量的索引选自于增益码本。

9、第三方面和第四方面提供的方法至少具有如下有益效果:在编解码计算第一子帧的代数码本的估计增益时,可以避免代数码本矢量的能量ec涉及的对数运算和指数运算,降低算法复杂度。并且,编解码器可直接查表获得当前帧的参数ct对应的a0+a1ct的值,可以避免编解码器运行时再计算该值,节约了计算量。

10、第五方面,提供了一种编码声音信号的方法,应用于当前帧中的第一子帧,该方法可包括:利用第一子帧中的线性估计常数和当前帧的帧类型进行线性估计,得到对数域中代数码本增益的线性估计值;将对数域中代数码本增益的线性估计值通过指数运算转换到线性域中,得到线性域中代数码本增益的线性估计值;计算来自代数码本的代数码本矢量的能量;将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根,得到代数码本的估计增益;将代数码本的估计增益乘以校正因子得到代数码本的量化增益;校正因子来自获胜码本矢量,获胜码本矢量选自增益码本。

11、第五方面提供的方法还可以包括:传输编码参数,编码参数包括:当前帧的帧类型,线性估计常数,获胜码本矢量在增益码本中的索引。

12、第六方面,相对于第五方面的编码声音信号的方法,提供了一种解码声音信号的方法,同样应用于当前帧中的第一子帧,该方法可包括:接收编码参数;编码参数包括:当前帧的帧类型,第一子帧中的线性估计常数,获胜码本矢量的索引;利用第一子帧中的线性估计常数和当前帧的帧类型进行线性估计,得到对数域中代数码本增益的线性估计值;将对数域中代数码本增益的线性估计值通过指数运算转换到线性域中,得到线性域中代数码本增益的线性估计值;计算来自代数码本的代数码本矢量的能量;将线性域中代数码本增益的线性估计值除以代数码本矢量的能量的平方根,得到代数码本的估计增益;将代数码本的估计增益乘以校正因子得到代数码本的量化增益,校正因子来自获胜码本矢量,获胜码本矢量是基于获胜码本矢量的索引选自于增益码本。

13、第五方面和第六方面提供的方法至少具有如下有益效果:在编解码计算第一子帧的代数码本的估计增益时,可以避免代数码本矢量的能量ec涉及的对数运算和指数运算,降低算法复杂度。<本文档来自技高网...

【技术保护点】

1.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

8.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

9.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

10.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

11.如权利要求10所述的方法,其特征在于,所述方法还包括:

12.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

13.如权利要求1-12中任一项所述的方法,其特征在于,所述方法还包括:

14.一种语音通信系统,其特征在于,包括:第一装置、第二装置,其中:所述第一装置用于执行权利要求1-6,10-11,13中任一项所述方法,所述第二装置用于执行权利要求7-9,12-13中任一项所述方法。

15.一种具有语音编码功能的装置,其特征在于,包括:

16.如权利要求15所述的装置,其特征在于,还包括:通信部件,所述通信部件用于传输编码参数,所述编码参数包括:所述当前帧的帧分类参数索引,所述获胜码本矢量在所述增益码本中的索引。

17.一种具有语音编码功能的装置,其特征在于,包括:

18.如权利要求15所述的装置,其特征在于,还包括:通信部件,所述通信部件用于传输编码参数,所述编码参数包括:所述当前帧的帧分类参数索引,所述获胜码本矢量在所述增益码本中的索引。

19.一种具有语音编码功能的装置,其特征在于,包括:

20.如权利要求19所述的装置,其特征在于,还包括:通信部件,所述通信部件用于传输编码参数,所述编码参数包括:所述当前帧的帧类型,所述线性估计常数,所述获胜码本矢量在所述增益码本中的索引。

21.一种具有语音解码功能的装置,其特征在于,包括:

22.一种具有语音解码功能的装置,其特征在于,包括:

23.一种具有语音解码功能的装置,其特征在于,包括:

24.一种具有语音编码功能的装置,其特征在于,包括:

25.如权利要求24所述的装置,其特征在于,还包括:通信部件,所述通信部件用于传输编码参数,所述编码参数包括:所述当前帧的帧分类参数索引,所述获胜码本矢量在所述增益码本中的索引。

26.一种具有语音解码功能的装置,其特征在于,包括:

27.如权利要求15-26中任一项所述的装置,其特征在于,还包括:

...

【技术特征摘要】

1.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

8.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

9.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

10.一种编码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

11.如权利要求10所述的方法,其特征在于,所述方法还包括:

12.一种解码声音信号的方法,应用于当前帧中的第一子帧,其特征在于,所述方法包括:

13.如权利要求1-12中任一项所述的方法,其特征在于,所述方法还包括:

14.一种语音通信系统,其特征在于,包括:第一装置、第二装置,其中:所述第一装置用于执行权利要求1-6,10-11,13中任一项所述方法,所述第二装置用于执行权利要求7-9,12-13中任一项所述方法。

15.一种具有语...

【专利技术属性】
技术研发人员:许剑峰
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1