【技术实现步骤摘要】
【国外来华专利技术】用于在CELP编解码器中高效地分配比特预算的方法和设备
本公开涉及从传输或存储以及合成声音信号(例如语音或音频信号)的角度对该声音信号进行数字编码的技术。编码器使用比特预算将声音信号转换成数字比特流。解码器或合成器然后对传输或存储的比特流进行操作,并将其转换回声音信号。编码器和解码器/合成器通常被称为编解码器。更具体地,但不排他地,本公开涉及用于在编解码器中高效分配比特预算的方法和设备。
技术介绍
以低比特率编码声音的最佳技术之一是码激励线性预测(Code-ExcitedLinearPrediction,CELP)编码。在CELP编码中,声音信号被采样,并且采样的声音信号在通常称为帧的L个样本的连续块中被处理,其中L是预定数目,典型地对应于20ms。CELP背后的主要原理被称为“合成分析(Analysis-by-Synthesis)”,其中可能的解码器输出在编码过程中被合成,然后与原始声音信号进行比较。这种搜索使输入声音信号和合成声音信号在感知加权域中的均方误差最小化。在基于CELP的编码中,声音信号典型地通过全极点数字滤波器1/A(z)对激励进行滤波来合成,该滤波器通常被称为合成滤波器。滤波器A(z)通过线性预测(LinearPrediction,LP)来估计,并表示声音信号样本之间的短期相关性。LP滤波器系数通常每帧计算一次。在CELP编解码器中,帧被进一步分成几个(通常是两(2)到五(5)个)子帧来编码激励,该激励典型地由顺序搜索的两个部分组成。然后它们各自的增益可以被联合量化。在下面的描述中, ...
【技术保护点】
1.一种将比特预算分派给编码声音信号的编码器的CELP核心模块的多个第一部分的方法,包括:/n存储比特预算分派表,所述比特预算分派表为多个中间比特率中的每一个指派相应比特预算给第一CELP核心模块部分;/n确定CELP核心模块比特率;/n基于所确定的CELP核心模块比特率选择中间比特率中的一个;以及/n向第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算。/n
【技术特征摘要】
【国外来华专利技术】20170920 US 62/560,7241.一种将比特预算分派给编码声音信号的编码器的CELP核心模块的多个第一部分的方法,包括:
存储比特预算分派表,所述比特预算分派表为多个中间比特率中的每一个指派相应比特预算给第一CELP核心模块部分;
确定CELP核心模块比特率;
基于所确定的CELP核心模块比特率选择中间比特率中的一个;以及
向第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算。
2.根据权利要求1所述的比特预算分派方法,其中所述CELP核心模块包括第二部分,并且其中所述比特预算分派方法包括向第二CELP核心模块部分分派比特预算,所述比特预算是在向所述第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算之后剩余的比特预算。
3.根据权利要求1或2所述的比特预算分派方法,其中,所述第一CELP核心模块部分包括LP滤波器系数、CELP自适应码本、CELP自适应码本增益和CELP创新码本增益中的至少一个。
4.根据权利要求2或3所述的比特预算分派方法,其中,所述第二CELP核心模块部分包括CELP创新码本。
5.根据权利要求1至4中任一项所述的比特预算分派方法,其中选择中间比特率中的一个包括选择中间比特率中与CELP核心模块比特率最接近的更高的一个。
6.根据权利要求1至4中任一项所述的比特预算分派方法,其中选择中间比特率中的一个包括选择中间比特率中与CELP核心模块比特率最接近的更低的一个。
7.根据权利要求2至6中任一项所述的比特预算分派方法,包括在声音信号的连续帧的所有子帧之间分配第二CELP核心模块部分比特预算。
8.一种使用CELP核心模块和辅助编解码器模块对声音信号进行编码的方法,包括:
向辅助编解码器模块分派比特预算;
从总编解码器比特预算中减去辅助编解码器模块比特预算,以确定CELP核心模块比特预算;以及
使用根据权利要求1至7中任一所述项的方法,将CELP核心模块比特预算分派给第一CELP核心模块部分,其中CELP核心模块比特率是基于CELP核心模块比特预算确定的。
9.一种使用CELP核心模块和辅助编解码器模块对声音信号进行编码的方法,包括:
将第一比特预算分派给编解码器信令;
将第二比特预算分派给辅助编解码器模块;
从总编解码器比特预算中减去第一和第二比特预算,以确定CELP核心模块比特预算;以及
使用根据权利要求1至7中任一所述项的方法,将CELP核心模块比特预算分派给第一CELP核心模块部分,其中CELP核心模块比特率是基于CELP核心模块比特预算确定的。
10.根据权利要求8或9所述的对声音信号进行编码的方法,其中确定CELP核心模块比特率包括:
向CELP核心模块信令分派比特预算;以及
从CELP核心模块比特预算中减去CELP核心模块信令比特预算,以确定在确定CELP核心模块比特率中使用的CELP核心模块部分的比特预算。
11.根据权利要求8至10中任一项所述的对声音信号进行编码的方法,其中,所述辅助编解码器模块包括立体声模块和带宽扩展模块中的至少一个。
12.根据权利要求8至11中任一项所述的对声音信号进行编码的方法,包括确定未使用的比特预算,其包括从总编解码器比特预算中减去(a)分派给辅助编解码器模块的比特预算、(b)分派给第一CELP核心模块部分的比特预算、和(c)分派给第二CELP核心模块部分的比特预算。
13.根据权利要求12所述的对声音信号进行编码的方法,包括将所述未使用的比特预算分派给所述第一CELP核心模块部分中的至少一个的编码。
14.根据权利要求12所述的对声音信号进行编码的方法,包括将所述未使用的比特预算分派给变换域码本的编码。
15.根据权利要求14所述的对声音信号进行编码的方法,其中将所述未使用的比特预算分派给所述变换域码本的编码包括将所述未使用的比特预算的第一部分分派给变换域参数,并将所述未使用的比特预算的第二部分分派给所述变换域码本内的矢量量化器。
16.根据权利要求15所述的对声音信号进行编码的方法,包括在声音信号的帧的所有子帧当中分配所述未使用的比特预算的第二部分。
17.根据权利要求16所述的对声音信号进行编码的方法,其中最高比特预算被分派给帧的第一个子帧。
18.一种使用CELP核心模块和至少一个辅助编解码器模块编码声音信号的方法,其中所述CELP核心模块包括多个CELP核心模块部分,并且其中可变比特预算被分派给CELP核心模块,所述方法包括:
使用根据权利要求1至7中任一所述项的方法将可变CELP核心模块比特预算分派给CELP核心模块部分。
19.一种用于向编码声音信号的编码器的CELP核心模块的多个第一部分分派比特预算的设备,包括:
存储器,用于存储比特预算分派表,所述比特预算分派表为多个中间比特率中的每一个指派相应比特预算给第一CELP核心模块部分;
CELP核心模块比特率计算器;
基于CELP核心模块比特率选择中间比特率中的一个的选择器;和
向第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算的分派器。
20.根据权利要求19所述的比特预算分派设备,其中,所述CELP核心模块包括第二部分,并且其中,所述比特预算分派设备包括向所述第二CELP核心模块部分分派比特预算的分派器,所述比特预算是在向所述第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算之后剩余的比特预算。
21.根据权利要求19或20所述的比特预算分派设备,其中,所述第一CELP核心模块部分包括LP滤波器系数、CELP自适应码本、CELP自适应码本增益和CELP创新码本增益中的至少一个。
22.根据权利要求20或21所述的比特预算分派设备,其中,所述第二CELP核心模块部分包括CELP创新码本。
23.根据权利要求19至22中任一项所述的比特预算分派设备,其中,所述选择器选择中间比特率中与CELP核心模块比特率最接近的更高的一个。
24.根据权利要求19至22中任一项所述的比特预算分派设备,其中,所述选择器选择中间比特率中与CELP核心模块比特率最接近的更低的一个。
25.根据权利要求20至24中任一项所述的比特预算分派设备,其中,第二CELP核心模块部分比特预算分派器在所述声音信号的连续帧的所有子帧之间分配所述第二CELP核心模块部分比特预算。
26.一种使用CELP核心模块和辅助编解码器模块编码声音信号的设备,包括:
对辅助编解码器模块使用的比特预算进行计数的至少一个计数器;
从总编解码器比特预算中减去辅助编解码器模块比特预算,以确定CELP核心模块比特预算的减法器;和
根据权利要求19至25中任一项所述的设备,用于将CELP核心模块比特预算分派给第一CELP核心模块部分,其中计算器使用CELP核心模块比特预算来确定CELP核心模块比特率。
27.一种使用CELP核心模块和辅助编解码器模块编码声音信号的设备,包括:
对用于编解码器信令的第一比特预算进行计数的计数器;
对辅助编解码器模块使用的第二比特预算进行计数的至少一个计数器;
从总编解码器比特预算中减去第一和第二比特预算,以确定CELP核心模块比特预算的减法器;和
根据权利要求19至25中任一项所述的设备,用于将CELP核心模块比特预算分派给第一CELP核心模块部分,其中计算器使用CELP核心模块比特预算来确定CELP核心模块比特率。
28.根据权利要求26或27所述的对声音信号进行编码的设备,其中,CELP核心模块比特率计算器包括:
对用于CELP核心模块信令的比特预算进行计数的计数器;和
从CELP核心模块比特预算中减去CELP核心模块信令比特预算,以确定在确定CELP核心模块比特率中使用的CELP核心模块部分的比特预算的减法器。
29.根据权利要求26至28中任一项所述的对声音信号进行编码的设备,其中,所述辅助编解码器模块包括立体声模块和带宽扩展模块中的至少一个。
30.根据权利要求26至29中任一项所述的对声音信号进行编码的设备,包括用于确定未使用的比特预算的减法器,其从总编解码器比特预算中减去(a)分派给辅助编解码器模块的比特预算、(b)分派给第一CELP核心模块部分的比特预算、和(c)分派给第二CELP核心模块部分的比特预算。
31.根据权利要求30所述的对声音信号进行编码的设备,包括将所述未使用的比特预算分派给所述第一CELP核心模块部分中的至少一个的编码的分派器。
32.根据权利要求30所述的对声音信号进行编码的设备,包括将未使用的比特预算分派给变换域码本的编码的分派器。
33.根据权利要求32所述的对声音信号进行编码的设备,其中,将未使用的比特预算分派给变换域码本的编码的分派器将未使用的比特预算的第一部分分派给变换域参数,并将未使用的比特预算的第二部分分派给变换域码本内的矢量量化器。
34.根据权利要求33所述的对声音信号进行编码的设备,其中,将未使用的比特预算分派给变换域码本的编码的分派器在声音信号的帧的所有子帧当中分配所述未使用的比特预算的第二部分。
35.根据权利要求34所述的对声音信号进行编码的设备,其中,将未使用的比特预算分派给变换域码本的编码的分派器将最高比特预算分派给帧的第一个子帧。
36.一种使用CELP核心模块和至少一个辅助编解码器模块编码声音信号的设备,其中CELP核心模块包括多个CELP核心模块部分,并且其中可变比特预算被分派给CELP核心模块,包括:
一种使用根据权利要求19至25中任一项所述的设备将可变CELP核心模块比特预算分派给CELP核心模块部分的设备。
37.一种用于向编码声音信号的编码器的CELP核心模块的多个第一部分分派比特预算的设备,包括:
至少一个处理器;和
耦合到所述处理器并包括非暂时性指令的存储器,所述指令在被运行时使得处理器:
存储比特预算分派表,所述比特预算分派表为多个中间比特率中的每一个指派相应比特预算给第一CELP核心模块部分;
确定CELP核心模块比特率;
基于所确定的CELP核心模块比特率选择中间比特率中的一个;和
向第一CELP核心模块部分分派由比特预算分派表为选择的中间比特率指派的相应比特预算。
38.一种用于将比特预算分派给编码声音信号的编码器的CELP核心模块的多个第一部分的设备,包括:
至少一个处理器;和
耦合到所述处理器并包括非暂时性指令的存储器,所述指令在被运行时使得所述处理器实施:
比特预算分派表,所述比特预算分派表为多个中间比特率中的每一个指派相应比特预算给第一CELP核心模块部分;
CELP核心模块比特率计算器;
基于CELP核心模块比特率选择中间比特率中的一个的选择器;和
向第一CE...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。