用于确定内插因数组的系统和方法_4

文档序号:9355304阅读:来源:国知局
如,内插因数组可包含内插因数a和P。在一 些配置中,内插因数组可包含基于内插因数组中的其它内插因数的差因数。例如,内插因数 组可包含内插因数a、P和差因数l_a。在一些配置中,内插因数组可包含用于一或 多个子帧的两个或两个以上内插因数。例如,内插因数组可包含用于第k子帧的ak、P,和 差因数I-Qk-Pk,其中k= {1,...,K},且K为帧中的子帧的编号。内插因数(和例如差因 数)用以内插经解量化的LSF向量747。
[0119] 如果值763在范围之外,那么内插因数组确定模块765可基于值763和预测模式 指示符731从内插因数组的群组确定(例如,选择)内插因数组769。例如,本文中所揭示 的系统和方法可基于值763和预测模式指示符731而提供自适应性机制以在预定义内插因 数组(例如,不同组a和(6)之间切换。
[0120] 应注意,一些已知方法仅利用固定内插因数。例如,通过增强型可变速率编解码器B(EVRC-B)规范提供的一个已知方法可仅利用一个固定内插因数。在使用固定内插的方法 中,内插因数可不改变或可不加以调适。然而,根据本文中所揭示的系统和方法,电子装置 737可基于值763和/或预测模式指示符731自适应性地确定不同内插因数组(例如,从多 个内插因数组的群组自适应性地选择一内插因数组)。在一些情况下,可利用默认内插因 数组。默认内插因数组可与用于清洁信道情况(例如,无被抹除帧)中的内插因数组相同。 本文中所揭示的系统和方法可检测偏离默认内插因数组的情况。
[0121] 本文中所揭示的系统和方法在处置由帧抹除引起的潜在伪声时可提供较大灵活 性的益处。本文中所揭示的系统和方法的另一益处可为可能不需要额外发信号。例如,可 能不需要超出预测模式指示符731、经量化LSF向量782和/或经编码激发信号798的额外 发信号以实施本文中所揭示的系统和方法。
[0122] 在一些配置中,确定内插因数组769可基于在范围之外的一或多个阈值。例如,可 基于值763在范围之外的程度(如基于在范围之外的一或多个阈值而确定)而确定不同内 插因数组。在其它配置中,可不利用在范围之外的阈值。在这些配置中,可仅利用对范围定 界的一或多个阈值。例如,可基于值763在范围之外何处且基于预测模式指示符731而确 定内插因数组769。确定内插因数组769可根据一或多个方法来实现。一些方法的实例给 出如下。
[0123] 在一个方法中,内插因数组确定模块765可基于能量比率(例如,R)确定内插因 数组769(例如,ak、PjPl-ak_|3k)。明确地说,如果R在范围之外,那么可假定被抹除 帧(例如,帧n-1)的末端LSF被不正确地估计。因此,可选取不同组ak、^,和1-ak-0k, 使得向当前帧(例如,正确接收的帧)末端LSF向量给出较大内插权重。此可帮助减少 合成语音信号(例如,经解码语音信号759)中的伪声。
[0124] 在一些配置中,也可结合能量比率(R)利用预测模式指示符731。预测模式指示符 731可对应于当前帧(例如,对于当前帧末端LSF向量量化)。在此方法中,可基于帧预 测模式为预测性或是非预测性的而确定内插因数组。如果当前帧(例如,帧n)利用非预测 性量化,那么可假定当前帧末端LSF经正确地量化。因此,与当前帧末端LSF通过预 测性量化加以量化的情况相比,可向当前帧末端给出较高内插权重。因此,在此方 法中,内插因数组确定模块765利用能量比率(R)和当前帧利用预测性或是非预测性量化 (例如,帧nLSF量化器的预测性或非预测性性质)来确定内插因数组769。
[0125] 以下列表(1)说明可用于此方法中的内插因数组的实例。内插因数组确定模块 765可基于值763和预测模式指示符731确定(例如,选择)内插因数组中的一者。在一 些配置中,内插因数可从先前帧LSF向量相依性转变为增加的当前帧LSF向量相依性。在 列表⑴中给出内插因数(例如,加权因数),在列表⑴中,每一列按Pk、l_Cik-PjPak 排序,其中每一列对应于每一子帧k,且k= {1,2, 3, 4}。例如,每一内插因数组的第一列包 含用于第一子帧的内插因数,第二列包含用于第二子帧的内插因数,以此类推。例如,如果 Interpolation_factor_set_A被确定为内插因数组769,那么内插模块749在内插过程中 根据方程式(2)对于第一子帧应用a1= 〇. 30、P1= 0. 00和I-a1= 〇. 70。应注意, 列表(1)中给出的内插因数组为实例。可根据本文中所揭示的系统和方法利用其它内插因 数组。

[0146] 列表⑴
[0147]在列表⑵中,可通过基于用于当前帧的能量比率(R)(例如,值763)和预测模式 指示符731(例如,"frame_n_mode")从列表(1)选择内插因数组中的一者而确定一个内插 因数组769 (例如,"pt_int_C〇effS")。例如,可基于当前帧预测模式为非预测性或是预测 性且基于可用以确定R是否在范围外部和R在范围外部达何程度的两个阈值(例如,TH1、 TH2)来确定内插因数组769。在列表(2)中,所述范围可被界定为R彡TH2。
[0160] 列表(2)
[0161] 列表(2)因此说明确定所述值是否在范围外部和在所述值在范围外部的情况下 基于所述值和帧预测模式确定内插因数组的一个实例。如列表(2)中所说明,在所述值不 在范围外部的情况下可利用默认内插因数组(例如,Interpolation_factor_set_E)。在列 表(2)中,可基于R在范围之外的程度自适应性地确定内插因数组A到D中的一者。具体 地说,如果R在范围之外(例如,R〈TH2),那么可选择Interpolation_factor_set_D,且如 果R在范围之外达较大程度(例如,R〈TH1),那么可选择Interpolation_factor_set_B。因 此,THl为在范围之外的阈值的一个实例。列表(2)也将Interpolation_factor_set_E说 明为将在R不在范围外部时利用的默认内插因数组。在一个实例中,THl= 0. 3且TH2 = 0? 5〇
[0162] 在另一方法中,可基于先前帧第一反射系数(例如,ROnD和当前帧第一反射系数 (例如,ROn)和/或预测模式指示符731确定内插因数组。例如,如果先前帧第一反射系数 大于第一阈值(例如,R〇nl>THl)且当前帧第一反射系数小于第二阈值(例如,R0n〈TH2),那 么可确定不同内插因数组。例如,ROnATHl可指示高度无声的先前帧,而R0n〈TH2可指示高 度有声的当前帧。在此情况下,内插因数组确定模块765可确定减小高度无声帧(例如,帧 n-1)的相依性的内插因数组769。此外,类似于如列表(2)中所说明的先前方法,预测模式 指示符731可与第一反射系数一起用以确定内插因数组769。
[0163] 在一些配置中,内插因数组确定模块765可另外或替代地基于先前帧预测模式确 定内插因数组769。例如,先前帧预测模式可为在当前帧(例如,帧n)中发送的关于先前 帧(例如,被抹除帧n-1)的帧预测模式(例如,预测性或非预测性LSF量化)的旁侧信息。 例如,如果预测模式指示符731指示用于帧n-1的LSF量化为非预测性,那么内插因数组 确定模块765可选择列表(1)中的对先前帧LSF向量具有最小相依性的Interpolation factor_set_A。这是因为估计的先前帧末端LSF向量(例如,其可基于帧抹除隐藏而 经由外插来加以估计)可能与实际先前帧末端LSF向量差异极大。应注意,先前帧预测 模式可为指示先前帧的LSF向量量化取决于先前帧LSF向量的相依性程度的两个或两个以 上预测模式中的一者。
[0164] 在一些配置中,可依据被抹除帧指示符767而调节值确定模块761和/或内插因 数组确定模块765的操作。例如,值确定模块761和内插因数组确定模块765可仅在指示 被抹除帧之后才对一或多个帧操作。当内插因数组确定模块765不操作时,内插模块749 可利用默认内插因数组。在其它配置中,值确定模块761和内插因数组确定模块765可对 每一帧操作,而不顾和帧抹除。
[0165] 经解量化的LSF向量747和经解量化的加权向量739可提供到内插模块749。内 插模块749可基于经解量化的LSF向量747 (例如,当前帧末端LSF向量和先前帧末端 LSF向量<:_:1 )以及经解量化的加权向量739 (例如,当前帧加权向量wn)来确定当前帧中 间LSF向量(例如,Xl1 )。可例如根据方程式(1)实现此操作。
[0166] 内插模块749基于内插因数组769内插经解量化的LSF向量747和当前帧 中间LSF向量以便产生子帧LSF向量(例如,用于当前帧的子帧LSF向量^)。例
得〇彡(ak,Pk)彡1。此处,k为整数子帧编号,其中1彡k彡K-1,其中K为当前帧中的 子帧的总数。内插模块749因此内插对应于当前帧中的每一子帧的LSF向量。
[0167] 内插模块749将LSF向量751提供到反系数变换753。反系数变换753将LSF向 量751变换成系数755 (例如,用于合成滤波器的滤波器系数1/A(z))。系数755提供到合 成滤波器757。
[0168] 反量化器B773接收经编码激发信号798并对其进行解量化以产生激发信号775。 在一个实例中,经编码激发信号798可包含固定码本索引、经量化固定码本增益、自适应性 码本索引和经量化自适应性码本增益。在此实例中,反量化器B773基于固定码本索引查 找固定码本输入项(例如,向量),且将经解量化的固定码本增益应用到固定码本输入项以 获得固定码本贡献。此外,反量化器B773基于自适应性码本索引查找自适应性码本输入 项,且将经解量化的自适应性码本增益应用于自适应性码本输入项以获得自适应性码本贡 献。反量化器B773可接着对固定码本贡献和自适应性码本贡献进行求和以产生激发信号 775。
[0169] 合成滤波器757根据系数755对激发信号775进行滤波以产生经解码语音信号 759。例如,可根据系数755配置合成滤波器757的极点。激发信号775接着传递经过合成 滤波器757以产生经解码语音信号759 (例如,合成语音信号)。
[0170] 图8为说明用于通过电子装置737确定内插因数组的方法800的一个配置的流程 图。电子装置737可基于当前帧特性和先前帧特性确定一值763(802)。在一个实例中,电 子装置737可基于当前帧合成滤波器脉冲响应能量与先前帧合成滤波器脉冲响应能量确 定能量比率,如结合图7所描述。在其它实例中,电子装置737可将值763确定为多个反射 系数或频谱倾斜,如上文结合图7所描述。
[0171] 电子装置737可确定所述值763是否在一个范围之外(804)。例如,电子装置737 可基于一或多个阈值确定值763是否在一个范围之外(804),如上文结合图7所描述。例如, 电子装置737可确定能量比率(R)是否小于一或多个阈值和/或大于一或多个阈值(804)。 另外或替代地,电子装置737可确定先前帧第一反射系数(例如,ROnJ是否大于第一阈值 和当前帧第一反射系数(例如,ROn)是否小于第二阈值(804)。
[0172] 如果值763不在所述范围之外(例如,在所述范围之内),那么电子装置737可利 用默认内插因数组(810)。例如,电子装置737可基于当前帧末端LSF向量、当前帧中间LSF 向量和先前帧末端LSF向量应用默认内插因数组来内插子帧LSF。
[0173] 如果所述值在所述范围之外,那么电子装置737可基于所述值763和预测模式指 示符731确定内插因数组769 (806)。例如,如果值763在所述范围之外,那么电子装置737 可基于所述值763和预测模式指示符731从内插因数组的群组确定(例如,选择)内插因 数组769 (806),如上文结合图7所描述。例如,可基于预测模式(例如,当前帧预测模式和 /或先前帧预测模式)和/或基于值763在所述范围之外的程度(如基于在范围之外的一 或多个阈值而确定)确定不同内插因数组(806)。在一些配置中,在所述值在范围之外时确 定(806)的内插因数组可不为默认内插因数组。
[0174] 电子装置737可基于内插因数组769内插子帧LSF向量,如上文结合图7所描述。 例如,基于内插因数组769内插子帧LSF向量可包含用第一内插因数(例如,ak)乘以当前 帧末端LSF向量(例如,<丨)、用第二内插因数(例如,0k)乘以先前帧末端LSF向量(例 如,<_][ )和用差因数(例如,(I-ak-D)乘以当前帧中间LSF向量(例如,0。可对 于帧中的每一子帧k针对对应内插因数(例如,a,和Pk)重复此操作。可例如根据方程 式(2)实现此操作。
[0175] 电子装置737可合成语音信号(808)。例如,电子装置737可通过使激发信号775 传递经过合成滤波器757而合成语音信号,如上文结合图7所描述。合成滤波器757的系 数755可基于基于内插因数组769而内插的LSF向量751。在一些配置和/或情况下,可对 于一或多个帧重复方法800。
[0176] 应注意,在一些配置中,可组合结合图8描述的步骤、功能或程序中的一或多者。 例如,电子装置737的一些配置可作为相同步骤的部分确定值763是否在范围之外(804) 且基于所述值和预测模式指示符731确定内插因数组(806)。也应注意,在一些配置中,可 将所述步骤、功能或程序中的一或多者划分成多个步骤、功能或程序。
[0177] 应注意,增强型可变速率编解码器B(EVRC-B)可利用方法来使用第一反射系数在 当前帧(例如,帧n)与先前帧(例如,帧n-1)之间的变化终止对先前帧LSF向量的相依性。 然而,本文中所揭示的系统和方法至少出于以下原因而不同于所述方法。
[0178] 已知方法完全去除对应于被抹除帧的估计的先前帧末端LSF向量'的相依性。 然而,本文中所揭示的系统和方法的一些配置利用对应于被抹除帧的估计的先前帧末端 此外,本文中所揭示的系统和方法的一些配置利用自适应性内插技术以实现更 平滑的复原。例如,可自适应性地而非简单地利用默认内插因数组来确定内插因数组。此 外,本文中所揭示的系统和方法的一些配置在LSF内插过程中除先前帧末端LSF向量: 和当前帧末端LSF向量以外也利用中间LSF向量(例如,)。
[0179] 本文中所揭示的系统和方法的一些配置在LSF内插因数组确定过程中利用当前 帧预测模式(如由例如预测模式指示符所指示)。已知方法可仅取决于帧的类型(例如, 通过使用第一反射系数),而本文中所揭示的系统和方法可通过考虑帧预测模式(例如,由 LSF量化器所利用的预测)而利用帧特性以及错误传播的可能性。
[0180] 图9为说明值确定模块961a到961c的实例的框图。明确地说,值确定模块A 961a、值确定模块B961b和值确定模块C961c可为结合图7描述的值确定模块761的实 例。值确定模块A961a、值确定模块B961b和值确定模块C961c和/或其一或多个组件 可以硬件(例如,电路)、软件或两者的组合加以实施。
[0181] 值确定模块A961a基于当前帧特性(例如,当前帧合成滤波器脉冲能量(例如, En))和先前帧特性(例如,先前帧合成滤波器脉冲响应能量(例如,Enl))确定能量比率 933(例如,R)。能量比率933可为结合图7描述的值763的一个实例。值确定模块A961a 包含反系数变换977、脉冲响应确定模块979和能量比率确定模块981。
[0182] 反系数变换977从经解量化的LSF向量A947a获得当前帧末端LSF向量(例如, ?4 )和先前帧末端LSF向量(例如,)。反系数变换977变换当前帧末端LSF向量和
波器的系数经提供到脉冲响应确定模块979。
[0183] 脉冲响应确定模块979确定当前帧末端合成滤波器和先前帧末端合成滤波器的 脉冲响应。例如,脉冲响应确定模块979通过脉冲信号激发当前帧末端合成滤波器和先前 帧末端合成滤波器,其产生经截断脉冲响应(例如,hnl(i)和匕(1))。所述经截断脉冲响 应提供到能量比率确定模块981。
[0184] 能量比率确定模块981根据方程式(3)确定经截断当前帧合成滤波器脉冲能量 (例如,En)和经截断先前帧合成滤波器脉冲响应能量(例如,Enl)。能量比率确定模块981 接着根据方程式(4)确定当前帧合成滤波器脉冲能量(例如,En)与先前帧合成滤波器脉冲 响应能量(例如,EnD之间的能量比率933。
[0185] 值确定模块B961b基于语音信号901确定
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1