代码转换方法、设备、程序和记录介质的制作方法

文档序号:2819672阅读:226来源:国知局
专利名称:代码转换方法、设备、程序和记录介质的制作方法
技术领域
本发明一般地涉及用于以低比特率发送或存储语音信号的编码和解码技术,更具体而言,本发明涉及当使用不同的编码/解码系统来实现语音通信时使用的代码转换方法和设备以及程序和记录介质,借此,由一个特定系统进行语音编码所获得的代码被转换成可以由另一个系统以高语音质量以及低计算负荷进行解码的代码。
背景技术
一种广泛使用的、以中或低比特率并且高效地编码语音信号的方法,包括首先将语音信号分离到线性预测(以下简称“LP”)滤波器和用于驱动此滤波器的激励信号中,然后进行编码。
此方法的一个代表性示例是码激励线性预测(以下简称“CELP”)。
在CELP中,线性预测滤波器由激励信号驱动,在线性预测滤波器中已设定了指示输入语音的频率特性的线性预测系数,激励信号由自适应码本(以下简称“ACB”)和固定码本(以下简称“FCB”)的和来表示以获得合成语音信号,自适应码本指示输入语音的音调周期,固定码本由随机数或脉冲构成。此处,ACB分量和FCB分量每个都分别乘以增益,即ACB增益和FCB增益。关于CELP,可以参考由M.R.Schroeder和B.S.Atal所发表的“Code-excited linear predictionHigh-quality speech at verylow bit rates”(1985),Proceedings of the IEEE International Conference onAcoustics,Speech and Signal Processing(ICASSP),第937-940页(以下称为“参考文献1”)。
然而,假定在例如3G(第三代)移动网络和有线分组网络之间进行互连,出现的问题是两种网络之间不能建立直接的连接,因为两种网络中使用的标准语音编码系统不同。
此问题最容易的解决办法是串联。在串联中,通过利用一个标准系统编码语音而已经获得的码串首先使用该标准系统解码,以获得语音信号,然后使用另一个标准系统将这些解码的语音信号重新编码。
因此,与编码和解码的每个都只由每个语音编码/解码系统执行一次的情况相比,串联带来诸如话音质量中的一般损失、时延增加和计算负荷增加的问题。
相反,可以由这样的代码转换系统提供上述问题的有效解决办法,在该代码转换系统中,通过使用一个标准系统编码语音获得的代码被转换成可以由另一个标准系统在编码区或者解码参数区内进行解码的代码。
关于转换代码的方法的信息,可以参考由Hong-Goo Kang等人所著标题为“Improving Transcoding Capability of Speech coders in Clean and FrameErasured Channel Environments”、2000年发表在the Proceedings of theIEEE Workshop on Speech Coding 2000第78-80页中的论文(以下称为“参考文献2”)。
图1示出了一种代码转换设备的配置的示例,该代码转换设备用于将通过使用第一语音编码系统(称为“系统A”)编码语音已获得的代码转换成可以被第二系统(称为“系统B”)转换的代码。参考图1,设置有LP系数码转换电路100、ACB码转换电路200、FCB码转换电路300和增益码转换电路400,分别用于接收作为输入的系统A的LP系数码、ACB码、FCB码和增益码,这些输入已经由码分离电路1010所分离,然后分别将作为输出的系统B的LP系数码、ACB码、FCB码和增益码供应给码复用电路1020。
在系统A中,每T(A)fr毫秒时间段(帧)执行对线性预测系数的编码,而每T(A)sfr=T(A)fr/N(A)sfr毫秒时间段(子帧)执行对激励信号的分量即ACB、FCB和增益的编码。
另一方面,在系统B中,每T(B)fr毫秒时间段(帧)执行对线性预测系数的编码,而每T(B)sfr=T(B)fr/N(B)sfr毫秒时间段(子帧)执行对激励信号的分量的编码。
此外,系统A的帧长、子帧数目和子帧长分别是L(A)fr、N(A)sfr和L(A)sfr=L(A)fr/N(A)sfr。
系统B的帧长、子帧数目和子帧长分别是L(B)fr、N(B)sfr和L(B)sfr=L(B)fr/N(B)sfr。
为了简化解释L(A)fr=L(B)frN(A)sfr=N(B)sfr=2L(A)sfr=L(B)sfr作为示例,如果采样频率是8000Hz(8KHz),而T(A)fr和T(B)fr是10毫秒,则L(A)fr和L(B)fr将是160个样点,而L(A)sfr和L(B)sfr将是80个样点。
以下将参考图1描述现有技术的代码转换设备的每个分量。
由系统A通过编码语音已获得的第一码串作为输入从输入终端10接收。
从作为输入终端10的输入而接收的第一码串(复用信号),码分离电路1010分离出对应于线性预测系数(LP系数)、ACB、FCB、ACB增益和FCB增益的代码,即LP系数码、ACB码、FCB码和增益码。
在此情况下,ACB增益和FCB增益一起被编码和解码,并且为了简化解释起见,它们被称为“增益”并且相关联的代码被称为“增益码”。
此外,LP系数码、ACB码、FCB码和增益码每个被称为“第一LP系数码”、“第一ACB码”、“第一FCB码”和“第一增益码”。
于是第一LP系数码作为输出被供应给LP系数码转换电路100,第一ACB码作为输出被供应给ACB码转换电路200,第一FCB码作为输出被供应给FCB码转换电路300,并且第一增益码作为输出被供应给增益码转换电路400。
LP系数码转换电路100接收作为代码分离电路1010的输出而供应的第一LP系数码,并将第一LP系数码转换成能够由系统B解码的代码。此转换后的LP系数码作为第二LP系数码而被供应给码复用电路1020。
ACB码转换电路200接收作为码分离电路1010的输出而供应的第一ACB码,并将第一ACB码转换成能够由系统B解码的代码,并随后将此转换后的ACB码作为第二ACB码而供应给码复用电路1020。
FCB码转换电路300接收作为码分离电路1010的输出而供应的第一FCB码,并将第一FCB码转换成能够由系统B解码的代码,并随后将此转换后的FCB码作为第二FCB码而供应给码复用电路1020。
增益码转换电路400接收作为码分离电路1010的输出而供应的第一增益码,并将第一增益码转换成能够由系统B解码的代码,并随后将此转换后的增益码作为第二增益码而供应给码复用电路1020。
以下的解释是关于每个转换电路的操作的更具体的描述。
LP系数码转换电路100通过系统A中的LP系数解码系统将已经从码分离电路1010接收到的第一LP系数码进行解码,以获得第一LP系数。
LP系数码转换电路100下一步通过系统B中的LP系数量化方法和编码方法,将第一LP系数量化并编码,以获得第二LP系数码。
LP系数码转换电路100随后将此第二LP系数码作为能够通过系统B中的LP系数解码方法进行解码的代码而供应给码复用电路1020。
ACB码转换电路200通过使用系统A中的代码和系统B中的代码之间的相关来转换从码分离电路1010接收到的第一ACB码,以获得第二ACB码。
ACB码转换电路200随后将第二ACB码作为能够被系统B中的ACB解码方法解码的代码而供应给码复用电路1020。
下面将参考图2解释此代码的转换。当系统A中的ACB码i(A)T例如是“56”时,对应的ACB时延T(A)是“76”。在系统B中,如果当ACB码i(B)T是“53”时对应的ACB时延T(B)是“76”,则当将ACB码从系统A转换到系统B时系统A中的ACB码“56”应当相应地用系统B中的ACB码“53”替换,使得ACB时延的值相同(在此情况下为“76”)。这就完成了对代码转换的解释,下面的解释将返回图1。
FCB码转换电路300通过使用系统A中的代码和系统B中代码之间的相关来转换作为输入从码分离电路1010接收到的第一FCB码,以获得第二FCB码。
该第二FCB码随后作为能够被系统B中的FCB解码方法所解码的代码而供应给码复用电路1020。
此代码的转换可以用与上述ACB码的转换相同的系统来实现。或者,此转换可以通过与下面将描述的LP系数码的转换类似的方法来实现。
增益码转换电路400通过系统A中的增益解码方法将作为输入而从码分离电路1010已接收到的第一增益码进行解码,并由此获得第一增益。
增益码转换电路400下一步通过系统B中的增益量化方法和编码方法,将第一增益量化并编码,以获得第二增益码。
增益码转换电路400随后将第二增益码作为能够通过系统B中的增益解码方法进行解码的代码而供应给码复用电路1020。
此增益码的转换可以通过与LP系数码的转换方法类似的方法来实现,并且为了简化下面的解释,只考虑LP系数码的转换,下面将对此进行详细解释。
下面将参考图3解释LP系数码转换电路100的每个部件。
在诸如前面所述的ITU-T标准G.729之类的许多标准系统中,LP系数通常由线谱对(以下称为“LSP”)表示,然后将LSP编码和解码。因此以下解释中的LP系数由LSP表示。
在此情况下,关于从LP系数到LSP的转换和从LSP到LP系数的转换,可以参考公知的方法,例如在“Coding of Speech at 8 kbits/s usingConjugate-Structure Algebraic-Code-Excited Linear Prediction(CS-ACELP)”(ITU-T Recommendation G.729) (以下称为“参考文献3”)中的第3.2.3节和3.2.6节中所描述的方法。
LP系数解码电路110从LP系数码解码出对应的LSP。LP系数解码电路110设置有其中存储有多个LSP组的第一LSP码本111,通过输入端口31接收作为码分离电路1010的输出而被供应的第一LP系数码,从第一LSP码本111读取与该第一LP系数码对应的LSP,并将已经读出的LSP作为第一LSP供应给LP系数编码电路130。
从LP系数码解码LSP遵循系统A中的解码LP系数的方法(在这种情况下LSP解码是必要的,因为LP系数表示为LSP),并利用了系统A的LSP码本。
LP系数编码电路130接收作为LP系数解码电路110的输出而被供应的第一LSP,接着从存储多个LSP组的第二LSP码本131读取每一个第二LSP和对应的LP系数码,选择与第一LSP的误差最小的第二LSP,并通过输出终端32将与此第二LSP对应的LP系数码作为第二LP系数码供应给码复用电路1020。
在此情况下,选择第二LSP的方法,即量化并编码LSP的方法,遵循系统B中的LSP量化方法和编码方法,并采用系统B中的LSP码本。
关于LSP的量化和编码,可以参考例如参考文献3的第3.2.4节中的描述。
这就完成了对LP系数码转换电路100的解释,下面的解释将回到图1。
码复用电路1020接收从LP系数码转换电路100供应的第二LP系数码、从ACB码转换电路200供应的第二ACB码、从FCB码转换电路300供应的第二FCB码和从增益码转换电路400供应的第二增益码,并通过输出终端20来供应通过复用这些代码而获得的码串,以作为第二码串。这就完成了参考图1的全部解释。
在例如日本早期公开专利公开No.146997(1996)中公开了与上述现有技术的代码转换设备相关的设备的配置。此参考文献公开了当第一语音编码方法和第二语音编码方法使用不同的量化值或量化方法执行编码时所使用的配置。该配置是用于把已被第一语音编码方法复用的代码转换成被第二语音编码方法复用的代码的代码转换设备。在所公开的配置中,已经通过第一语音编码方法编码的复用代码作为输入被供应到码分离设备,由此每个代码被分离;根据在基于第一语音编码方法的代码和基于第二语音编码方法的代码之间的相关,将码分离器分离的每个代码转换成根据第二语音编码方法的代码,并且其中复用设备复用已经被转换设备所转换的第二语音编码方法的每个代码。
本发明的发明者已经发现,当在参考图1所解释的现有技术代码转换设备中转换对应于ACB时延的ACB码时,存在问题,即,在使用ACB时延所生成的系统B的解码语音中,可能不时地发生音位变体(allophone),所述ACB时延是从代码转换后的ACB码获得的。
此问题的发生是由于ACB时延和系统B中的线性预测系数(LP系数)与增益不匹配引起的。此不匹配的发生是由于上述现有技术的代码转换设备直接使用系统A中找到的ACB时延作为系统B的ACB时延,即使在代码的转换中对线性预测系数和增益进行根据系统B的量化的插值,也使得线性预测系数和增益的值对系统A和系统B不同。

发明内容
本发明是在考虑到上述问题的情况下实现的,并且其主要目的是提供设备、方法和记录有这种方法的程序的记录介质,当将对应于转换中的ACB时延的ACB码从第一系统转换到第二系统时,所述设备、方法和程序能够抑制在所述第二系统的解码后的语音中发生音位变体,当使用从码转换后的ACB码获得的ACB时延时可能产生所述音位变体。
基于下面的解释,对本领域技术人员而言,本发明的其他目的、特性和优点将立即变得清楚起来。
本申请用于实现上述目的的第一发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤从所述第一码串获得第一线性预测系数和激励信号信息,并通过使用从所述激励信号信息获得的激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;以及使用所述语音信号和包含在所述激励信号信息中的第一自适应码本时延来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第二发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;
第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,存储和保持包含在所述激励信号信息中的第一自适应码本时延;第六步骤,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第七步骤,基于已经存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延,来计算搜索范围控制值;和第八步骤,使用所述语音信号从在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并使用与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第三发明是根据上述第二发明的代码转换方法,其中所述第五步骤包括为每个子帧相继地存储第一自适应码本时延,并且保持预定数目的子帧的第一自适应码本时延,所述子帧是作为转换码串的时间单位的帧的等分;所述第六步骤包括为每个子帧相继地存储第二自适应码本时延,并且保持规定数目的子帧的第二自适应码本时延;以及所述第七步骤包括用于为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值;并且将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第四发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;
第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六步骤,为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第七步骤,为所存储的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经存储和保持的所述第一自适应码本时延和已经存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;第八步骤,在所述帧的至少一个子帧中,使用所述语音信号从在由搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和第九步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第五发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六步骤,为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第七步骤,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;第八步骤,在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第九步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第六发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;
第五步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六步骤,为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第七步骤,在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;第八步骤,在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并将与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第七发明是根据第二至第六发明的代码转换方法,其中所述第八步骤包括为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关,并且选择其所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
本申请的第八发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;从所述第一线性预测系数获得第二线性预测系数;使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;从所述所选择的自适应码本信号获得第二激励信号;和存储和保持所述第二激励信号。
本申请的第九发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,从所述第一线性预测系数获得第二线性预测系数;第六步骤,存储和保持包含在所述激励信号信息中的第一自适应码本时延;第七步骤,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第八步骤,从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;第九步骤,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第十步骤,从所述所选择的自适应码本信号获得第二激励信号;和第11步骤,存储和保持所述第二激励信号。
本申请的第十发明是根据第九发明的代码转换方法,其中所述第六步骤包括,为每一个子帧,相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;所述第七步骤包括,为每一个所述子帧相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;和第八步骤包括,为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第11发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,从所述第一线性预测系数获得第二线性预测系数;第六步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;
第七步骤,为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第八步骤,为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;第九步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第十步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第11步骤,从所述所选择的自适应码本信号获得第二激励信号;和第12步骤,存储和保持所述第二激励信号。
本申请的第12发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,从所述第一线性预测系数获得第二线性预测系数;第六步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七步骤,为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第八步骤,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;第九步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第十步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码;并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第11步骤,从所述所选择的自适应码本信号获得第二激励信号;和第12步骤,存储和保持所述第二激励信号。
本申请的第13发明是一种将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,从所述第一线性预测系数获得第二线性预测系数;第六步骤,为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七步骤,为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;第八步骤,在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;第九步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第十步骤,从所述所选择的自适应码本信号获得第二激励信号;和第11步骤,存储和保持所述第二激励信号。
本申请的第14发明是根据第九至第13发明的代码转换方法,其中所述第九步骤包括为在所述范围内的时延,选择所述自适应码本信号和时延,使得所述第一重建语音信号和所述语音信号之间的平方误差为最小值,并且将所述所选择的时延视为第二自适应码本时延。
本申请的第15发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括语音解码电路,用于从所述从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;和自适应码本码生成电路,用于使用所述语音信号和包含在所述激励信号信息中的第一自适应码本时延来选择第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第16发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;
混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于存储和保持包含在所述激励信号信息中的第一自适应码本时延;第二自适应码本时延存储电路,用于存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;自适应码本时延搜索范围控制电路,用于从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;和自适应码本编码电路,其使用所述语音信号从在由搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第17发明是根据第16发明的代码转换设备,其中所述自适应码本时延存储电路为每一个子帧相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;所述第二自适应码本时延存储电路为每一个所述子帧相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;所述自适应码本时延搜索范围控制电路为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第18发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;
激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于在每一个子帧中,相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于在每一个所述子帧中,相继地存储与所述第二码串中的第二自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第19发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第20发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;和自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并将与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第21发明是根据第16至21发明的代码转换设备,其中所述自适应码本编码电路为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关,并且选择其所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
本申请的第22发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括语音解码电路,用于从所述从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;线性预测系数码转换电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本码生成电路,用于使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
本申请的第23发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得第一激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于存储和保持包含在所述激励信号信息中的第一自适应码本时延;第二自适应码本时延存储电路,用于存储和保持与所述第二码串中的第二自适应码本时延的代码相对应的第二自适应码本时延;自适应码本时延搜索范围控制电路,用于从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;自适应码本编码电路,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
本申请的第24发明是根据第23发明的代码转换设备,其中所述自适应码本时延存储电路为每一个子帧,相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;所述第二自适应码本时延存储电路为每一个所述子帧相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;和所述自适应码本时延搜索范围控制电路为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第25发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;自适应码本编码电路,用于为所述帧的至少一个子帧,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
本申请的第26发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;
第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码;并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
本申请的第27发明是一种将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;
激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
本申请的第28发明是根据第23和24发明的代码转换设备,其中所述自适应码本编码电路为在所述范围内的时延,选择所述自适应码本信号和时延,使得所述第一重建语音信号和所述语音信号之间的平方误差为最小值,并且将所述所选择的时延视为第二自适应码本时延。
本申请的第29发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(1)从所述第一码串获得第一线性预测系数和激励信号信息,并利用从所述激励信号信息获得的激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;以及(2)使用所述语音信号和包含在所述激励信号信息中的第一自适应码本时延,来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第30发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)存储和保持包含在所述激励信号信息中的第一自适应码本时延;(f)存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;(g)基于已经存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延,来计算搜索范围控制值;和(h)使用所述语音信号从在由搜索范围控制值和第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第31发明提供了根据第30发明的程序,使得计算机执行以下处理(e)为每个子帧相继地存储第一自适应码本时延,并且保持预定数目的子帧的第一自适应码本时延,所述子帧是作为转换码串的时间单位的帧的等分;(f)为每个子帧相继地存储第二自适应码本时延,并且保持规定数目的子帧的第二自适应码本时延;以及(g)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值;并且将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第32发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(f)为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(g)为所存储的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经存储和保持的所述第一自适应码本时延和已经存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;(h)在所述帧的至少一个子帧中,使用所述语音信号从在由搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和(i)在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第32发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;
(e)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(f)为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(g)为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;(h)在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(i)在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
本申请的第34发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(f)为每一个子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(g)在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;(h)在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并将与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
本申请的第35发明提供了根据第30至34发明的程序,用于使计算机执行以下处理(h)为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关,并且选择其所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
本申请的第36发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(1)从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;(2)从所述第一线性预测系数获得第二线性预测系数;(3)使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(4)从所述所选择的自适应码本信号获得第二激励信号;和(5)存储和保持所述第二激励信号。
本申请的第37发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)从所述第一线性预测系数获得第二线性预测系数;(f)存储和保持包含在所述激励信号信息中的第一自适应码本时延;(g)存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;(h)从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;(i)从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(j)从所述所选择的自适应码本信号获得第二激励信号;和(k)存储和保持所述第二激励信号。
本申请的第38发明提供了根据第37发明的程序,用于使计算机执行以下处理(f)为每一个子帧,相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(g)为每一个所述子帧相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;和(h)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
本申请的第39发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)从所述第一线性预测系数获得第二线性预测系数;(f)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(g)为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(h)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;(i)在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(j)在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;(k)从所述所选择的自适应码本信号获得第二激励信号;和(l)存储和保持所述第二激励信号。
本申请的第40发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)从所述第一线性预测系数获得第二线性预测系数;
(f)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(g)为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(h)为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;(i)在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(j)在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码;并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;(k)从所述所选择的自适应码本信号获得第二激励信号;和(l)存储和保持所述第二激励信号。
本申请的第41发明提供了一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理(a)从所述第一码串获得第一线性预测系数;(b)从所述第一码串获得激励信号信息;
(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;(e)从所述第一线性预测系数获得第二线性预测系数;(f)为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;(g)为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;(h)在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;(i)在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;(j)从所述所选择的自适应码本信号获得第二激励信号;和(k)存储和保持所述第二激励信号。
本申请的第42发明提供了根据第41发明的程序,用于使计算机执行以下处理(i)为在所述范围内的时延,选择所述自适应码本信号和时延,使得所述第一重建语音信号和所述语音信号之间的平方误差为最小值,并且将所述所选择的时延视为第二自适应码本时延。
本申请的第43发明提供了一种记录介质,所述记录介质中记录了根据本申请第29至42发明的程序。
从以下结合附图的描述中,本发明的上述和其他目的、特征和优点将变得清楚,所述附图举例说明了本发明的示例。


图1是示出现有技术的代码转换设备的配置的视图。
图2是ACB码和ACB时延的相关和重写ACB码的方法的说明图。
图3是在现有技术的代码转换设备中LP系数码转换电路的配置视图。
图4是根据本发明的代码转换设备的第一工作示例和第四工作示例的配置视图。
图5是根据本发明的代码转换设备中LP系数码转换电路的配置视图。
图6是根据本发明的代码转换设备的语音解码电路的配置视图。
图7是根据本发明的代码转换设备的第一工作示例和第二工作示例中的ACB码生成电路的配置视图。
图8是根据本发明的代码转换设备的第二工作示例的配置视图。
图9是根据本发明的代码转换设备的第三工作示例的配置视图。
图10是根据本发明的代码转换设备的第三工作示例中的ACB码生成电路的配置视图。
图11是根据本发明的代码转换设备的第四工作示例中的ACB码生成电路的配置视图。
图12是根据本发明的代码转换设备的第五工作示例和第八工作示例的配置视图。
图13是根据本发明的代码转换设备的第五工作示例中的ACB码生成电路的配置视图。
图14是根据本发明的代码转换设备的工作示例中的FCB码生成电路的配置视图。
图15是根据本发明的代码转换设备的工作示例中的增益码生成电路的配置视图。
图16是根据本发明的代码转换设备的第六工作示例的配置视图。
图17是根据本发明的代码转换设备的第七工作示例的配置视图。
图18是根据本发明的代码转换设备的第七工作示例中的ACB码生成电路的配置视图。
图19是根据本发明的代码转换设备的第八工作示例中的ACB码生成电路的配置视图。
图20是根据本发明的代码转换设备的第九到第十六工作示例的配置视图。
图21是根据本发明的方法的第一工作示例的处理的说明图。
图22是根据本发明的方法的第二工作示例的处理的说明图。
图23是根据本发明的方法的第三工作示例的处理的说明图。
图24是根据本发明的方法的第四工作示例的处理的说明图。
图25是根据本发明的方法的第五工作示例的处理的说明图。
图26是根据本发明的方法的第六工作示例的处理的说明图。
图27是根据本发明的方法的第七工作示例的处理的说明图。
图28是根据本发明的方法的第八工作示例的处理的说明图。
具体实施例方式
下面将参考图4至图7解释本发明的一个实施例。
本实施例是一个示例,其中本发明被应用到用于供应码串数据输出的代码转换设备。此代码转换设备对语音信号进行谱分析,将语音信号分解成谱包络分量和残余分量,并使用谱参数来表示谱包络分量。关于残余分量,语音信号被第一系统(A)编码,第一系统(A)遵循这样一种编码方法,即其中从具有表示残余分量的信号分量的码本中,选择与最接近将被编码的语音信号的残余波形的信号分量相对应的代码。基于已经被码分离电路所分离的代码,此代码被转换成符合第二系统(B)的代码,第二系统与第一系统不同;转换后的代码被供应给码复用电路;通过复用转换后的编码而得到的码串数据随后作为输出而被供应。
在上述第一系统中,通过以帧为单位的线性预测分析找到线性预测混合滤波器的系数(线性预测系数),来量化语音信号;并且通过利用激励信号驱动线性预测混合滤波器,来获得合成语音,所述激励信号由表示输入语音的音调周期的自适应码本(ACB)和由随机数或脉冲构成的固定码本(FCB)的驱动图形的和来表示。此外,从作为增益码本而为从自适应码本和固定码本获得的每个驱动声源分量准备的图形中,选择图形以最小化合成语音和输入语音之间的波形偏差。
本实施例的代码转换设备设置有用于生成至少一个线性预测系数(称为“第一LP系数”)的电路(图4中的1110),基于已经被码分离电路(图4中的1010)所分离的线性预测系数码通过第一系统的解码来实现该功能;语音解码电路(图4中的1500),用于解码激励信号信息(ACB(自适应码本)码、FCB(固定码本)码、和ACB与FCB的增益码),从解码的激励信号信息计算激励信号,并且通过利用该激励信号来驱动具有第一LP系数的混合滤波器(线性预测混合滤波器)以生成语音信号s(n),其中所述激励信号信息被码分离电路所分离;和ACB码生成电路(图4中的1200/4200),用于使用语音信号s(n)和包含在激励信号信息中的第一ACB时延T(A)lag来选择第二ACB时延,并且供应与第二ACB时延对应的代码(ACB码)作为第二码串中的ACB时延的代码。
在ACB码生成电路中,自适应码本(ACB)时延搜索范围控制电路(图7中的1250),基于在ACB时延存储电路(图7中的1230)中存储并保持的第一ACB时延和在第二ACB时延存储电路(图7中的1240)中存储并保持的第二ACB时延,来计算搜索范围控制值;例如从语音信号s(n)为一定范围内的时延计算自相关,所述时延的范围由搜索范围控制值和包含在激励信号信息中的第一ACB时延所规定;选择其自相关为最大值的时延;将所选择的时延作为第二ACB时延;并供应与此第二ACB时延相对应的代码,作为第二码串的对应于ACB时延的代码。
本发明的另一个实施例设置有自适应码本码转换电路(图8中的200),用于接收已经被码分离电路(图8中的1010)所分离并作为输出供应的自适应码本时延码,将自适应码本时延码转换成能够被第二编码系统所解码的代码,以及将转换后的自适应码本时延码作为第二自适应码本时延码供应给码复用电路;和开关(图8中的62),用于接收自适应码本码转换电路(图8中的200)的输出和自适应码本码生成电路(图8中的1200)的输出,选择这些输出中的一个,并将所选择的输出供应给码复用电路。
根据本发明,通过使用解码后的语音来找到ACB时延,所述解码后的语音是从这样的信息来生成的,即该信息包含与代码转换后的代码相对应的LP系数和增益即系统B中的增益和LP系数,并且与该ACB时延相对应的代码被当做系统B的ACB码。
因此此方法可以防止ACB时延和系统B中的LP系数与增益之间不匹配,当由系统A找到的ACB时延直接用作系统B的ACB时延时会发生此不匹配。因此,当将与系统A的ACB时延对应的ACB码转换成与系统B的ACB时延对应的ACB码时,可以避免在系统B的解码后的语音中发生音位变体(allophone),其中所述解码后的语音是使用从代码转换后的ACB码获得的ACB时延所生成的。
为了更详细并且更具体地解释本发明的上述实施例,下面将参考附图描述本发明的工作示例。
第一工作示例图4是示出根据本发明的代码转换设备的第一工作示例的配置的视图。在图4中,与图1中的部件相同或等价的部件用相同的标号标示。参考图4,第一工作示例的代码转换设备设置有输入终端10、码分离电路1010、LP系数码转换电路1100、LSP-LPC转换电路1110、ACB码生成电路1200、语音解码电路1500、FCB码转换电路300、增益码转换电路400、码复用电路1020和输出终端20。
除了在连接的一部分中分支不同,图4所示的本发明的第一工作示例的终端10、输出终端20、码分离电路1010、码复用电路1020、FCB码转换电路300和增益码转换电路400是由与图1所示的现有技术的代码转换电路的对应部件基本相同的配置构成的。此外,如同图1所示的情况,ACB增益和FCB增益作为一个组被编码和解码,此ACB增益和FCB增益称为“增益”,并且ACB增益和FCB增益的代码称为“增益码”。
根据本发明的第一工作示例的设备配置与图1所示的设备之间的不同点在于,图1的LP系数码转换电路100被LP系数码转换电路1100所代替,并且新增加了LSP-LPC转换电路1110、ACB码生成电路1200和语音解码电路1500。在以下解释中,省略了相同或等价部件的重复解释,对本发明的第一工作示例的解释主要集中在相对于图1所示配置的不同点。
此外,在稍后将描述的第四工作示例中,ACB码生成电路1200被ACB码生成电路4200所代替。此代替是两个工作示例之间的不同点,因此在图4中标号4200与标号1200在一起示出,并且第一工作示例和第四工作示例都将参考图4进行描述。
此外,如同利用现有技术的上述配置一样,每T(A)fr毫秒周期(帧)执行对系统A中LP系数的编码,而每T(A)sfr=T(A)fr/N(A)sfr毫秒周期(子帧)执行对激励信号的组成元素例如ACB、FCB和增益的编码。
另一方面,每T(B)fr毫秒周期(帧)执行对系统B中LP系数的编码,而每T(B)sfr=T(B)fr/N(B)sfr毫秒周期(子帧)执行对激励信号的组成元素的编码。
图5示出了LP系数码转换电路1100的配置。参考图5,LP系数码转换电路1100设置有LP系数解码电路110、第一LSP码本111、LP系数编码电路130、第二LSP码本131、输入终端31和输出终端32、33与34。
本工作示例的LP系数码转换电路1100的配置与图3所示的现有技术的LP系数码转换电路100之间的不同点在于,从LP系数编码电路130增加了输出线和输出终端34,并且增加了输出终端33。其他的组成元件都与现有技术的LP系数码转换电路100等价,并且以下解释集中在不同点。
LP系数编码电路130通过输出终端34供应第二LSP,所述第二LSP对应于通过输出终端32作为输出而被供应的第二LP系数码。来自LP系数解码电路110的第一LSP作为输出终端33的输出而被供应。这就完成了对LP系数码转换电路1100的解释。
再次参考图4,LSP-LPC转换电路1110接收从LP系数码转换电路1100供应而作为输入的第一LSP和第二LSP,将第一LSP转换成第一LP系数并将第二LSP转换成第二LP系数,将第一LP系数a1,i供应给ACB码生成电路1200和语音解码电路1500,并将第二LP系数a2,i供应给ACB码生成电路1200。关于从LSP转换成LP系数,可以如同上述现有技术那样参考参考文献3的第3.2.6节中的描述。
语音解码电路1500接收从码分离电路1010供应的第一ACB码、第一FCB码和第一增益码,并接收来自LSP-LPC转换电路1110的第一LP系数a1,i。
使用系统A中的ACB信号解码方法、FCB信号解码方法和增益解码方法,从第一ACB码、第一FCB码和第一增益码每个分别解码出ACB时延、FCB信号和增益,然后将它们分别视为第一ACB时延、第一FCB信号和第一增益。
语音解码电路1500随后使用第一ACB时延以生成ACB信号,并将此信号视为第一ACB信号。随后从第一ACB信号、第一FCB信号、第一增益和第一LP系数生成语音,并且语音信号s(n)作为输出被供应给ACB码生成电路1200。此外,第一ACB时延T(A)lag作为输出被供应给ACB码生成电路1200。在此情况下,第二LP系数可以被用来代替第一LP系数。
ACB码生成电路1200从LSP-LPC转换电路1110接收第一LP系数和第二LP系数,从语音解码电路1500接收解码的语音s(n)和与第一ACB码对应的第一ACB时延T(A)lag,并从这些参数找出第二ACB时延,并将与第二ACB时延对应且能够被系统B解码的代码作为第二ACB码供应给码复用电路1020。
下面的解释是关于语音解码电路1500和ACB码生成电路1200的配置的细节。
图6示出了语音解码电路1500的配置。参考图6,语音解码电路1500设置有由ACB解码电路1510、FCB解码电路1520和增益解码电路1530构成的激励信号信息解码电路1600;激励信号计算电路1540;激励信号存储电路1570;和混合滤波器1580。
激励信号信息解码电路1600是用于从与激励信号信息相对应的代码解码出激励信号信息的设备。激励信号信息解码电路1600分别通过输入终端51、52和53从码分离电路1010接收第一ACB码、第一FCB码和第一增益码中的每一个;并将第一ACB码、第一FCB码和第一增益码中的每一个作为输入分别供应给ACB解码电路1510、FCB解码电路1520和增益解码电路1530。在ACB解码电路1510、FCB解码电路1520和增益解码电路1530中分别解码出ACB时延、FCB信号和增益,并且每一个分别被视为第一ACB时延、第一FCB信号和第一增益。ACB增益和FCB增益包含在第一增益中,并分别被视为第一ACB增益和第一FCB增益。
此外,激励信号信息解码电路1600的ACB解码电路1510还接收从激励信号存储电路1570供应的过去的激励信号作为输入。
ACB解码电路1510使用过去的激励信号和第一ACB时延以生成ACB信号,并将此信号视为第一ACB信号。
激励信号信息解码电路1600将第一ACB时延、第一FCB信号、第一ACB增益和第一FCB增益供应给激励信号计算电路1540。激励信号信息解码电路1600的ACB解码电路1510还将第一ACB时延供应给ACB码生成电路1200的ACB时延存储电路1230和ACB编码电路1220。ACB时延存储电路1230和ACB编码电路1220将在下面解释。
下面的解释是关于ACB解码电路1510、FCB解码电路1520和增益解码电路1530的细节的,这些电路每个都是激励信号信息解码电路1600的部件。
ACB解码电路1510通过输入终端51接收作为码分离电路1010的输出而被供应的第一ACB码,此外,还接收从激励信号存储电路1570供应的过去激励信号。
下面,如同上述现有技术中一样,ACB解码电路1510使用图2所示的系统A中ACB码和ACB时延之间的相关以获得与第一ACB码对应的第一ACB时延T(A)fr。ACB解码电路1510通过在激励信号中从作为以当前子帧为起点向过去的T(A)样点的点起,剪切与子帧长对应的L(A)sfr样点的信号,来生成第一ACB信号。当T(A)小于L(A)sfr时,T(A)样点部分的向量被剪切,并且此向量被重复地连接以产生具有长度为L(A)sfr样点的信号。
ACB解码电路1510于是将第一ACB信号供应给激励信号计算电路1540,并通过输出终端62将第一ACB时延供应给ACB时延存储电路1230和ACB编码电路1220。对于与生成第一ACB信号有关的细节,可以参考参考文献3的第4.1.3节。
FCB解码电路1520通过输入终端52接收从码分离电路1010供应的第一FCB码。FCB解码电路1520包含一张存储多个FCB信号的表(图中未示出),从表中读取与第一FCB码对应的第一FCB信号,并将第一FCB信号供应给激励信号计算电路1540。
关于表示FCB信号的方法,也可以使用这样一种方法,其中FCB信号由多脉冲信号有效地表示,所述多脉冲信号由多个脉冲构成并且由脉冲的位置(脉冲位置)和极性(脉冲极性)所规定。在此情况下,第一FCB码对应于脉冲位置和脉冲极性。对于与使用多脉冲生成FCB信号的方法有关的细节,可以参考参考文献3的第4.1.4节。
增益解码电路1530通过输入终端53接收从码分离电路1010供应的第一增益码。增益解码电路1530包含一张存储多个增益的表(图中未示出),并从该表读取与第一增益码对应的增益。
对于读取的增益,增益解码电路1530将对应于ACB增益的第一ACB增益和对应于FCB增益的第一FCB增益供应给激励信号计算电路1540。
在此情况下,当第一ACB增益和第一FCB增益被共同编码时,在该表中存储多个由第一ACB增益和第一FCB增益构成的二维向量。
当第一ACB增益和第一FCB增益分别编码时,包含两张表(图中未示出),一张表中存储多个第一ACB增益而另一张表中存储多个第一FCB增益。
激励信号计算电路1540接收从ACB解码电路1510供应的第一ACB信号、从FCB解码电路1520供应的第一FCB信号和从增益解码电路1530供应的第一ACB增益与第一FCB增益作为输入。激励信号计算电路1540将第一ACB信号乘以第一ACB增益获得的信号与第一FCB信号乘以第一FCB增益获得的信号相加,以获得第一激励信号。激励信号计算电路1540然后将第一激励信号供应给混合滤波器1580和激励信号存储电路1570。
激励信号存储电路1570接收从激励信号计算电路1540供应的第一激励信号,并且存储和保持此信号。激励信号存储电路1570然后将以前接收、存储和保持的过去第一激励信号供应给ACB解码电路1510。
混合滤波器1580接收从激励信号计算电路1540供应的第一激励信号,并通过输入终端61接收从LSP-LPC转换电路1110供应的第一LP系数。混合滤波器1580构成具有第一LP系数的线性预测滤波器,并通过使用第一激励信号驱动线性预测滤波器来生成语音信号。
混合滤波器1580通过输出终端63将语音信号供应给ACB码生成电路1200的加权信号计算电路1210。在此情况下,第二LP系数可以被用来代替第一LP系数。
图7是示出ACB码生成电路1200的配置的视图。参考图7,ACB码生成电路1200设置有加权信号计算电路1210、ACB编码电路1220、ACB时延存储电路1230、第二ACB时延存储电路1240和ACB时延搜索范围控制电路1250。下面的解释涉及这些部件中的每一个。
ACB时延存储电路1230通过输入终端72接收从语音解码电路1500的ACB解码电路1510(参考图6)供应的第一ACB时延,并且存储和保持此第一ACB时延。
ACB时延存储电路1230将前面已经接收、存储和保持的第一ACB时延供应给ACB时延搜索范围控制电路1250。
加权信号计算电路1210通过输入终端73接收从混合滤波器1580供应的语音信号s(n),并分别通过输入终端36和35接收从LSP-LPC转换电路1110供应的第一LP系数和第二LP系数。
加权信号计算电路1210下面使用第一LP系数来构成听觉加权滤波器。加权信号计算电路1210然后将通过利用语音信号s(n)驱动听觉加权滤波器而获得的听觉加权语音信号供应给ACB编码电路1220。听觉加权滤波器的传递函数w(z)在此情况下由以下方程式(1)表示W(z)=A1(z/γ1)A1(z/γ2)1+Σi=1Pγ1iα1,iz-i1+Σi=1Pγ2iα1,iz-i---(1)]]>其中1A1(z)=11+Σi=1Pα1,iz-i---(2)]]>A1(z)是具有第一LP系数α1,i(i=1,...P)的线性预测滤波器的传递函数,P是线性预测度(例如,10)。γ1、γ2是用于控制权重的系数(例如,0.94和0.6)。听觉加权语音信号sw(n)可以从以下方程式(3)中得到sw(n)=s(n)+Σi=1Pα1,iγ1is(n-i)-Σi=1Pα1,iγ2isw(n-i),n=0,···,LsfrA-1---(3)]]>此处,s(n)是语音信号,并且第二LP系数可以用来代替第一LP系数。此外,为了减小计算负荷,听觉加权语音信号的计算可以被简化,并且可以不加变化地使用语音信号。或者,从激励信号计算电路1540供应的激励信号(到混合滤波器1580的输入)可以被用来代替语音信号。
ACB编码电路1220接收从加权信号计算电路1210供应的听觉加权语音信号,通过输入终端72接收从ACB解码电路1510供应的第一ACB码时延,接收从ACB时延搜索范围控制电路1250供应的搜索范围控制值作为输入。
ACB编码电路1220从听觉加权语音信号为一定值范围内的时延计算自相关,其中所述时延的值范围由搜索范围控制值所规定并以第一ACB时延为中心,选择其自相关为最大值的时延,并将所选择的时延作为第二ACB时延。在此情况下,自相关R(k)由以下方程式(4)表示R(k)=Σn=0Lsfr(A)-1sw(n)sw(n-k),Tlag(A)-drange≤k≤Tlag(A)+drange---(4)]]>其中,k表示时延,drange表示搜索范围控制值,而T(A)lag表示第一ACB时延。归一化的自相关可以用来代替自相关,此归一化的自相关R′(k)可以由以下方程式(5)表示R′(k)=R(k)Σn=0Lsfr(A)-1sw2(n-k)---(5)]]>在此情况下,为了减小计算负荷,可以首先使用自相关执行初步选择,然后使用归一化的自相关从在初步选择中找到的多个候选项中进行最后选择。
如上述现有技术一样,ACB编码电路1220然后使用图2所示的系统B中ACB码和ACB时延之间的相关以获得与第二ACB时延对应的第二ACB码。ACB编码电路1220然后通过输出终端54将此第二ACB码供应给码复用电路1020,此外还将第二ACB时延供应给第二ACB时延存储电路1240。
第二ACB时延存储电路1240接收从ACB编码电路1220供应的第二ACB时延,并且存储和保持此第二ACB时延。第二ACB时延存储电路1240然后将前面已经接收、存储和保持的第二ACB时延供应给ACB时延搜索范围控制电路1250。
ACB时延搜索范围控制电路1250接收从ACB时延存储电路1230供应的过去第一ACB时延,并接收从第二ACB时延存储电路1240供应的过去第二ACB时延。
ACB时延搜索范围控制电路1250然后从过去第一ACB时延和过去第二ACB时延计算搜索范围控制值。如果在此计算中第n帧的第m子帧简单地用时间t表示,则时间t处的搜索范围控制值drange(t)可以用以下方程式(6)计算d(t)=α·|Tlag(A)(t-1)-Tlag(B)(t-1)|]]>drange(t)=d(t),d(t)<Crangemax(6)drange(t)=Crangemax′d(t)≥Crangemax其中,T(A)lag(t)是在时间t处的第一ACB时延,T(B)lag(t)是在时间t处的第二ACB时延,α是系数(例如2),而Crangemax是常数(例如4)。这些常数可以从预先获得的大量d(t)的平均值来确定。
或者,d(t)可以由以下方程式(7)表示d(t)=αNrange·Σk=1Nrangew(k)|Tlag(A)(t-k)-Tlag(B)(t-k)|---(7)]]>其中,Nrange是常数(例如2),w(k)是加权系数(例如,w(1)=1.0,w(2)=0.8)。最后,通过上述计算得到的搜索范围控制值被供应给ACB编码电路1220。这样就完成了对ACB码生成电路1200的解释。
下面的解释有关在上述参考图4至图7和图21的第一工作示例中用于将第一码串转换成第二码串的代码转换方法。图21是用于解释根据本发明的方法的第一工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S101)。
在语音解码电路1500中,从激励信号信息解码电路1600中的第一码串获得激励信号信息,并且从激励信号计算电路1540中的激励信号信息获得激励信号(步骤S102和S103)。
在语音解码电路1500中,通过利用获得的激励信号驱动具有第一LP系数的混合滤波器1580,来生成语音信号s(n)(步骤S104)。
在ACB码生成电路1200中,包含在语音解码电路1500中获得的激励信号信息中的第一ACB时延T(A)lag被接收,并且存储和保持在ACB时延存储电路1230中(步骤S105)。
在ACB编码电路1220获得的与第二码串中的ACB码相对应的第二ACB时延被存储和保持在第二ACB时延存储电路1240中(步骤S106)。
在ACB码生成电路1200中,ACB时延搜索范围控制电路1250从已经被存储和保持的第一ACB时延和已经被存储和保持的第二ACB时延,计算搜索范围控制值(步骤S107)。
ACB编码电路1220使用语音信号s(n),以从在搜索范围控制值和第一ACB时延所规定的范围内的时延来选择第二ACB时延,并且将对应于此第二ACB时延的代码供应给码复用电路1020,作为第二码串中的ACB时延的代码(步骤S108)。
在步骤S105中,为每个子帧相继地存储第一ACB时延,并且保持规定数目的子帧的第一ACB时延;而在步骤S106中,为每个子帧相继地存储第二ACB时延,并且保持规定数目的子帧的第二ACB时延。
在步骤S107中,ACB编码电路1220为所保持的全部第一ACB时延和第二ACB时延,计算对应于同一子帧的第一ACB时延和第二ACB时延之间的差的绝对值,并且将搜索范围控制值视为这样的一个值,即对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值。
第二工作示例图8示出了根据本发明的代码转换设备的第二工作示例的配置。参考图8,第二工作示例是用于选择从ACB码转换电路200供应的第二ACB码和从ACB码生成电路1200供应的第二ACB码的配置。
第二工作示例和图4所示的第一工作示例之间的不同点在于,第二工作示例还设置有开关62和ACB码转换电路200。下面的解释主要集中在不同点上,并且将省略与图4所示部件相同或等价的部件的配置有关的解释。
ACB码转换电路200由与图1所示的现有技术的ACB码转换电路200等价的部件组成。ACB码转换电路200在例如第一子帧中找到第二ACB码,并且将此第二ACB码供应给开关62。
ACB码生成电路1200与第一工作示例中的ACB码生成电路1200等价。ACB码生成电路1200在例如第二子帧中找到第二ACB时延,并且将与该第二ACB时延对应的第二ACB码供应给开关62。
开关62接收在第一子帧中从ACB码转换电路200供应的第二ACB码,接收在第二子帧中从ACB码生成电路1200供应的第二ACB码,并将一个第二ACB码供应给码复用电路1020。
现在参考图8和图22,下面的解释关于在上述第二工作实施例中用于将第一码串转换成第二码串的代码转换方法。图22是用于解释根据本发明的方法的第二工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S201)。如同在第一工作示例中一样,从第一码串获得激励信号信息,并且从在语音解码电路1500中的激励信号信息获得激励信号(步骤S202和S203)。
在语音解码电路1500中,使用所获得的激励信号驱动具有第一LP系数的混合滤波器1580,来生成语音信号s(n)(步骤S204)。
在ACB码生成电路1200中,如同在第一工作示例中一样,包含在语音解码电路1500中获得的激励信号信息中的第一ACB时延T(A)lag被接收,然后被存储和保持(步骤S205)。
ACB码生成电路1200存储和保持与第二码串中的ACB时延的代码相对应的第二ACB时延(步骤S206)。
ACB码生成电路1200为所保持的全部第一ACB时延和第二ACB时延,计算对应于同一子帧的被存储和保持的第一ACB时延和被存储和保持的第二ACB时延之间的差的绝对值,并且将搜索范围控制值视为这样的一个值,即对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值。(步骤S207)。
ACB码生成电路1200使用语音信号s(n),以在一个帧的至少一个子帧例如第二子帧中,从由搜索范围控制值和第一ACB时延所规定的范围内的时延来选择第二ACB时延,并且将对应于此第二ACB时延的代码作为第二码串中的ACB时延的代码供应给开关62(步骤S208)。
ACB码转换电路200接收第一码串的ACB码,并在一个帧的至少一个子帧例如第一子帧中,使用第一ACB时延和对应于此第一ACB时延的第一时延码之间的关系、和第二ACB时延和对应于此第二ACB时延的第二时延码之间的关系,来相应地关联第一ACB时延和第二ACB时延,并由此从第一时延码转换到第二时延码,以及将此第二时延码作为第二码串中的ACB时延的代码供应给开关62(步骤S209)。
开关62将例如第一子帧中来自ACB码转换电路200的输出切换为例如第二子帧中来自ACB码生成电路1200的输出,并将此输出供应给码复用电路1020(步骤S209)。
第三工作示例图9示出了根据本发明的代码转换设备的第三工作示例的配置。参考图9,第三工作示例选择从ACB码转换电路200供应的第二ACB码和从ACB码生成电路3200供应的第二ACB码。在第三工作示例中,第二工作示例的ACB码生成电路1200被ACB码生成电路3200所代替,以下解释主要是关于此不同点的。
除了增加的输出线外,ACB码转换电路200与上述现有技术等价。ACB码转换电路200在第一子帧中找到第二ACB码,将第二ACB码供应给开关62,并将与此第二ACB码相对应的ACB时延即第二ACB时延供应给ACB码生成电路3200。
ACB码生成电路3200接收在第一子帧中从ACB码转换电路200供应的第二ACB时延,并且存储和保持此第二ACB时延。在第二子帧中,ACB码生成电路3200从LSP-LPC转换电路1110供应的第一LP系数和第二LP系数,接收从语音解码电路1500供应的语音信号和第一ACB时延,然后基于这些输入找到第二ACB时延。
ACB码生成电路3200然后将对应于第二ACB时延并能够被系统B解码的代码作为第二ACB码供应给开关62。
图10示出了在本发明第三工作示例中的ACB码生成电路3200的配置。参考图10,ACB码生成电路3200设置有加权信号计算电路1210、第二ACB编码电路3220、ACB时延存储电路1230、第二ACB时延存储电路1240、和第二ACB时延搜索范围控制电路3250。以下解释涉及ACB码生成电路3200的部件中的每一个。
至于ACB码生成电路3200和图7所示的ACB码生成电路1200之间的不同点,图7的ACB时延搜索范围控制电路1250变成第二ACB时延搜索范围控制电路3250,并且图7的ACB编码电路1220变成第二ACB编码电路3220。除了连接的方法外,其他部件与ACB码生成电路1200的那些部件等价,并且将只解释上述不同点。
第二ACB时延搜索范围控制电路3250接收从ACB时延存储电路1230供应的过去第一ACB时延,此外,还接收从ACB解码电路1510供应的第一ACB时延(当前时延)。第二ACB时延搜索范围控制电路3250然后从过去第一ACB时延和当前第一ACB时延计算搜索范围控制值。如果第n帧的第m子帧简单地用时间t表示,则时间t处的搜索范围控制值drange(t)可以用以下方程式(8)计算d(t)=α·|Tlag(A)(t)-Tlag(A)(t-1)|]]>drange(t)=d(t),d(t)<Crangemax(8)drange(t)=Crangemax′d(t)≥Crangemax其中,T(A)lag表示在时间t处的第一ACB时延,α是系数(例如2),而Crangemax是常数(例如4)。这些常数可以从预先获得的大量d(t)的平均值来确定。
此外,d(t)可以由以下方程式(9)表示
d(t)=αNrange·Σk=1Nrangew(k)|Tlag(A)(t-(k-1))-Tlag(A)(t-k)|---(9)]]>其中,Nrange是常数(例如2),w(k)是加权系数(例如,w(1)=1.0,w(2)=0.8)。
第二ACB时延搜索范围控制电路3250将通过上述计算得到的搜索范围控制值供应给ACB编码电路3220。
在第二子帧中,第二ACB编码电路3220接收从第二ACB时延存储电路1240供应的第二ACB时延,接收从加权信号计算电路1210供应的听觉加权语音信号,并且接收从第二ACB时延搜索范围控制电路3250供应的搜索范围控制值。
第二ACB编码电路3220从听觉加权语音信号为一定的值范围内的时延计算自相关,其中所述时延的值范围由搜索范围控制值所规定并以第二ACB时延为中心,选择其自相关为最大值的时延,并将所选择的时延作为第二ACB时延。如同第一工作示例中一样,也可以使用归一化的自相关来代替自相关。计算自相关和归一化的自相关的方法与上述第一工作示例中一样。
如同上述现有技术一样,第二ACB编码电路3220随后使用图2所示的系统B中ACB码和ACB时延之间的相关来获得与第二ACB时延对应的第二ACB码。第二ACB编码电路3220然后通过输出终端54将此第二ACB码供应给码复用电路1020。
除了连接的方法外,此工作示例的第二ACB时延存储电路1240与上述第一工作示例等价。第二ACB时延存储电路1240接收在第一子帧中从ACB转换电路200供应的第二ACB时延,并且存储和保持此时延。第二ACB时延存储电路1240然后在第二子帧中将已经存储和保持的第二ACB时延供应给第二ACB编码电路3220。
现在参考图9和图23的流程图,下面的解释是关于在上述第三工作示例中用于将第一码串转换成第二码串的代码转换方法。图23是用于解释根据本发明的方法的第三工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S301)。
与第一工作示例相同,在语音解码电路1500中,从第一码串获得激励信号信息,并且从激励信号信息获得激励信号(步骤S302和S303)。
在语音解码电路1500中,通过利用获得的激励信号驱动具有第一LP系数的混合滤波器1580,来生成语音信号s(n)(步骤S304),以及相继地存储包含在激励信号信息中的第一ACB时延,并保持预定数量的子帧的第一ACB时延(步骤S305)。
此外,在语音解码电路1500中,为每个子帧相继地存储与第二码串中的ACB时延的代码相对应的第二ACB时延,并且保持预定数量的子帧的第二ACB时延(步骤306)。
在ACB码生成电路3200中,按照已经被存储和保持的过去第一ACB时延和当前子帧的第一ACB时延,计算相继子帧的第一ACB时延之间的差,并且对该数量的子帧,通过将此差的绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值(步骤S307)。
在ACB码生成电路3200中,在一个帧的至少一个子帧中,使用语音信号s(n)来从由搜索范围控制值和前面被发现、存储和保持的第二ACB时延所规定的范围内的时延,来选择第二自适应码本时延;并且对应于此第二自适应码本时延的代码作为第二码串中的自适应码本时延的代码而被供应(步骤S308)。
在ACB码转换电路200中,第一ACB时延和对应于此第一ACB时延的第一时延码之间的关系与第二ACB时延和对应于此第二ACB时延的第二时延码之间的关系,被用于在该帧(例如第一帧)中至少一个子帧中,关联第二ACB时延来和第一ACB时延,并由此进行从第一时延码到第二时延码的转换,并且此第二时延码随后作为第二码串中的ACB时延的代码而被供应(步骤S309)。
来自ACB码转换电路200的第二ACB时延T(B)lag被供应给ACB码生成电路3200,并且在步骤S306中存储和保持。
开关62在从ACB码转换电路200供应的ACB时延的代码和从ACB码生成电路3200供应的ACB时延的代码之间切换,并将输出供应给码复用电路1020(步骤S310)。
第四工作示例下面的解释是参考图4关于根据本发明的代码转换设备的第四工作示例。如前面解释的那样,在第一工作示例中所引用的图4也在对此第四工作示例的解释中使用。第四工作示例的配置和第一工作示例的配置之间的不同点在于,第四工作示例使用ACB码生成电路4200来代替ACB码生成电路1200。
关于示出了图4的ACB码生成电路1200的图7所示配置,和图11所示的ACB码生成电路4200的配置之间的不同点在于,图7中的ACB时延搜索范围控制电路1250被图11的第三ACB时延搜索范围控制电路4250所代替,并且图7中的ACB编码电路1220被图11的第三ACB编码电路4220所代替。除了连接的方法之外,ACB码生成电路4200的部件在其他方面与ACB码生成电路1200的部件等价。
参考图11,下面的解释是关于第四工作示例中的第三ACB时延搜索范围控制电路4250和第三ACB码生成电路4200。第三ACB时延搜索范围控制电路4250接收从ACB解码电路1510供应的(当前的)第一ACB时延、从ACB时延存储电路1230供应的过去第一ACB时延和从第二ACB时延存储电路1240供应的过去第二ACB时延作为输入。
在第一子帧中,第三ACB时延搜索范围控制电路4250从过去第一ACB时延和过去第二ACB时延计算搜索范围控制值。在此情况下,当第n帧的第m子帧简单地用时间t表示时,在时间t处的搜索范围控制值drange(t)可以用以下方程式(10)计算d(t)=α1·|Tlag(A)(t-1)-Tlag(B)(t-1)|]]>drange(t)=d(t),d(t)<Crangemax1(10)drange(t)=Crangemax1′d(t)≥Crangemax1其中,T(A)lag是在时间t处的第一ACB时延,T(B)lag(t)是在时间t处的第二ACB时延,α1是系数(例如2),而Crangemax1是常数(例如4)。
这些常数可以从预先获得的大量d(t)的平均值来确定,或者,d(t)可以由以下方程式(11)表示d(t)=α1Nrange·Σk=1Nrange1w1(k)|Tlag(A)(t-k)-Tlag(B)(t-k)|---(11)]]>其中,Nrange1是常数(例如2),w1(k)是加权系数(例如,w1(1)=1.0,w1(2)=0.8)。
在第二子帧中,第三ACB时延搜索范围控制电路4250从过去第一ACB时延和当前第一ACB时延计算搜索范围控制值。在时间t处的搜索范围控制值drange(t)可以用以下方程式(12)计算d(t)=α2|Tlag(A)(t)-Tlag(A)(t-1)|]]>drange(t)=d(t),d(t)<Crangemax2(12)drange(t)=Crangemax2′d(t)≥Crangemax2其中,α2是系数(例如2),而Crangemax2是常数(例如4)。这些常数可以从预先获得的大量d(t)的平均值来确定。或者,d(t)可以由以下方程式(13)表示d(t)=α2Nrange·Σk=1Nrange2w2(k)|Tlag(A)(t-(k-1))-Tlag(A)(t-k)|---(13)]]>其中,Nrange2是常数(例如2),w2(k)是加权系数(例如,w2(1)=1.0,w2(2)=0.8)。
作为最后一步,第三ACB时延搜索范围控制电路4250将通过上述计算得到的搜索范围控制值供应给第三ACB编码电路4220。
第三ACB编码电路4220接收从加权信号计算电路1210供应的听觉加权语音信号,通过输入终端72接收从ACB解码电路1510供应的第一ACB时延,接收从第二ACB时延存储电路1240供应的过去第二ACB时延,并接收从第三ACB时延搜索范围控制电路4250供应的搜索范围控制值。
在第一子帧中,第三ACB编码电路4220从听觉加权语音信号为一定值范围内的时延计算自相关,其中所述时延的值范围由搜索范围控制值所规定并以第一ACB时延为中心,选择其自相关为最大值的时延,并将所选择的时延作为第二ACB时延。
在第二子帧中,第三ACB编码电路4220从听觉加权语音信号为一定值范围内的时延计算自相关,其中所述时延的值范围由搜索范围控制值所规定并以过去第二ACB时延为中心,选择其自相关为最大值的时延,并将所选择的时延作为第二ACB时延。
在此情况下,如同上述第一工作示例中一样,也可以使用归一化的自相关来代替自相关。计算自相关和归一化的自相关的方法与上述第一工作示例中一样。
如同上述现有技术一样,第三ACB编码电路4220下面使用图2所示的系统B中ACB码和ACB时延之间的相关来获得与第二ACB时延对应的第二ACB码。第三ACB编码电路4220然后通过输出终端54将此第二ACB码供应给码复用电路1020,此外,将第二ACB时延供应给第二ACB时延存储电路1240。
现在参考图4、图11和图24的流程图,下面的解释是关于在上述第四工作实施例中用于将第一码串转换成第二码串的代码转换方法。图24是用于解释根据本发明的方法的第四工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S401)。
在语音解码电路1500中,从第一码串获得激励信号信息,并且从激励信号信息获得激励信号(步骤S402和S403)。
在语音解码电路1500中,通过使用所获得的激励信号驱动具有第一LP系数的混合滤波器,来生成语音信号s(n)(步骤S404)。
相继地存储包含在激励信号信息中的第一ACB时延,和保持预先确定的数量的子帧的第一ACB时延(步骤S405)。
为每个子帧相继地存储与第二码串中的ACB时延的代码相对应的第二ACB时延,并且保持预先确定的数量的子帧的第二ACB时延(步骤406)。
在ACB码生成电路4200中,在一个帧的至少一个子帧中,为所有被保持的第一ACB时延和第二ACB时延,计算对应于相同子帧的已经被存储和保持的第一ACB时延和已经被存储和保持的第二ACB时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值。
在其他子帧中,按照已经被存储和保持的过去第一ACB时延和当前子帧的第一ACB时延,计算相继子帧的第一自适应码本时延之间的差,并计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值(步骤S407)。
在该帧的至少一个子帧中,ACB码生成电路4200使用语音信号s(n)从由上述搜索范围控制值和第一ACB时延所规定的范围内的时延,来选择第二ACB时延,并且供应与此第二ACB时延相对应的代码作为第二码串中的ACB时延的代码(步骤S408-1)。
在其他子帧中,ACB码生成电路4200使用语音信号s(n)从由搜索范围控制值和前面被发现、存储和保持的第二ACB时延所规定的范围内的时延,来选择第二ACB时延,并且供应与此第二ACB时延相对应的代码作为第二码串中的ACB时延的代码(步骤S408-2)。
第五工作示例图12示出了根据本发明的代码转换设备的第五工作示例的配置。图12示出了用于从语音信号(解码后的语音)和与代码转换后的代码相对应的LP系数,来找到ACB码、FCB码和增益码的配置。
此第五工作示例和图4所示的第一工作示例之间的不同点在于省略了图4中的FCB码转换电路300和增益码转换电路400;ACB码生成电路1200被ACB码生成电路5200代替;以及增加了脉冲响应计算电路5120、FCB码生成电路5300、增益码生成电路5400、第二激励信号计算电路5610和第二激励信号存储电路5620。
下面的解释主要是关于上述不同点,并且省略了与图4所示部件相同或等价的部件有关的解释。
此外,当前工作示例和后面将解释的第八工作示例之间的主要不同点在于,第八工作示例设置ACB码生成电路8200来代替ACB码生成电路5200。因此标号8200与5200一起示出,而图12被用来解释这两个工作示例。
ACB码生成电路5200从LSP-LPC转换电路1110接收第一LP系数和第二LP系数,从语音解码电路1500接收解码的语音和与第一ACB码对应的第一ACB时延,从脉冲响应计算电路5120接收脉冲响应信号,以及接收由第二激励信号存储电路5620存储和保持的过去第二激励信号。
ACB码生成电路5200从解码的语音和从第一LP系数与第二LP系数来计算第一目标信号。
ACB码生成电路5200下一步从过去第二激励信号、脉冲响应信号和第一目标信号找出第二ACB时延、第二ACB信号和最优ACB增益。
然后ACB码生成电路5200将第一目标信号供应给FCB码生成电路5300和增益码生成电路5400;将最优ACB增益供应给FCB码生成电路5300;将第二ACB信号供应给FCB码生成电路5300、增益码生成电路5400和第二激励信号计算电路5610;将对应于第二ACB时延并且能够被系统B解码的代码作为第二ACB码供应给码复用电路1020。
脉冲响应计算电路5120接收从LSP-LPC转换电路1110供应的第一LP系数和第二LP系数,使用第一LP系数和第二LP系数以构成语音加权混合滤波器。脉冲响应计算电路5120然后将听觉加权混合滤波器的脉冲响应信号供应给ACB码生成电路5200、FCB码生成电路5300和增益码生成电路5400。在此情况下,听觉加权滤波器的传递函数W(z)由以下方程式(14)表示W(z)A2(z)=A1(z/γ1)A2(z)A1(z/γ2)---(14)]]>然而,1A2(z)=11+Σi=1Pα2,iz-i---(15)]]>
是具有第二LP系数α2,i的线性预测滤波器的传递函数,其中i=1,…,P。
FCB码生成电路5300从ACB码生成电路5200接收第一目标信号、第二ACB信号和最优ACB增益,并从脉冲响应计算电路5120接收脉冲响应信号。
FCB码生成电路5300从第一目标信号、第二ACB信号、最优ACB增益和脉冲响应信号计算第二目标信号。
下面,基于第二目标信号、存储在FCB码生成电路5300中包含的表内的FCB信号、和脉冲响应信号,FCB码生成电路5300找出FCB信号使得离第二目标信号的距离为最小值。
FCB码生成电路5300接着将对应于此FCB信号并能够被系统B解码的代码作为第二FCB码供应给码复用电路1020,并将FCB信号作为第二FCB信号供应给增益码生成电路5400和第二激励信号计算电路5610。
增益码生成电路5400接收从ACB码生成电路5200供应的第一目标信号和第二ACB信号,接收从FCB码生成电路5300供应的第二FCB信号,并且接收从脉冲响应计算电路5120供应的脉冲响应信号。
增益码生成电路5400然后找出使第一目标信号和重建的语音信号之间的加权平方误差最小的ACB增益和FCB增益,此ACB增益和FCB增益是基于第一目标信号、第二ACB信号、第二FCB信号、脉冲响应信号、以及存储在增益码生成电路5400包含的表中的ACB增益和FCB增益而计算出来的。
增益码生成电路5400然后将对应于此ACB增益和FCB增益并且能够被系统B解码的代码作为第二增益码供应给码复用电路1020;并且分别将此ACB增益和FCB增益作为第二ACB增益和第二FCB增益供应给第二激励信号计算电路5610。
第二激励信号计算电路5610接收从ACB码生成电路5200供应的第二ACB信号,接收从FCB码生成电路5300供应的第二FCB信号,并且接收从增益码生成电路5400供应的第二ACB增益和第二FCB增益。
第二激励信号计算电路5610然后通过将第二ACB信号乘以第二ACB增益获得的信号相加到第二FCB信号乘以第二FCB增益获得的信号,来获得第二激励信号。第二激励信号计算电路5610然后将此第二激励信号供应给第二激励信号存储电路5620。
第二激励信号存储电路5620接收从第二激励信号计算电路5610供应的第二激励信号,并且存储和保持此信号。第二激励信号存储电路5620然后将过去接收、存储和保持的第二激励信号供应给ACB码生成电路5200。
下面的解释是关于ACB码生成电路5200、FCB码生成电路5300和增益码生成电路5400的配置的细节。
图13生成了ACB码生成电路5200的配置。下面将参考图13解释ACB码生成电路5200的组成元件中的每一个。
现在参考图13,与图7所示的ACB码生成电路1200的配置相比,ACB码生成电路5200设置有目标信号计算电路5210和第四ACB编码电路5220,以代替图7中的加权信号计算电路1210和ACB编码电路1220。其他部件都与ACB码生成电路1200的部件相似,因此下面关于ACB码生成电路5200的解释只关注与ACB码生成电路1200的不同点。
目标信号计算电路5210通过输入终端57接收从混合滤波器1580供应的解码的语音,并分别通过输入终端36和输入终端35接收从LSP-LPC转换电路1110供应的第一LP系数和第二LP系数。
目标信号计算电路5210首先使用第一LP系数来构成听觉加权滤波器。目标信号计算电路5210然后通过利用解码的语音驱动听觉加权滤波器以生成听觉加权语音信号。在此情况下听觉加权滤波器的传递函数由W(z)表示,与听觉加权计算电路1210中的传递函数一样。
目标信号计算电路5210接着使用第一LP系数和第二LP系数来构成听觉加权混合滤波器。目标信号计算电路5210将第一目标信号供应给第四ACB编码电路5220,还通过输出终端78将第一目标信号供应给第二目标信号计算电路5310,其中所述第一目标信号是通过从听觉加权语音信号减去听觉加权混合滤波器的零输入响应而获得的。在此情况下,听觉加权混合滤波器的传递函数可以由以下方程式(16)表示W(z)A2(z)=A1(z/γ1)A2(z)A1(z/γ2)]]>
(16)第四ACB编码电路5220接收从目标信号计算电路5210供应的第一目标信号,通过输入终端58接收从ACB解码电路1510供应的第一ACB时延,接收从ACB时延搜索范围控制电路1250供应的搜索范围控制值,通过输入终端74接收从脉冲响应计算电路5120供应的脉冲响应信号,并且通过输入终端75接收从第二激励信号存储电路5620供应的过去第二激励信号。
通过将脉冲响应信号与从过去第二激励信号剪切时延k而获得的信号进行卷积而对时延k进行了滤波处理,第四ACB编码电路5220计算时延k的过去激励信号yk(n),n=0,…,L(B)sfr-1。
接着第四ACB编码电路5220从yk(n)和第一目标信号x(n)为一定值范围内的时延k计算归一化的互相关,所述时延k的值范围由搜索范围控制值所规定并以第一ACB时延为中心,并选择具有最大归一化互相关的时延。这对应于选择具有x(n)和yk(n)之间的最小平方差的时延。
所选择的时延被视为第二ACB时延,通过从过去第二激励信号剪切第二ACB时延而获得的信号被视为第二ACB信号v(n)。在此情况下,归一化的互相关Rxy(k)由以下方程式表示Rxy(k)=Σn=0Lsfr(B)-1x(n)yk(n)Σn=0Lsfr(B)-1yk(n)yk(n)---(17)]]>第四ACB编码电路5220还通过以下方程式(18)从第二ACB信号计算最优ACB增益gpgp=Σn=0Lsfr(B)-1x(n)yk(n)Σn=0Lsfr(B)-1yk(n)yk(n)---(18)]]>
最后,如同在上述现有技术中一样,第四ACB编码电路5220使用图2所示的系统B中ACB信号和ACB时延之间的相关来找出对应于第二ACB时延并且能够被系统B解码的代码,并通过输出终端54将此代码作为第二ACB码供应给码复用电路1020。
第四ACB编码电路5220还将第二ACB时延供应给第二ACB时延存储电路1240,通过输出终端76将第二ACB信号供应给第二目标信号计算电路5310(参考图14)、增益编码电路5410(参考图15)和第二激励信号计算电路5610,并且通过输出终端77将最优ACB增益供应给第二目标信号计算电路5310。此外,在参考文献3的第3.7节的描述中,提供了关于找出第二ACB时延的方法、计算第二ACB信号的方法和计算最优ACB增益的方法的细节。这就完成了对ACB码生成电路5200的解释。
图14示出了FCB码生成电路5300的配置。参考图14,下面的解释是关于FCB码生成电路5300的部件中的每一个。
第二目标信号计算电路5310通过输入终端81接收从目标信号计算电路5210供应的第一目标信号,通过输入终端84接收从脉冲响应计算电路5120供应的脉冲响应信号,并且分别通过输入终端83和82接收从第四ACB编码电路5220供应的第二ACB信号和最优ACB增益。
第二目标信号计算电路5310通过对第二ACB信号和脉冲响应信号进行卷积,来计算已经被滤波处理的第二ACB信号y(n),n=0,…,L(B)sfr-1,并且通过从第一目标信号剪切将最优ACB增益乘以y(n)获得的信号,而获得第二目标信号x′(n)。
第二目标信号计算电路5310于是将此第二目标信号供应给FCB编码电路5320。
FCB编码电路5320接收从第二目标信号计算电路5310供应的第二目标信号,并通过输入终端84接收从脉冲响应计算电路5120供应的脉冲响应信号。FCB编码电路5320包含一张存储有多个FCB信号的表,并相继地从该表读取FCB信号;以及通过对FCB信号和脉冲响应信号进行卷积相继地计算滤波处理后的FCB信号z(n),n=0,…,L(B)sfr-1。
FCB编码电路5320接着相继地计算第二目标信号x′(n)和z(n)的归一化的互相关,并且选择其归一化的互相关为最大值的FCB信号。这对应于选择对其而言x′(n)和z(n)之间的最小平方误差的FCB信号。归一化的互相关Rxy(k)此处由以下方程式(19)表示Rx′z(k)=Σn=0Lsfr(B)-1x′(n)z(n)Σn=0Lsfr(B)-1z(n)z(n)---(19)]]>假定所选择的FCB信号是第二FCB信号c(n),FCB编码电路5320于是通过输出终端55将能够被系统B解码并且对应于此第二FCB信号的代码作为第二FCB码供应给码复用电路1020,而且还通过输出终端85将此第二FCB信号供应给增益编码电路5410和第二激励信号计算电路5610。
关于表示FCB信号的方法,如同上述第一工作示例中的第一FCB信号一样,可以使用这样一种方法,即其中FCB信号由多脉冲信号有效地表示,所述多脉冲信号由多个脉冲构成并且由脉冲位置和脉冲极性所规定,并且在此情况下,第二FCB码对应于脉冲位置和脉冲极性。对于当FCB信号由多脉冲表示时与编码方法有关的细节,可以参考参考文献3的第3.8节。这就完成了对FCB码生成电路5300的解释。
图15示出了增益码生成电路5400的配置。参考图15,下面的解释是关于增益码生成电路5400的一个部件增益编码电路5410。
增益编码电路5410通过输入终端93接收从目标信号计算电路5210供应的第一目标信号,通过输入终端92接收从第四ACB编码电路5220供应的第二ACB信号,通过输入终端91接收从FCB编码电路5320供应的第二FCB信号,以及通过输入终端94接收从脉冲响应计算电路5120供应的脉冲响应信号。
增益编码电路5410包含存储有多个ACB增益和多个FCB增益的表(图中未示出);从该表相继地读取ACB增益和FCB增益;从第二ACB信号、第二FCB信号、脉冲响应信号和ACB增益与FCB增益,相继地计算加权重建的语音;相继地计算加权重建的语音和第一目标信号之间的加权平方误差;并且选择对于其而言加权平方误差为最小值的ACB增益与FCB增益。此处加权平方误差E由以下方程式(20)表示E=Σn=0Lsfr(B)-1(x(n)-g^p·z(n)-g^c·y(n))2---(20)]]>其中, 和 分别是ACB增益与FCB增益。此外,y(n)是通过第二ACB信号和脉冲响应信号的卷积而获得的滤波处理后的第二ACB信号;而z(n)是通过第二FCB信号和脉冲响应信号的卷积而获得的滤波处理后的第二FCB信号。加权重建的语音由以下方程式(21)表示s^(n)=g^p·z(n)+g^c·y(n)---(21)]]>最后,增益编码电路5410通过输出终端56将对应于ACB增益和FCB增益并且能够被系统B解码的代码作为第二增益码供应给码复用电路1020;并且通过输出终端95和96分别将ACB增益和FCB增益作为第二ACB增益和第二FCB增益供应给第二激励信号计算电路5610。这就完成了对增益码生成电路5400的解释。
现在参考图12、图13和图25的流程图,下面的解释是关于在上述第五工作实施例中用于将第一码串转换成第二码串的代码转换方法。图25是用于解释根据本发明的方法的第五工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S501)。在语音解码电路1500中,从第一码串获得激励信号信息,并且从激励信号信息获得激励信号(步骤S502和S503)。在语音解码电路1500中,通过利用获得的激励信号驱动具有第一LP系数的混合滤波器,来生成语音信号s(n)(步骤S504)。
在LP系数码转换电路1100中,从第一LP系数获得第二LP系数(步骤S505)。
在ACB码生成电路5200中,存储并保持包含在获得的激励信号信息中的第一ACB时延(步骤S506)。
在ACB码生成电路5200中,存储并保持与第二码串中的ACB时延的代码相对应的第二ACB时延(步骤S507)。
在ACB码生成电路5200中,从已经被存储和保持的第一ACB时延和已经被存储和保持的第二ACB时延,来计算搜索范围控制值(步骤S508);并且相继地从前面已经计算、存储和保持的第二激励信号为时延生成ACB信号,所述时延在由搜索范围控制值和第一ACB时延所规定的范围内(步骤S509-1)。
在ACB码生成电路5200中,语音信号和通过利用ACB信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号,被用来选择ACB信号和第二ACB时延,并且与第二ACB时延相对应的代码作为第二码串中的ACB时延的代码而被供应(步骤S509-2)。
在第二激励信号计算电路5610中,从所选择的ACB信号获得第二激励信号,并且存储和保持第二激励信号(步骤S510)。
第六工作示例图16示出了根据本发明的代码转换设备的第六工作示例的配置。图16示出了用于选择从ACB码转换电路200供应的第二ACB码和从ACB码生成电路5200供应的第二ACB码的配置。参考图16,第六工作示例的配置和图12所示的配置之间的不同点在于,增加了ACB码转换电路200和第二开关62。下面的描述省略了对与图12所示部件相同或等价的部件的解释。
在图16中,ACB码转换电路200由与图1所示的现有技术的ACB码转换电路200相同的部件构成。ACB码转换电路200找出例如第一子帧中的第二ACB码,并将此第二ACB码供应给开关62。
ACB码生成电路5200找出例如第二子帧中的第二ACB时延,并将对应于此第二ACB时延的第二ACB码供应给开关62。
开关62在第一子帧中接收从ACB码转换电路200供应的第二ACB码,在第二子帧中接收从ACB码生成电路5200供应的第二ACB码,并将第二ACB码供应给码复用电路1020。
下面的解释是参考图13、图16和图26的流程图,关于在上述第六工作示例中用于将第一码串转换成第二码串的代码转换方法。图26是用于解释根据本发明的方法的第六工作示例的操作的流程图。
从已经被码分离电路1010所分离的第一码串的代码(LP系数码)获得第一LP系数(步骤S601)。在语音解码电路1500中,从第一码串获得激励信号信息,并且从激励信号信息获得激励信号(步骤S602和S603)。在语音解码电路1500中,通过利用获得的激励信号驱动具有第一LP系数的混合滤波器,来生成语音信号s(n)(步骤S604)。在LP系数码转换电路1100中,从第一LP系数获得第二LP系数(步骤S605)。
对于每个子帧,相继地存储包含在激励信号信息中的第一ACB时延,和保持预先确定的数量的子帧的第一ACB时延(步骤S606)。
对于每个子帧,相继地存储与第二码串中的ACB时延的代码相对应的第二ACB时延,并且保持预先确定的数量的子帧的第二ACB时延(步骤607)。
在ACB码生成电路5200中,为所有被保持的第一ACB时延和第二ACB时延,计算对应于相同子帧的已经被存储和保持的第一ACB时延和已经被存储和保持的第二ACB时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值(步骤S608)。
在一个帧的至少一个子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成ACB信号,所述时延在由搜索范围控制值和第一ACB时延所规定的范围内(步骤S609-1);语音信号和通过利用生成的ACB信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号,被用来选择ACB信号和第二ACB时延;并且与第二ACB时延相对应的代码作为第二码串中的ACB时延的代码而被供应(步骤S609-2)。
在ACB码转换电路200中,在一个帧的至少一个子帧中,以第一ACB时延作为标准来选择第二ACB时延。换句话说,第一ACB时延和对应于此第一ACB时延的第一时延码之间的关系、和第二ACB时延和对应于此第二ACB时延的第二时延码之间的关系,被用来关联第二ACB时延和第一ACB时延,并由此从第一时延码转换到第二时延码,以及此第二时延码作为第二码串中的ACB时延的代码而被供应(步骤S610)。
从所选择的ACB信号获得第二激励信号,并且存储和保持第二激励信号(步骤S611)。
开关62在ACB码转换电路200的输出和ACB码生成电路5200的输出之间切换,并供应给码复用电路1020(步骤S612)。
第七工作示例图17示出了根据本发明的代码转换设备的第七工作示例的配置。图17示出了用于在从ACB码转换电路200供应的第二ACB码和从ACB码生成电路7200供应的第二ACB码之间进行选择的配置。在此情况下,ACB码转换电路200等价于上述第三工作示例中的ACB码转换电路200,而本工作示例的配置和第六工作示例之间的不同点在于,ACB码生成电路5200被ACB码生成电路7200所代替。下面的解释涉及ACB码生成电路7200的配置。
ACB码生成电路7200接收从ACB码转换电路200供应的第二ACB时延,接收从LSP-LPC转换电路1110供应的第一LP系数和第二LP系数,接收从语音解码电路1500供应的第一ACB时延和解码的语音,接收从脉冲响应计算电路5120供应的脉冲响应信号,以及接收在第二激励信号存储电路5620中存储和保持的过去第二激励信号。
ACB码生成电路7200从解码的语音和从第一LP系数与第二LP系数来计算第一目标信号。
接着,在第一子帧中,ACB码生成电路7200从过去第二激励信号和脉冲响应信号找出第二ACB信号和最优ACB增益,并且存储和保持第二ACB时延。
在第二子帧中,接着,ACB码生成电路7200从已经被存储和保持的第二ACB时延、过去第二激励信号、脉冲响应信号和第一目标信号找出第二ACB时延、第二ACB信号和最优ACB增益。
然后ACB码生成电路7200将第一目标信号供应给FCB码生成电路5300和增益码生成电路5400,将最优ACB增益供应给FCB码生成电路5300,并将第二ACB信号供应给FCB码生成电路5300、增益码生成电路5400和第二激励信号计算电路5610。在第二子帧中,ACB码生成电路7200还将对应于第二ACB时延并且能够被相同B解码的代码作为第二ACB码供应给开关62。
图18示出了ACB码生成电路7200的配置。下面将参考图18解释ACB码生成电路7200的每个部件。
ACB码生成电路7200的配置和图13所示的ACB码生成电路5200的配置之间的不同点包括用第二ACB时延搜索范围控制电路3250代替图13的ACB时延搜索范围控制电路1250,和用第五ACB编码电路7220代替第四ACB编码电路5220。处理连接的模式外,其他部件于ACB码生成电路5200中的部件相同。此外,ACB时延搜索范围控制电路3250与图10所示的第三工作示例的ACB时延搜索范围控制电路3250相同。
第五ACB编码电路7220接收从目标信号计算电路5210供应的第一目标信号,通过输入终端58接收从ACB解码电路1510供应的第一ACB时延,接收从ACB时延搜索范围控制电路3250供应的搜索范围控制值,通过输入终端74接收从脉冲响应计算电路5120供应的脉冲响应信号,并且通过输入终端75接收从第二激励信号存储电路5620供应的过去第二激励信号。在第一子帧中,第五ACB编码电路7220还通过输入终端37接收从ACB码转换电路200供应的第二ACB时延,并且在第二子帧中,接收从第二ACB时延存储电路1240供应的过去第二ACB时延。
在第一子帧中,第五ACB编码电路7220将这样一个信号视为第二ACB信号,即在所述信号中从过去第二激励信号剪切第二ACB时延。第五ACB编码电路7220还从此第二ACB信号计算最优ACB增益。
在第二子帧中,第五ACB编码电路7220首先通过脉冲响应信号与从过去第二激励信号剪切时延k而获得的信号进行卷积,来计算已经被滤波处理的时延k的过去激励信号yk(n),n=0,…,L(B)sfr-1。
接着第五ACB编码电路7220从yk(n)和第一目标信号x(n)为时延k计算归一化的自相关,所述时延k在由搜索范围控制值所规定并以过去第二ACB时延为中心的值的范围内,并选择归一化的自相关为最大值的时延。这对应于选择对其而言x(n)和yk(n)之间的平方误差为最小值的时延。所选择的时延被视为第二ACB时延,通过从过去第二激励信号剪切第二ACB时延而获得的信号被视为第二ACB信号v(n)。
第五ACB编码电路7220还从第二ACB信号计算最优ACB增益gp。
最后,如同在上述现有技术中一样,第五ACB编码电路7220使用图2所示的系统B中ACB信号和ACB时延之间的相关来找出对应于第二ACB时延并且能够被系统B解码的代码,并通过输出终端54作为第二ACB码而供应此编码到开关62。
第五ACB编码电路7220还通过输出终端76将第二ACB信号供应给第二目标信号计算电路5310、增益编码电路5410和第二激励信号计算电路5610;并且通过输出终端77将最优ACB增益供应给第二目标信号计算电路5310。这就完成了对图18的解释和对第七工作示例的解释。
下面参考图17、18和图27的流程图,解释在上述第七工作实施例中用于将第一码串转换成第二码串的代码转换方法。图27是用于解释根据本发明的方法的第七工作示例的操作的流程图。
从第一码串获得第一LP系数(步骤S701)。从第一码串获得激励信号信息,从激励信号信息获得激励信号,通过利用第一激励信号驱动具有第一LP系数的滤波器来生成语音信号(步骤S702-S704)。在LP系数码转换电路1100中,从第一LP系数获得第二LP系数(步骤S705)。
在ACB码生成电路7200中,为每个子帧相继地存储包含在激励信号信息中的第一ACB时延,并保持预先确定的数量的子帧的第一ACB时延(步骤S706)。对于每个子帧,相继地存储与第二码串中的ACB时延的代码相对应的第二ACB时延,并且保持预先确定的数量的子帧的第二ACB时延(步骤707)。
在ACB码生成电路7200中,为已经被存储和保持的过去第一ACB时延和当前子帧的第一ACB时延,计算相继子帧的第一ACB时延之间的差,并计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值(步骤S708)。
在一个帧的至少一个子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成ACB信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的第二ACB时延所规定的范围内(步骤S709-1)。
在ACB码生成电路7200中,语音信号和通过利用ACB信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号,被用来选择ACB信号和第二ACB时延,并且与第二ACB时延相对应的代码作为第二码串中的ACB时延的代码而被供应(步骤S709-2)。
在一个帧的至少一个子帧中,ACB码转换电路200使用第一ACB时延和对应于此第一ACB时延的第一时延码之间的关系、和第二ACB时延和对应于此第二ACB时延的第二时延码之间的关系,来关联第二ACB时延和第一ACB时延,并由此从第一时延码转换到第二时延码,并且将此第二时延码作为第二码串中的ACB时延的代码而供应(步骤S710)。从ACB码转换电路200供应的第二ACB时延T(B)lag被供应给ACB码生成电路7200。
在第二激励信号存储电路5620中从所选择的ACB信号获得第二激励信号,并且存储和保持此第二激励信号(步骤S711)。
开关62在ACB码转换电路200的输出和ACB码生成电路7200的输出之间切换,并供应给码复用电路1020。
第八工作示例图12示出了根据本发明的代码转换设备的第八工作示例的配置。如上所述,此工作示例与第五工作示例共用图12。第八工作示例和第五工作示例之间的不同点在于,使用ACB码生成电路8200来代替ACB码生成电路5200。下面的解释是关于ACB码生成电路8200的配置。
图19示出了ACB码生成电路8200的配置。下面参考图19解释ACB码生成电路8200的每一个部件。
ACB码生成电路8200和图13所示的ACB码生成电路5200之间的不同点在于,使用第三ACB时延搜索范围控制电路4250代替ACB时延搜索范围控制电路1250,并且使用第六ACB编码电路8220代替第四ACB编码电路5220。除了连接的模式外,其他部件与ACB码生成电路5200的部件相同。此外,第三ACB时延搜索范围控制电路4250与图11所示的第四工作示例中的第三ACB时延搜索范围控制电路4250等价。下面的解释是关于第六ACB编码电路8220。
第六ACB编码电路8220接收从目标信号计算电路5210供应的第一目标信号,通过输入终端58接收从ACB解码电路1510供应的第一ACB时延;接收从第二ACB时延存储电路1240供应的过去第二ACB时延;接收从第三ACB时延搜索范围控制电路4250供应的搜索范围控制值,通过输入终端74接收从脉冲响应计算电路5120供应的脉冲响应信号,并且通过输入终端75接收从第二激励信号存储电路5620供应的过去第二激励信号。
在第一子帧中,第六ACB编码电路8220基于yk(n)和第一目标信号x(n)为时延k计算归一化的互相关,所述时延k在由搜索范围控制值所规定并以第一ACB时延为中心的值的范围内,并选择其归一化的自相关为最大值的时延。此选择对应于选择对其而言x(n)和yk(n)之间的平方误差为最小值的时延。
在第二子帧中,第六ACB编码电路8220基于yk(n)和第一目标信号x(n)为时延k计算归一化的互相关,所述时延k在由搜索范围控制值所规定并以过去第二ACB时延为中心的值的范围内,并选择其归一化的互相关为最大值的时延。所选择的时延被视为第二ACB时延,此情况下的过去激励信号是第二ACB信号v(n)。
第六ACB编码电路8220还从第二ACB信号计算最优ACB增益gp。
最后,如同上述现有技术一样,第六ACB编码电路8220使用图2所示的系统B中ACB码和ACB时延之间的相关,通过输出终端54将与第二ACB时延对应并能够被系统B解码的代码作为第二ACB码供应给码复用电路1020。
第六ACB编码电路8220还将第二ACB时延供应给第二ACB时延存储电路1240;通过输出终端76将第二ACB信号供应给第二目标信号计算电路5310、增益编码电路5410和第二激励信号计算电路5610;并且通过输出终端77将最优ACB增益供应给第二目标信号计算电路5310。这就完成了对图19的解释,并且完成了对第八工作示例的解释。
下面参考图12、19和图28的流程图,解释在上述第八工作实施例中用于将第一码串转换成第二码串的代码转换方法。图28是用于解释根据本发明的方法的第八工作示例的操作的流程图。
从第一码串获得第一LP系数(步骤S801)。从第一码串获得激励信号信息,从激励信号信息获得激励信号,通过利用第一激励信号驱动具有第一LP系数的滤波器来生成语音信号(步骤S802-S804)。从第一LP系数获得第二LP系数(步骤S805)。
在ACB码生成电路8200中,为每个子帧相继地存储包含在激励信号信息中的第一ACB时延,并保持预定数量的子帧的第一ACB时延(步骤S806)。对于每个子帧,相继地存储与第二码串中的ACB时延的代码相对应的第二ACB时延,并且保持预定的数量的子帧的第二ACB时延(步骤807)。
在一个帧的至少一个子帧中,ACB码生成电路8200为所保持的全部第一ACB时延和第二ACB时延,计算对应于同一子帧的已经被存储和保持的第一ACB时延和已经被存储和保持的第二ACB时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值。
对于该帧中的其他子帧,ACB码生成电路8200为已经被存储和保持的第一ACB时延和当前子帧的第一ACB时延,计算相继子帧的第一ACB时延之间的差,并计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值(步骤S808)。
在一个帧的至少一个子帧中,ACB码生成电路8200相继地从前面已经计算、存储和保持的第二激励信号为时延生成ACB信号,所述时延在由搜索范围控制值和第一ACB时延所规定的范围内(步骤S809-1)。ACB码生成电路8200使用语音信号和通过利用ACB信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号,来选择ACB信号和第二ACB时延,并且与第二ACB时延相对应的代码作为第二码串中的ACB时延的代码而被供应(步骤S809-2)。
在ACB码生成电路8200中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成ACB信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的第二ACB时延所规定的范围内;并且语音信号和通过利用ACB信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号,被用来选择ACB信号和第二ACB时延;并且对应于此第二时延的代码作为第二码串中的ACB时延的代码而被供应(步骤S810)。在第二激励信号计算电路5610中从所选择的ACB信号获得第二激励信号,并且存储和保持此第二激励信号(步骤S811)。
可以通过例如数字信号处理器(DSP)的计算机的控制,来实现上述本发明的每一个工作示例的代码转换设备,所述计算机反过来被程序所控制。下面描述的计算机程序的第九至第16工作示例的处理,对应于上述第一至第八工作示例。
第九工作示例作为本发明的第九工作示例,图20示出了一种设备的配置的示意图,在该设备中通过计算机实现了上述工作示例中每一个的代码转换处理。当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有第一线性预测系数的滤波器,来生成语音信号;(e)为每个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(f)为每个子帧相继地存储第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(g)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;以及(h)从语音信号为时延计算自相关或者归一化的自相关,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择其自相关或者归一化的自相关为最大值的时延,将所选择的时延作为第二自适应码本时延,并供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码。
此程序通过记录介质读取设备5和接口4从激励介质6读取到存储器3,然后被执行。上述程序可以被存储在例如掩膜ROM或闪存之类的非易失性存储器中。
除了非易失性存储器,记录介质可以包括例如CD-ROM、FD、数字多功能盘(DVD)、磁带(MT)和移动硬盘之类的介质。
在例如通过计算机将程序从服务器传送到通信介质上的情况下,记录介质还可以包括有线或者无线地传送该程序的通信介质。
第十工作示例在本发明的第十工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;
(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有第一线性预测系数的滤波器,来生成语音信号;(e)为每个子帧相继地存储第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(f)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(g)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;(h)在帧的至少一个子帧中,从语音信号为时延计算自相关或者归一化的自相关,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择其自相关或者归一化的自相关为最大值的时延,将所选择的时延作为第二自适应码本时延,并供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;以及(i)在该帧的至少一个子帧中,使用第一自适应码本时延和对应于此第一自适应码本时延的第一时延码之间的关系、和第二自适应码本时延和对应于此第二自适应码本时延的第二时延码之间的关系,来关联第二自适应码本时延和第一自适应码本时延,并由此从第一时延码转换到第二时延码,并且此第二时延码作为第二码串中的自适应码本时延的代码而被供应。
第11工作示例在本发明的第11工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有第一线性预测系数的滤波器,来生成语音信号;(e)为每个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(f)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(g)为已经被存储和保持的第一自适应码本时延和当前子帧的第一自适应码本时延,计算相继子帧的第一自适应码本时延之间的差,计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;(h)在帧的至少一个子帧中,从语音信号为时延计算自相关或者归一化的自相关,所述时延在由搜索范围控制值和已经被找出、存储和保持的第二自适应码本时延所规定的范围内,选择其自相关或者归一化的自相关为最大值的时延,将所选择的时延作为第二自适应码本时延,并供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;以及(i)在该帧的至少一个子帧中,使用第一自适应码本时延和对应于此第一自适应码本时延的第一时延码之间的关系、和第二自适应码本时延和对应于此第二自适应码本时延的第二时延码之间的关系,来关联第二自适应码本时延和第一自适应码本时延,并由此从第一时延码转换到第二时延码,并且此第二时延码作为第二码串中的自适应码本时延的代码而被供应。
第12工作示例在本发明的第12工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音而获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得激励信号;(d)利用所述激励信号驱动具有第一线性预测系数的滤波器,来生成语音信号;(e)为每个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(f)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(g)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;并且在其他子帧中,为已经被存储和保持的第一自适应码本时延和当前子帧的第一自适应码本时延,计算相继子帧的第一自适应码本时延之间的差,计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;以及(h)在帧的至少一个子帧中,从语音信号为时延计算自相关或者归一化的自相关,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择其自相关或者归一化的自相关为最大值的时延,将所选择的时延作为第二自适应码本时延,并供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;并且在其他子帧中,从语音信号为时延计算自相关或者归一化的自相关,所述时延在由搜索范围控制值和已经被找出、存储和保持的第二自适应码本时延所规定的范围内,选择其自相关或者归一化的自相关为最大值的时延,将所选择的时延作为第二自适应码本时延,并供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码。
第13工作示例在本发明的第13工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有第一LP系数的滤波器,来生成语音信号;(e)从所述第一LP系数获得第二LP系数;(f)为每个子帧相继地存储第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(g)为每个子帧相继地存储第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(h)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;(i)相继地从前面已经计算、存储和保持的第二激励信号为时延生成自适应码本信号,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择自适应码本信号和时延以使得所述语音信号和通过利用自适应码本信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号之间的平方误差为最小值,所选择的时延被视为第二自适应码本时延,并且供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;(j)从所选择的自适应码本信号获得第二激励信号;以及(k)存储和保持所述第二激励信号。
第14工作示例在本发明的第14工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一编码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有第一LP系数的滤波器,来生成语音信号;(e)从所述第一LP系数获得第二LP系数;(f)为每个子帧相继地存储包含在激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(g)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;
(h)为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;(i)在帧的至少一个子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成自适应码本信号,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择自适应码本信号和时延以使得所述语音信号和通过利用自适应码本信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号之间的平方误差为最小值,所选择的时延被视为第二自适应码本时延,并且供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;(j)在帧的至少一个子帧中,使用第一自适应码本时延和对应于此第一自适应码本时延的第一时延码之间的关系、和第二自适应码本时延和对应于此第二自适应码本时延的第二时延码之间的关系,来关联第二自适应码本时延和第一自适应码本时延,并由此从第一时延码转换到第二时延码,并且此第二时延码作为第二码串中的自适应码本时延的代码而被供应。
(k)从所选择的自适应码本信号获得第二激励信号;以及(l)存储和保持所述第二激励信号。
第15工作示例在本发明的第15工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;
(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有第一LP系数的滤波器,来生成语音信号;(e)从所述第一LP系数获得第二LP系数;(f)为每个子帧相继地存储包含在激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(g)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(h)为已经被存储和保持的第一自适应码本时延和当前子帧的第一自适应码本时延,计算相继子帧的第一自适应码本时延之间的差,计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;(i)在帧的至少一个子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成自适应码本信号,所述时延在由搜索范围控制值和已经被找出、存储和保持的第二自适应码本时延所规定的范围内,选择自适应码本信号和时延以使得所述语音信号和通过利用自适应码本信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号之间的平方误差为最小值,所选择的时延被视为第二自适应码本时延,并且供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;(j)在帧的至少一个子帧中,使用第一自适应码本时延和对应于此第一自适应码本时延的第一时延码之间的关系、和第二自适应码本时延和对应于此第二自适应码本时延的第二时延码之间的关系,来关联第二自适应码本时延和第一自适应码本时延,并由此从第一时延码转换到第二时延码,并且此第二时延码作为第二码串中的自适应码本时延的代码而被供应;(k)从所选择的自适应码本信号获得第二激励信号;以及
(l)存储和保持所述第二激励信号。
第16工作示例在本发明的第16工作示例中,当在计算机1中执行用于将第一代码转换成第二代码的代码转换处理时,其中利用第一编码/解码设备编码语音获得所述第一代码,第二代码可以由第二编码/解码设备所解码,所示计算机1执行从记录介质6读取的程序,程序被记录在记录介质6上用于执行以下处理(a)从第一码串获得第一LP系数;(b)从所述第一码串获得激励信号信息;(c)从所述激励信号信息获得第一激励信号;(d)利用所述第一激励信号驱动具有第一LP系数的滤波器,来生成语音信号;(e)从所述第一LP系数获得第二LP系数;(f)为每个子帧相继地存储包含在激励信号信息中的第一自适应码本时延,并保持预定数量的子帧的所述第一自适应码本时延,所述子帧是帧的等分,所述帧是转换码串的时间单位;(g)为每个子帧相继地存储与第二码串中的自适应码本时延相对应的第二自适应码本时延,并且保持预定数量的子帧的所述第二自适应码本时延;(h)在帧的至少一个子帧中,为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的第一自适应码本时延和已经被存储和保持的第二自适应码本时延之间的差的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;并且在其他子帧中,为已经被存储和保持的第一自适应码本时延和当前子帧的第一自适应码本时延,计算相继子帧的第一自适应码本时延之间的差,计算该差值的绝对值,并且对该数量的子帧,通过将此绝对值乘以加权系数获得的值相加而获得的值,被视为搜索范围控制值;
(i)在帧的至少一个子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成自适应码本信号,所述时延在由搜索范围控制值和第一自适应码本时延所规定的范围内,选择自适应码本信号和时延以使得所述语音信号和通过利用自适应码本信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号之间的平方误差为最小值,所选择的时延被视为第二自适应码本时延,并且供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;并且在其他子帧中,相继地从前面已经计算、存储和保持的第二激励信号为时延生成自适应码本信号,所述时延在由搜索范围控制值和已经被找出、存储和保持的第二自适应码本时延所规定的范围内,选择自适应码本信号和时延以使得所述语音信号和通过利用自适应码本信号驱动具有第二LP系数的混合滤波器而相继地生成的第一重建语音信号之间的平方误差为最小值,所选择的时延被视为第二自适应码本时延,并且供应与此第二自适应码本时延相对应的代码作为第二码串中的自适应码本时延的代码;(j)从所选择的自适应码本信号获得第二激励信号;以及(k)存储和保持所述第二激励信号。
虽然描述了这样的示例,即其中CELP编码方法被用作上述工作示例的语音编码方法,本发明可以被应用到任何这样的方法,即该方法符合包括例如VSELP(向量和激励线性预测)和PSI-CELP(基音同步更新CELP)的方法,所述方法中语音信号进行谱分析,分解成谱包络分量和残余分量,谱包络分量用谱参数表示,从包括表示残余分量的信号分量的码本中,选择与最接近将被编码的语音信号的残余波形的信号分量相对应的代码。在上述解释中,根据每个工作示例描述了本发明,但本发明不限于上述工作示例的配置,并自然地包括在本发明的每个权利要求范围内的、能够被本领域技术人员实现的变化和修改方案。
如上所述,当将对应于第一系统的自适应码本(ACB)时延的ACB码转换成对应于第二系统的ACB时延的ACB码时,本发明具有能够抑制在第二系统的解码后的语音中发生音位变体的效果,使用从代码转换后的ACB码获得的ACB时延会产生上述音位变体。在解码后的语音中发生的音位变体出现的原因是,由第一系统找出的ACB时延不适于在第二系统中作为ACB时延使用。
能够获得音位变体的抑制是因为,为了避免第二系统中的ACB时延、LP系数和增益之间的不匹配(当在第一系统找到的ACB时延直接在第二系统中使用时会发生此不匹配),本发明配置成通过使用解码后的语音来找到ACB时延,所述解码后的语音是从对应于代码转换后的代码的LP系数和增益,即包括LP系数和增益的信息来生成的,并且与这些ACB时延相对应的代码被当做第二系统的ACB码。
此外,当使用解码后的语音来找出ACB时延时,本发明允许减小搜索ACB时延所要求的计算负荷。
可以减小计算负荷是因为,本发明实现为,当找出ACB时延时,搜索范围不是预先确定的,而是使用前面找出的第一系统的ACB时延和第二系统的ACB时延来自适应地确定的。
虽然已经使用特定术语来描述了本发明的优选实施例,但这样的描述只是处于举例说明的目的,并且应当理解到可以做出改变和变化而不会背离所附权利要求的精神和范围。
权利要求
1.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤从所述第一码串获得第一线性预测系数和激励信号信息,并从所述激励信号信息生成激励信号;以及使用包含在所述激励信号信息中的第一自适应码本时延和所述激励信号,或者从所述激励信号和所述第一线性预测系数生成的语音信号,来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
2.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括以下步骤从所述第一码串获得第一线性预测系数和激励信号信息,并从所述激励信号信息生成激励信号;存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;以及使用被存储和保持的所述第二自适应码本时延和所述激励信号,或者从所述第一线性预测系数和所述激励信号生成的语音信号,来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
3.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;以及第五步骤,使用所述语音信号从在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并使用与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
4.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;以及第六步骤,使用所述语音信号从由搜索范围控制值和已经被存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
5.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,在至少一个子帧中,使用所述语音信号从由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并使用与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码,其中所述子帧是作为转换码串的时间单位的帧的等分;以及第六步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
6.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六步骤,在所述帧的至少一个子帧中,使用所述语音信号从由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;以及第七步骤,在所述帧的至少一个子帧中,使用包含在所述激励信号信息中的所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
7.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得激励信号;第四步骤,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五步骤,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六步骤,在所述帧的至少一个子帧中,使用所述语音信号从由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;以及第七步骤,在所述帧的至少一个子帧中,使用所述语音信号从由所述搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
8.如权利要求3至7中任何一个所述的代码转换方法,其中所述搜索范围控制值是从常数或所述第一自适应码本时延和所述第二自适应码本时延计算出来的。
9.如权利要求3至8中任何一个所述的代码转换方法,其中为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关;以及选择所述自相关或归一化的自相关为最大的时延,作为第二自适应码本时延。
10.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数和激励信号信息;第二步骤,从所述第一线性预测系数获得第二线性预测系数;第三步骤,利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第四步骤,使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第五步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第六步骤,存储和保持所述第二激励信号。
11.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数和激励信号信息;第二步骤,从所述第一线性预测系数获得第二线性预测系数;第三步骤,利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第四步骤,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第五步骤,使用已经被存储和保持的所述第二自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第六步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第七步骤,存储和保持所述第二激励信号。
12.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,从所述第一线性预测系数获得第二线性预测系数;第五步骤,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六步骤,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第七步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第八步骤,存储和保持所述第二激励信号。
13.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,从所述第一线性预测系数获得第二线性预测系数;第五步骤,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六步骤,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第七步骤,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和已经存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第九步骤,存储和保持所述第二激励信号。
14.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,从所述第一线性预测系数获得第二线性预测系数;第五步骤,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六步骤,在至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码,其中所述子帧是作为转换码串的时间单位的帧的等分;第七步骤,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第八步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第九步骤,存储和保持所述第二激励信号。
15.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,从所述第一线性预测系数获得第二线性预测系数;第五步骤,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六步骤,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八步骤,在所述帧的至少一个子帧中,使用包含在所述激励信号信息中的所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第九步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第十步骤,存储和保持所述第二激励信号。
16.一种用于将第一码串转换成第二码串的代码转换方法,所述方法包括第一步骤,从所述第一码串获得第一线性预测系数;第二步骤,从所述第一码串获得激励信号信息;第三步骤,从所述激励信号信息获得第一激励信号;第四步骤,从所述第一线性预测系数获得第二线性预测系数;第五步骤,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六步骤,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八步骤,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第九步骤,从所述所选择的自适应码本信号获得第二激励信号;以及第十步骤,存储和保持所述第二激励信号。
17.如权利要求12至16中任何一个所述的代码转换方法,其中所述搜索范围控制值是从常数或所述第一自适应码本时延和所述第二自适应码本时延计算出来的。
18.如权利要求12至17中任何一个所述的代码转换方法,其中为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关;以及选择所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
19.一种用于接收第一码串作为输入、将其转换成第二码串并供应所述第二码串作为输出的代码转换设备,所述设备包括语音解码电路,用于从所述从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;和自适应码本码生成电路,用于使用所述语音信号和包含在所述激励信号信息中的第一自适应码本时延来选择第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
20.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于存储和保持包含在所述激励信号信息中的第一自适应码本时延;第二自适应码本时延存储电路,用于存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;自适应码本时延搜索范围控制电路,用于从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;和自适应码本编码电路,其使用所述语音信号从在由搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
21.如权利要求20所述的代码转换设备,其中所述自适应码本时延存储电路设置有装置,用于在每一个子帧中,相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;所述第二自适应码本时延存储电路设置有装置,用于在每一个所述子帧中,相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;所述自适应码本时延搜索范围控制电路设置有装置,用于为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值;和装置,用于将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
22.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于在每一个子帧中,相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于在每一个所述子帧中,相继地存储与所述第二码串中的第二自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过将对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
23.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;和自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
24.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;和自适应码本编码电路,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并将与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
25.如权利要求20至24中任何一个所述的代码转换设备,其中为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关,并且选择所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
26.一种用于将第一码串转换成第二码串的代码转换设备,所述代码转换设备包括语音解码电路,用于从所述从所述第一码串获得第一线性预测系数和激励信号信息,并且利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数的滤波器来生成语音信号;线性预测系数码转换电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本码生成电路,用于使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
27.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得第一激励信号信息;激励信号计算电路,用于从所述激励信号信息获得激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于存储和保持包含在所述激励信号信息中的第一自适应码本时延;第二自适应码本时延存储电路,用于存储和保持与所述第二码串中的第二自适应码本时延的代码相对应的第二自适应码本时延;自适应码本时延搜索范围控制电路,用于从被存储和保持的所述第一自适应码本时延和被存储和保持的所述第二自适应码本时延来计算搜索范围控制值;自适应码本编码电路,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
28.如权利要求27所述的代码转换设备,其中所述自适应码本时延存储电路设置有装置,用于为每一个子帧,相继地存储所述第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;所述第二自适应码本时延存储电路设置有装置,用于为每一个所述子帧相继地存储所述第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;和所述自适应码本时延搜索范围控制电路设置有装置,用于为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
29.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为所保持的全部第一自适应码本时延和第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;自适应码本编码电路,用于从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
30.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;自适应码本码转换电路,用于在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码;并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
31.一种用于将第一码串转换成第二码串的代码转换设备,所述设备包括线性预测系数解码电路,用于从所述第一码串获得第一线性预测系数;激励信号信息解码电路,用于从所述第一码串获得激励信号信息;激励信号计算电路,用于从所述激励信号信息获得第一激励信号;混合滤波器,用于通过利用所述第一激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;线性预测系数编码电路,用于从所述第一线性预测系数获得第二线性预测系数;自适应码本时延存储电路,用于为每一个子帧相继地存储包含在所述激励信号信息中的第一自适应码本时延,并且为预定数量的子帧保持所述第一自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第二自适应码本时延存储电路,用于为每一个所述子帧相继地存储与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,并且为预定数量的子帧保持所述第二自适应码本时延;自适应码本时延搜索范围控制电路,用于在所述帧的至少一个子帧中,为所保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的已经被存储和保持的所述第一自适应码本时延和已经被存储和保持的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差,计算所述差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;自适应码本编码电路,用于在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;并且在其他子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第二激励信号计算电路,用于从所述所选择的自适应码本信号获得第二激励信号;和第二激励信号存储电路,用于存储和保持所述第二激励信号。
32.如权利要求27至31中任何一个所述的代码转换设备,其中所述自适应码本编码电路为在所述范围内的时延,并且选择所述自适应码本信号和时延,使得所述第一重建语音信号和所述语音信号之间的平方误差为最小值,并且将所述所选择的时延视为第二自适应码本时延。
33.如权利要求22、23、29和30中任何一个所述的代码转换设备,还包括开关设备,用于接收所述自适应码本码转换电路和所述自适应码本码生成电路的输出,并选择和供应这些输入中的一个作为输出。
34.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理从所述第一码串获得第一线性预测系数和激励信号信息,并从所述激励信号信息生成激励信号;以及使用包含在所述激励信号信息中的第一自适应码本时延和所述激励信号,或者从所述激励信号和所述第一线性预测系数生成的语音信号,来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
35.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理从所述第一码串获得第一线性预测系数和激励信号信息,并从所述激励信号信息生成激励信号;存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;以及使用被存储和保持的所述第二自适应码本时延和所述激励信号,或者从所述第一线性预测系数和所述激励信号生成的语音信号,来选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
36.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得激励信号;第四处理,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;以及第五处理,使用所述语音信号从在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并使用与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
37.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得激励信号;第四处理,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五处理,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;以及第六处理,使用所述语音信号从在由搜索范围控制值和已经被存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
38.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得激励信号;第四处理,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五处理,在至少一个子帧中,使用所述语音信号从在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并使用与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码,其中所述子帧是作为转换码串的时间单位的帧的等分;以及第六处理,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
39.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得激励信号;第四处理,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五处理,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六处理,在所述帧的至少一个子帧中,使用所述语音信号从在由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;以及第七处理,在所述帧的至少一个子帧中,使用包含在所述激励信号信息中的所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码。
40.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得激励信号;第四处理,利用所述激励信号驱动具有所述第一线性预测系数的滤波器,来生成语音信号;第五处理,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第六处理,在所述帧的至少一个子帧中,使用所述语音信号从在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;以及第七处理,在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延,并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
41.如权利要求36至40中任何一个所述的程序,其中所述搜索范围控制值是从常数或所述第一自适应码本时延和所述第二自适应码本时延计算出来的。
42.如权利要求36至41中任何一个所述的代码转换方法,其中为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关;以及选择其所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
43.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数和激励信号信息;第二处理,从所述第一线性预测系数获得第二线性预测系数;第三处理,利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第四处理,使用包含在所述激励信号信息中的第一自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第五处理,从所述所选择的自适应码本信号获得第二激励信号;以及第六处理,存储和保持所述第二激励信号。
44.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数和激励信号信息;第二处理,从所述第一线性预测系数获得第二线性预测系数;第三处理,利用从所述激励信号信息获得的第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第四处理,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第五处理,使用已经被存储和保持的所述第二自适应码本时延和前面已经计算、存储和保持的第二激励信号,来相继地生成自适应码本信号,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第六处理,从所述所选择的自适应码本信号获得第二激励信号;以及第七处理,存储和保持所述第二激励信号。
45.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得第一激励信号;第四处理,从所述第一线性预测系数获得第二线性预测系数;第五处理,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六处理,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第七处理,从所述所选择的自适应码本信号获得第二激励信号;以及第八处理,存储和保持所述第二激励信号。
46.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得第一激励信号;第四处理,从所述第一线性预测系数获得第二线性预测系数;第五处理,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六处理,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延;第七处理,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和已经存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八处理,从所述所选择的自适应码本信号获得第二激励信号;以及第九处理,存储和保持所述第二激励信号。
47.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得第一激励信号;第四处理,从所述第一线性预测系数获得第二线性预测系数;第五处理,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六处理,在至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码,其中所述子帧是作为转换码串的时间单位的帧的等分;第七处理,在所述帧的至少一个子帧中,使用所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第八处理,从所述所选择的自适应码本信号获得第二激励信号;以及第九处理,存储和保持所述第二激励信号。
48.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得第一激励信号;第四处理,从所述第一线性预测系数获得第二线性预测系数;第五处理,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六处理,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七处理,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八处理,在所述帧的至少一个子帧中,使用包含在所述激励信号信息中的所述第一自适应码本时延和对应于所述第一自适应码本时延的第一时延码之间的关系、和所述第二自适应码本时延和对应于所述第二自适应码本时延的第二时延码之间的关系,来关联所述第二自适应码本时延和所述第一自适应码本时延,并由此从所述第一时延码转换到所述第二时延码,并且供应所述第二时延码作为所述第二码串中的自适应码本时延的代码;第九处理,从所述所选择的自适应码本信号获得第二激励信号;以及第十处理,存储和保持所述第二激励信号。
49.一种程序,用于使得构成将第一码串转换成第二码串的代码转换设备的计算机执行以下处理第一处理,从所述第一码串获得第一线性预测系数;第二处理,从所述第一码串获得激励信号信息;第三处理,从所述激励信号信息获得第一激励信号;第四处理,从所述第一线性预测系数获得第二线性预测系数;第五处理,利用所述第一激励信号驱动具有所述第一线性预测系数或所述第二线性预测系数的滤波器,来生成语音信号;第六处理,在每一个子帧中,存储和保持与所述第二码串中的自适应码本时延的代码相对应的第二自适应码本时延,其中所述子帧是作为转换码串的时间单位的帧的等分;第七处理,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和包含在所述激励信号信息中的第一自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第八处理,在所述帧的至少一个子帧中,从前面已经计算、存储和保持的第二激励信号相继地为时延生成自适应码本信号,所述时延在由搜索范围控制值和前面已经被找出、存储和保持的所述第二自适应码本时延所规定的范围内,使用所述语音信号和通过利用所述自适应码本信号驱动具有所述第二线性预测系数的混合滤波器而相继地生成的第一重建语音信号,来选择自适应码本信号和第二自适应码本时延,并且供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;第九处理,从所述所选择的自适应码本信号获得第二激励信号;以及第十处理,存储和保持所述第二激励信号。
50.如权利要求45至49中任何一个所述的程序,其中所述搜索范围控制值是从常数或所述第一自适应码本时延和所述第二自适应码本时延计算出来的。
51.如权利要求45至50中任何一个所述的程序,其中为在所述范围内的时延,从所述语音信号或者所述激励信号计算自相关或者归一化的自相关;以及选择其所述自相关或归一化的自相关为最大值的时延,作为第二自适应码本时延。
52.一种介质,用于记录如权利要求34至51中任何一个所述的所述程序。
53.如权利要求22、权利要求23、权利要求29和权利要求30中任何一个所述的代码转换设备,所述代码转换设备设置有开关设备,所述开关设备用于接收所述自适应码本编码电路和所述自适应码本码生成电路的输出,并供应这些输入中的一个作为所述第二码串中的自适应码本时延。
54.一种代码转换设备,所述代码转换设备将码串数据供应给码分离电路,所述码串数据通过复用代码而实现,所述代码中语音信号已经被遵循一种编码模式的第一系统所编码,其中语音信号进行谱分析并被分解成谱包络分量和残余分量,所述谱包络分量表示为谱参数,并且从具有表示残余分量的信号分量的码本中,选择与最接近将被编码的语音信号的残余波形的信号分量相对应的代码;基于已经被所述码分离电路所分离的代码,转换成符合与所述第一系统不同的第二系统的代码;将此转换后的代码供应给码复用电路;以及供应通过复用所述转换后的代码而实现的码串数据,作为从所述码复用电路的输出;所述代码转换设备包括电路,基于已经被所述码分离电路所分离的线性预测系数码,生成第一线性预测系数,这通过由所述第一系统进行解码而实现;语音解码电路,用于接收激励信号信息作为输入,所述激励信号信息包含已经被所述码分离电路所分离的自适应码本码和增益码,并通过利用从所述激励信号信息获得的激励信号驱动具有所述第一线性预测系数的混合滤波器,来合成和供应语音信号;和自适应码本生成电路,基于已经从所述激励信号信息解码的第一自适应码本时延和已经被所述语音解码电路合成的所述语音信号,来选择第二自适应码本时延;并供应与所述第二自适应码本相对应的代码作为所述第二系统的码串数据这的自适应码本时延的代码。
55.如权利要求54所述的代码转换设备,其中所述自适应码本码生成电路包括自适应码本时延搜索范围控制装置,用于从存储在第一存储装置中的第一自适应码本时延和存储在第二存储装置中的第二自适应码本时延,来计算搜索范围控制值;自适应码本编码装置,用于从所述语音信号计算自相关,然后从包含在所述激励信号信息中的第一自适应码本时延和在由所述搜索范围控制值规定的值的范围内在时延中,选择其自相关为最大值的时延;将所述所选择的时延视为第二自适应码本时延;然后供应与所述第二自适应码本时延相对应的代码作为所述第二系统的码串数据中的自适应码本时延,并且在所述第二存储装置中存储所述所选择的第二自适应码本时延。
56.如权利要求55所述的代码转换设备,其中所述自适应码本时延搜索范围控制装置为所存储的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的存储在第一存储装置中的所述第一自适应码本时延和存储在第二存储装置中的所述第二自适应码本时延之间的差的绝对值;并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值。
57.如权利要求54所述的代码转换设备,包括自适应码本码转换电路,用于接收已经被所述码分离电路所分离并作为输出供应的自适应码本时延码,将所述自适应码本时延码转换成能够被第二编码系统所解码的代码,以及将转换后的自适应码本时延码作为第二自适应码本时延码供应给码复用电路;和开关设备,用于接收所述自适应码本码转换电路的输出和自适应码本码生成电路的输出,选择这些输出中的一个,并将所选择的输出供应给码复用电路。
58.如权利要求57所述的代码转换设备,其中在预定的子帧中,所述自适应码本码转换电路的输出通过所述开关设备而被供应给所述码复用电路;以及作为所述自适应码本码转换电路的输出而被供应的第二自适应码本时延信息,被供应给所述自适应码本码生成电路并且存储在存储装置中。
59.如权利要求57所述的代码转换设备,其中所述自适应码本码生成电路包括自适应码本时延搜索范围控制装置,用于为存储在第一存储装置中的过去第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差;计算所述差的绝对值;并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;和自适应码本编码装置,用于在帧的至少一个子帧中,使用所述语音信号来计算自相关;从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择其自相关为最大值的第二自适应码本时延;并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码。
60.如权利要求54所述的代码转换设备,所述自适应码本码转换电路设置有自适应码本时延搜索范围控制装置,用于在所述帧的至少一个子帧中,为所存储和保持的全部所述第一自适应码本时延和所述第二自适应码本时延,计算对应于同一子帧的存储在第一存储装置中的所述第一自适应码本时延和存储在第二存储装置中的所述第二自适应码本时延之间的差的绝对值,并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值,视为搜索范围控制值;并且在其他子帧中,为已经被存储和保持的所述第一自适应码本时延和当前子帧的所述第一自适应码本时延,计算相继的子帧的所述第一自适应码本时延之间的差;计算所述差的绝对值;并且将通过对该数量的子帧的所述绝对值乘以加权系数获得的值相加而获得的值视为搜索范围控制值;和自适应码本编码装置,用于在所述帧的至少一个子帧中,使用所述语音信号从在由所述搜索范围控制值和所述第一自适应码本时延所规定的范围内的时延,选择第二自适应码本时延;并供应与所述第二自适应码本时延相对应的代码作为所述第二码串中的自适应码本时延的代码;以及在其他子帧中,使用所述语音信号从在由所述搜索范围控制值和前面已经找出、存储和保持的所述第二自适应码本时延所规定的范围内的时延,选择第二自适应码本时延;并供应与所述第二自适应码本时延相对应的代编码作为所述第二码串中的自适应码本时延的代码。
61.如权利要求55所述的代码转换设备,其中所述自适应码本码转换电路设置有加权信号计算装置,其使用所述第一线性预测系数来构成听觉加权滤波器,并且将通过利用所述语音信号驱动所述听觉加权滤波器而获得的听觉加权语音信号,供应给自适应码本编码装置,其中所述语音信号是作为从所述语音信号解码电路的输出而被供应的。
62.如权利要求54至权利要求61中任何一个所述的代码转换设备,包括固定码本码转换电路,用于通过使用所述第一系统中的代码与所述第二系统中的代码之间的对应,来获得第二固定码本码,以重写从所述码分离电路接收到的第一固定码本码;并将所述第二固定码本码供应给所述码复用电路,作为能够被所述第二系统中的固定码本解码方法所解码的代码;和增益码转换电路,用于利用所述第一系统中的增益解码方法,将从所述码分离电路接收到的第一增益码解码,以获得第一增益;利用所述第二系统中的增益量化方法和编码方法将所述第一增益量化并编码,以获得第二增益码;并且将所述第二增益码供应给所述码复用电路,作为能够利用所述第二系统中的增益解码方法进行解码的代码。
63.一种代码转换设备,所述代码转换设备将码串数据供应给码分离电路,所述码串数据通过复用代码而实现,所述代码中语音信号已经被遵循一种编码模式的第一系统所编码,其中语音信号进行谱分析并被分解成谱包络分量和残余分量,所述谱包络分量表示为谱参数,并且从具有表示残余分量的信号分量的码本中,选择与最接近将被编码的语音信号的残余波形的信号分量相对应的代码;基于已经被所述码分离电路所分离的代码,转换成符合与所述第一系统不同的第二系统的代码;将此转换后的代码供应给码复用电路;以及供应通过复用所述转换后的代码而实现的码串数据,作为从所述码复用电路的输出;所述代码转换设备包括电路,基于已经被所述码分离电路所分离的线性预测系数码,生成第一线性预测系数,这通过由所述第一系统和所述第二系统进行解码而实现;语音解码电路,用于接收激励信号信息作为输入,所述激励信号信息包含已经被所述码分离电路所分离的自适应码本码和增益码,和通过利用从所述激励信号信息获得的激励信号驱动具有所述第一线性预测系数的混合滤波器,来合成和供应语音信号;自适应码本生成电路;码串响应计算电路;固定码本码生成电路;增益码生成电路;第二激励信号计算电路;和第二激励信号存储电路;其中所述自适应码本生成电路包括装置,用于从来自所述语音解码电路的已解码语音和所述第一与第二线性预测系数,来计算第一目标信号;装置,用于从存储和保持在所述第二激励信号存储电路中的过去第二激励信号、来自所述脉冲响应计算电路的脉冲响应信号、和所述第一目标信号,找出第二自适应码本时延、第二自适应码本信号和最优自适应码本增益;和装置,用于将所述第一目标信号供应给所述固定码生成电路和所述增益码生成电路;将所述最优自适应码本增益供应给所述固定码本码生成电路;将所述第二自适应码本信号供应给所述固定码本码生成电路、所述增益码生成电路和所述第二激励信号计算电路;和将能够被所述第二系统解码且对应于所述自适应码本时延的代码作为第二自适应码本码供应给所述码复用电路;所述脉冲响应计算电路包括装置,使用所述第一线性预测系数和所述第二线性预测系数以构成语音加权混合滤波器,并将所述听觉加权混合滤波器的脉冲响应信号供应给所述自适应码本码生成电路、所述固定码本码生成电路和所述增益码生成电路;所述固定码本码生成电路包括装置,用于接收从所述自适应码本码生成电路供应的所述第一目标信号、所述第二自适应码本信号和所述最优自适应码本增益;接收从所述脉冲响应计算电路供应的脉冲响应信号;并且从所述第一目标信号、所述第二自适应码本信号、所述最优自适应码本增益和所述脉冲响应信号计算第二目标信号;装置,用于从所述第二目标信号、已经存储在存储装置中的固定码本信号、和所述脉冲响应信号,找出固定码本信号使得对其而言离第二目标信号的距离为最小值;和装置,用于将能够被所述第二系统解码并对应于所述固定码本信号的代码作为第二固定码本码供应给所述码复用电路,并且还将所述固定码本信号供应给所述增益码生成电路和所述第二激励信号计算电路;所述增益码生成电路包括装置,用于接收从所述自适应码本码生成电路供应的所述第一目标信号和所述第二自适应码本信号、从所述固定码本码生成电路供应的所述第二固定码本信号、和从所述脉冲响应计算电路供应的所述脉冲响应信号作为输入;找出使所述第一目标信号和重建的语音之间的加权平方误差为最小值的自适应码本增益和固定码本增益,此自适应码本增益和固定码本增益是从所述第一目标信号、第二自适应码本信号、第二固定码本信号、所述脉冲响应信号、以及存储在存储装置中的自适应码本增益和固定码本增益而计算出来的;将能够被所述第二系统解码并且对应于所述自适应码本增益和固定码本增益的代码作为第二增益码供应给所述码复用电路;以及分别将所述自适应码本增益和固定码本增益作为第二自适应码本增益和第二固定码本增益供应给所述第二激励信号计算电路;所述第二激励信号计算电路包括装置,用于接收从所述自适应码本码生成电路供应的第二自适应码本信号、从所述固定码本码生成电路供应的第二固定码本信号、和从所述增益码生成电路供应的第二自适应码本增益和第二固定码本增益;通过将所述第二自适应码本信号乘以所述第二自适应码本增益获得的信号相加到所述第二固定码本信号乘以所述第二固定码本增益获得的信号,来获得第二激励信号;以及在所述第二激励信号存储电路中存储和保持所述第二激励信号;其中,所述第二激励信号存储电路将前面接收、存储和保持的所述第二激励信号供应给所述自适应码本码生成电路。
64.如权利要求63所述的代码转换设备,所述代码转换设备包括自适应码本码转换电路,用于接收已经被所述码分离电路所分离的自适应码本时延码;将所述自适应码本时延码转换成能够被所述第二编码系统所解码的代码;以及将转换后的自适应码本时延码作为第二自适应码本时延码供应给所述码复用电路;和开关设备,用于接收所述自适应码本码转换电路的输出和所述自适应码本码生成电路的输出,选择这些输出中的一个,并将所选择的输出供应给所述码复用电路。
65.一种代码转换设备,所述代码转换设备接收码数据,所述码数据是通过由第一系统进行解码而实现的,并且包含线性预测系数码、码本码和增益码;将所述接收到的码数据转换成与不同于所述第一系统的第二系统相一致的代码,并且供应所述转换后的码数据作为输出;所述代码转换设备设置有装置,用于基于解码的语音找出自适应码本时延,所述解码的语音是使用解码的线性预测系数、码本信息和增益信息来合成的;并且供应与所述自适应码本时延相对应的代码作为所述第二系统的自适应码本码。
全文摘要
当通过使用不同的编码/解码方法执行语音通信时,将由一个特定系统通过编码语音获得的代码转换成可以由另一个系统以高语音质量以及低计算负荷进行解码的代码。这由自适应码本(ACB)时延搜索范围控制电路(图7中的1250)和ACB编码电路(图7中的1220)来实现,其中ACB时延搜索范围控制电路从存储的第一ACB时延和存储的第二ACB时延来计算搜索范围控制值,ACB编码电路从语音信号计算关于由搜索范围控制值定义的值范围内的时延的自相关,并且选择自相关为最大值的时延,使所选择的时延用做第二ACB时延,并将与所述第二ACB时延相对应的代码作为与第二码串中的ACB时延相对应的代码而输出。
文档编号G10L19/14GK1585970SQ02822550
公开日2005年2月23日 申请日期2002年11月12日 优先权日2001年11月13日
发明者村岛淳 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1