矢量编码方法及其利用该方法的编码器解码器

申请号 CN95195265.X 申请日 1995-09-29 公开(公告)号 CN1167046C 公开(公告)日 2004-09-15
申请人 日本电信电话株式会社; 发明人 片冈章俊; 池户丈太朗;
摘要 分别从码本CB1和CB2选择各样品矢量z1i和z2j,并由乘法器21和22乘以与各样品矢量同样维数的各权系数矢量w1和w2,从而产生各加权样品矢量z1iw1和z2jw2,这些加权样品矢量由一合成部件3矢量合成一合成矢量yij,由一控制部件选择各样品矢量的一种组合使合成矢量Yij和输入矢量X间的距离最小化。权系数矢量w1和w2都有一最大分量在不同维内,并选择各所述权系数矢量使得用各权系数矢量的各分量作为对 角 元素的各对角矩阵W1和W2之和成为一常数乘以单位矩阵。
权利要求

1.一种通过使用M个码本(CB1、CB2)编码输入矢量的方法,其中, 每一个所述码本都具有多个含有相同维数的有标号的样品矢量,所述M是 等于或大于2的整数,所述方法包括下列步骤:
(a)选择M个样品矢量构成一个集合,每个码本中选择一个样品矢量;
(b)将步骤(a)中所选择的集合中的每个样品矢量乘以与所述样品矢量 有同样维数的M个预先确定的权系数矢量中的相应一个矢量以产生M个加 权样品矢量;
(c)将所有所述M个加权样品矢量相加以产生一合成样品矢量;
(d)计算所述输入矢量与所述合成样品矢量之间的距离;
(e)重复所述步骤(a),(b),(c)和(d)以搜索并确定使步骤(d)中所计算的距 离达到最小的合成样品矢量;以及
(f)输出形成步骤(e)中所确定的合成样品矢量的M个加权样品矢量的 标号作为编码输入矢量,
其特征在于:
所述M个权系数矢量的每一个在其分量中有一个其值大于其他所有分 量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不同于由 其他M-1个权系数矢量的最大分量所代表的维,使得从相应码本导出的加 权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分布,并且 对于M个码本(CB1、CB2)中的不同码本,所述分布被集中到的坐标轴 是不同的。
2.一种通过使用M个码本(CB1、CB2)编码输入矢量的方法,其中, 每一个所述码本都具有多个含有相同维数的有标号的样品矢量,所述M是 等于或大于2的整数,所述方法包括下列步骤:
(a)从所述M个码本(CB1、CB2)的每一个中选择一组相应的样品矢 量,并将每一组中的样品矢量乘以与所述样品矢量有相同维的M个权系数 矢量的相应矢量以得到M组加权样品矢量,
其中,所述M个权系数矢量的每一个在其分量中有一个其值大于其他 所有分量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不 同于由其他M-1个权系数矢量的最大分量所代表的维,以使得从相应码本 导出的加权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分 布,并且对于M个组中的不同组,所述分布被集中到的坐标轴是不同的;
(b)确定分别逼近所述M组加权样品矢量的M条直线(27、28),在 一M维坐标系中将所述输入矢量投影到所述M条直线上,并且从每组加权 样品矢量中预选出一邻近或接近对应于该组加权样品矢量的、所述M条直 线(27、28)之一上的所述输入矢量的投影点的加权样品矢量的相应子组;
(c)选择M个加权样品矢量,所述每一个子组中选择一个加权样品矢 量,并且将它们相加以得到一合成样品矢量;
(d)计算所述合成样品矢量与所述输入矢量之间的距离;
(e)对所述M个子组的各加权样品矢量的每一组合重复所述步骤(c)及 (d)以搜索并确定使步骤(d)中所计算的距离达到最小的合成样品矢量;以及
(f)输出形成步骤(e)中所确定的合成样品矢量的M个加权样品矢量的 标号作为编码输入矢量。
3.一种通过使用M个码本(CB1′、CB2′)编码输入矢量的方法,其中 所述M个码本中的每一个都具有多个含有相同维数的有标号的加权样品矢 量,所述M是一等于或大于2的整数,所述方法包括下列步骤:
(a)选择M个加权样品矢量构成一个集合,每个码本中选择一个加权 样品矢量;
(b)将所有所述M个加权样品矢量相加产生一合成样品矢量;
(c)计算所述输入矢量与所述合成样品矢量之间的距离;
(d)重复所述步骤(a),(b)和(c)以搜索并确定使步骤(c)中所计算的距离 达到最小的合成样品矢量;以及
(e)输出形成步骤(d)中所确定的合成样品矢量的M个加权样品矢量的 标号作为编码输入矢量,
其中,所述M个码本(CB1′、CB2′)的每一个中的加权样品矢量是具 有集中靠近到这些加权样品矢量的坐标轴之一的分布的矢量,并且对于M 个码本(CB1′、CB2′)中的不同码本,所述分布被集中到的坐标轴是不同 的。
4.一种通过使用M个码本(CB1′、CB2′)编码输入矢量的方法,其中 所述M个码本中的每一个都具有多个含有相同维数的有标号的加权样品矢 量,所述M是一等于或大于2的整数,所述方法包括下列步骤:
(a)在一M维坐标系中将所述输入矢量投影到所述M条直线(27、28) 上,并且从M码本的每一个码本中预选出一邻近或接近对应于该码本的、 所述M条直线(27、28)之一上的所述输入矢量的投影点的加权样品矢量 的相应子组,所述M条直线(27、28)每一条逼近M码本中相应码本的加 权样品矢量的分布;
(b)选择M个加权样品矢量,所述每一个子组中选择一个加权样品矢 量,并且将它们相加以得到一合成样品矢量;
(c)计算所述合成样品矢量与所述输入矢量之间的距离;
(d)对所述M个子组中的各加权样品矢量的每一组合重复步骤(b)和(c) 以搜索并确定使步骤(c)中所计算的距离达到最小的合成样品矢量;以及
(e)输出形成步骤(d)中所确定的合成样品矢量的M个加权样品矢量的 标号作为编码输入矢量,
其中,所述M个码本(CB1′、CB2′)中每一个码本的加权样品矢量是 具有集中靠近到这些加权样品矢量的坐标轴之一的分布的矢量,并且对于 M个码本(CB1′、CB2′)中的不同码本,所述分布被集中到的坐标轴是不 同的。
5.如权利要求1或2所述的方法,其中选择M个权系数矢量使得具有 所述权系数矢量的相应一个的分量作为对元素的M个对角矩阵之和是单 位矩阵的常数倍。
6.如权利要求2所述的方法,其中步骤(b)中的预选择包括:选择预定 数目的最靠近所述输入矢量在所述M条直线(27、28)中的所述对应一条 上的投影点的所述加权样品矢量。
7.如权利要求4所述的方法,其中步骤(a)中的预选择包括:选择预定 数目的最靠近所述输入矢量在所述M条直线(27、28)中的所述对应一条 上的投影点的所述加权样品矢量。
8.如权利要求2所述的方法,其中步骤(b)中的选择包括:选择处于所 述输入矢量在所述M条直线(27、28)中的所述对应一条上的投影点的预 定距离内的那些加权样品矢量。
9.如权利要求4所述的方法,其中步骤(a)中的选择包括:选择处于所 述输入矢量在所述M条直线(27、28)中的所述对应一条上的投影点的预 定距离内的那些加权样品矢量。
10.如权利要求2所述的方法,其中,当与一相应码本(CB1、CB2) 有关的所述一坐标轴的方向被表示为加重方向,而对应于该加重方向的加 权样品矢量的分量被表示为加重分量时,所述选择步骤包括:对于每一个 所述码本(CB1、CB2)
确定各值的F+1个区域中,所述输入矢量在所述M条直线(27、28) 中的相应一条上的投影点在所述加重方向上的坐标Px属于的区域,并且选 择其加重分量落入该同一区域的所述子组、加权样品矢量;
其中,所述F+1个区域由F个预定阈值将按递增次序排列的、从相应 码本(CB1、CB2)导出的加权样品矢量的加重分量的各值的整个范围,细 分为F+1个区域来定义的,F是一等于或大于1的整数。
11.如权利要求4所述的方法,其中,当与一相应码本(CB1′、CB2′) 有关的所述一坐标轴的方向被表示为加重方向,而对应于该加重方向的加 权样品矢量的分量被表示为加重分量时,所述选择步骤包括:对于每一个 所述码本(CB1′、CB2′)
确定各值的F+1个区域中,所述输入矢量在所述M条直线(27、28) 中的相应一条上的投影点在所述加重方向上的坐标Px属于的区域,并且选 择其加重分量落入该同一区域的加权样品矢量作为所述组,
其中,所述F+1个区域由F个预定阈值将按递增次序排列的、从相应 码本(CB1′、CB2′)导出的加权样品矢量的加重分量的各值的整个范围, 细分为F+1个区域来定义的,F是一等于或大于1的整数。
12.一种根据权利要求1的方法步骤(a)-(f)、通过使用M个激励源 码本(39、43)和M个增益码本(CB1、CB2)编码代表输入声信号的输 入声矢量的方法,其中M个激励源码本(39、43)每个都有多个有标号的 激励矢量,而M个增益码本(CB1、CB2)每个都有多个有标号的M维增 益矢量,所述M是一等于或大于2的整数,该用法包括步骤:
(i)计算所述输入声矢量的谱包络参数,量化所述谱包络参数并将量化 后的参数设置为一综合滤波器(37)中的滤波器系数;
(ii)选择M个激励矢量,从每个激励源码本(39、43)中选择一个激 励矢量,以使得来自所述综合滤波器(37)的综合声信号相对于所述输入 声信号的失真最小;以及
(iii)以所述增益矢量作为样品矢量来执行权利要求1的步骤(a)至(f),
其中,步骤(d)包括
(d1)将步骤(ii)中所选择的所述M个激励矢量与作为第一到第M个 增益的所述合成样品矢量的第一到第M个分量分别相乘;
(d2)将所述M个与增益相乘后的激励矢量相加已获得组合激励矢量, 并且由这个组合激励矢量激励所述综合滤波器(37)以产生一综合声信号; 以及
(d3)作为所述距离来计算所述综合声信号相对于所述输入声信号的失 真;以及
其中,步骤(f)包括:
作为编码输入声矢量的组成部分,输出作为增益矢量标号的所述标号 以及识别在所述步骤(ii)中选择的激励矢量的标号。
13.一种根据权利要求2的方法步骤(a)-(f)、通过使用M个激励源 码本(39、43)和M个增益码本(CB1、CB2)编码代表输入声信号的输 入声矢量的方法,其中M个激励源码本(39、43)每个都有多个有标号的 激励矢量,而M个增益码本(CB1、CB2)每个都有多个有标号的M维增 益矢量,所述M是一等于或大于2的整数,该用法包括步骤:
(i)计算所述输入声矢量的谱包络参数,量化所述谱包络参数并将量化 后的参数设置为一综合滤波器(37)中的滤波器系数;
(ii)选择M个激励矢量,从每个激励源码本(39、43)中选择一个激 励矢量,以使得来自所述综合滤波器(37)的综合声信号相对于所述输入 声信号的失真最小;
(iii)分别为步骤(ii)中所确定的M个激励矢量计算M个最优增益因 子,以使得所述综合声信号相对于所述声信号的失真最小;以及
(iv)以所述增益矢量作为样品矢量以及具有步骤(iii)所计算出的所 述M个增益因子的输入矢量作为其分量,来执行权利要求2的步骤(a)至 (f),
其中,步骤(d)包括
(d1)分别将步骤(ii)中所选择的所述M个激励矢量与作为第一到第 M个增益的所述合成样品矢量的第一到第M个分量相乘;
(d2)将所述M个与增益相乘后的激励矢量相加以产生组合激励矢量, 并且由这个组合激励矢量激励所述综合滤波器(37)以产生一综合声信号; 以及
(d3)作为所述距离来计算所述综合声信号相对于所述输入声信号的失 真;以及
其中,步骤(f)包括:
作为编码输入声矢量的组成部分,输出作为增益矢量标号的所述标号 以及识别在所述步骤(ii)中选择的激励矢量的标号。
14.一种根据权利要求3的方法步骤(a)-(e)、通过使用M个激励 源码本(39、43)和M个增益码本(CB1′、CB2′)编码代表输入声信号的 输入声矢量的方法,其中M个激励源码本(39、43)每个都有多个有标号 的激励矢量,而M个增益码本(CB1′、CB2′)每个都有多个有标号的M维 加权增益矢量,所述M是一等于或大于2的整数,该用法包括步骤:
(i)计算所述输入声矢量的谱包络参数,量化所述谱包络参数并将量化 后的参数设置为一综合滤波器(37)中的滤波器系数;
(ii)选择M个激励矢量,从每个激励源码本(39、43)中选择一个激 励矢量,以使得来自所述综合滤波器(37)的综合声信号相对于所述输入 声信号的失真最小;以及
(iii)以所述增益矢量作为样品矢量来执行权利要求3的步骤(a)至(e),
其中,步骤(c)包括
(c1)将步骤(ii)中所选择的所述M个激励矢量与作为第一到第M个 增益的所述合成样品矢量的第一到第M个分量分别相乘;
(c2)将所述M个与增益相乘后的激励矢量相加已获得组合激励矢量, 并且由这个组合激励矢量激励所述综合滤波器(37)以产生一综合声信号; 以及
(c3)作为所述距离来计算所述综合声信号相对于所述输入声信号的失 真;以及
其中,步骤(e)包括:
作为编码输入声矢量的组成部分,输出作为增益矢量标号的所述标号 以及识别在所述步骤(ii)中选择的激励矢量的标号。
15.一种根据权利要求4的方法步骤(a)-(e)、通过使用M个激励 源码本(39、43)和M个增益码本(CB1′、CB2′)编码代表输入声信号的 输入声矢量的方法,其中M个激励源码本(39、43)每个都有多个有标号 的激励矢量,而M个增益码本(CB1′、CB2′)每个都有多个有标号的M维 加权增益矢量,所述M是一等于或大于2的整数,该用法包括步骤:
(i)计算所述输入声矢量的谱包络参数,量化所述谱包络参数并将量化 后的参数设置为一综合滤波器(37)中的滤波器系数;
(ii)选择M个激励矢量,从每个激励源码本(39、43)中选择一个激 励矢量,以使得来自所述综合滤波器(37)的综合声信号相对于所述输入 声信号的失真最小;
(iii)分别为步骤(ii)中所确定的M个激励矢量计算M个最优增益因 子,以使得所述综合声信号相对于所述声信号的失真最小;以及
(iv)以所述加权增益矢量作为样品矢量以及具有步骤(iii)所计算出 的所述M个增益因子的输入矢量作为其分量,来执行权利要求4的步骤(a) 至(e),
其中,步骤(c)包括
(c1)将步骤(ii)中所选择的所述M个激励矢量与作为第一到第M个 增益的所述合成样品矢量的第一到第M个分量分别相乘;
(c2)将所述M个与增益相乘后的激励矢量相加以产生组合激励矢量, 并且由这个组合激励矢量激励所述综合滤波器(37)以产生一综合声信号; 以及
(c3)作为所述距离来计算所述综合声信号相对于所述输入声信号的失 真;以及
其中,步骤(e)包括:
作为编码输入声矢量的组成部分,输出作为加权增益矢量标号的所述 标号以及识别在所述步骤(ii)中选择的激励矢量的标号。
16.一种编码输入矢量的编码器,包括:
M个码本(CB1、CB2),每一个都具有多个有相同维数的有标号的样 品矢量;
选择装置(7、8),用于选择M个样品矢量构成一个集合,每个码本 中选择一个样品矢量;
乘法装置(21、22),用于将所述选择装置(7、8)所选择的集合中的 每个样品矢量乘以与所述样品矢量有同样维数的M个预先确定的权系数矢 量中的相应一个矢量以产生M个加权样品矢量;
一矢量合成部件(3),用以将所述M个加权样品矢量相加以产生一合 成样品矢量;
一距离计算部件(5),用以计算所述合成样品矢量与所述输入矢量之 间的距离;以及
一控制部件(6),用以操作所述选择装置(7、8)、所述乘法装置(21、 22)、所述矢量合成部件(3)和所述距离计算部件(5),以搜索并确定使 所述距离计算部件(5)所计算的距离达到最小的合成样品矢量,并且用以 输出形成使所述距离达到最小的合成样品矢量的M个加权样品矢量的标号 作为编码输入矢量,
其特征在于:所述M个权系数矢量的每一个在其分量中有一个其值大 于其他所有分量的值的最大分量,由其最大分量所代表的相应权系数矢量 的维不同于由其他M-1个权系数矢量的最大分量所代表的维,以使得从相 应码本导出的加权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之 一的分布,并且对于M个码本(CB1、CB2)中的不同码本,所述分布被 集中到的坐标轴是不同的。
17.如权利要求16所述的编码器,其中选择M个权系数矢量使得具 有所述权系数矢量的相应一个的分量作为对角元素的M个对角矩阵之和是 单位矩阵的常数倍。
18.一种编码输入矢量的编码器,包括:
M个码本(CB1′、CB2′),每一个都具有多个有相同维数的有标号的样 品矢量;
选择装置(7、8),用于选择M个样品矢量构成一个集合,每个码本 中选择一个样品矢量;
一矢量合成部件(3),用以将选择装置(7、8)所选择的集合中的M 个矢量相加以产生一合成样品矢量;
一距离计算部件(5),用以计算所述合成样品矢量与所述输入矢量之 间的距离;以及
一控制部件(6),用以操作所述选择装置(7、8)、所述矢量合成部件 (3)和所述距离计算部件(5),以搜索并确定使所述距离计算部件(5) 所计算的距离达到最小的合成样品矢量,并且用以输出形成使所述距离达 到最小的合成样品矢量的M个加权样品矢量的标号作为编码输入矢量,
其特征在于:所述M个码本(CB1′、CB2′)的每一个中的加权样品矢 量是具有集中靠近到这些加权样品矢量的坐标轴之一的分布的矢量,并且 对于M个码本(CB1′、CB2′)中的不同码本,所述分布被集中到的坐标轴 是不同的。
19.如权利要求16、17或18所述的编码器,其中所述控制部件(6) 包括:
用于从所述M个码本的每一个码本中预选择一组加权样品矢量的一装 置,该组加权样品矢量邻近或接近输入矢量在M条直线(27、28)中的不 同直线上的投影点,所述M条直线(27、28)每一条直线都最靠近所述M 个码本之一中的加权样品矢量的相应分布,
其中,控制所述距离计算部件(5)来计算选自所述M个组的M个加 权样品矢量的每一组合的所述距离,以便获得使所述距离最小化的加权样 品矢量组合。
20.一种用于编码代表输入声信号的输入声矢量的编码器,包括:
M个激励源码本(39、43),每一个都有多个激励矢量,所述M是一 等于或大于2的整数;
第一到第M个增益提供部件(41、46),用以将M个激励矢量分别乘 以第一到第M个增益,所述M个激励矢量来自所述M个激励源码本(39、 43),每一个激励源码本中选择一个激励矢量;
一加法部件(47),用以将来自第一到第M个增益提供部件(41、46) 的所述M个与增益相乘后的激励矢量相加以产生一合成激励矢量;
综合滤波器(37),适用于通过所述合成激励矢量激励来产生综合声矢 量;
滤波器系数产生装置(35、36),用于分析所述输入声矢量以得到表示 其谱包络的参数,量化所述参数并将所述量化参数设置成所述综合滤波器 (37)中的滤波器系数;
失真计算装置(5),用以计算所述输入声矢量与所述综合声矢量之间 的差值,并由所述差值计算所述综合声矢量相对于所述输入声矢量的失真,
M个增益码本(CB1、CB2),每一个都具有多个有标号的M维增益矢 量;
乘法装置(21、22),用以将分别选自所述M个增益码本(CB1、CB2) 的M个增益矢量与M个预先确定的M维权系数矢量相乘以产生M个加权 增益矢量,
其中所述M个权系数矢量的每一个在其分量中有一个其值大于其他所 有分量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不同 于由其他M-1个权系数矢量的最大分量所代表的维,使得从相应增益码本 导出的加权增益矢量具有集中靠近到这些加权增益矢量的坐标轴之一的分 布,并且对于M个增益码本(CB1、CB2)中的每一个增益码本,所述分 部所集中到的坐标轴是不同的;
一矢量合成部件(3),用以将所述M个加权增益矢量相加产生一M维 合成增益矢量并用以将所述合成增益矢量的第一到第M个分量分别置成所 述第一到第M个增益提供部件(41、46)内的第一到第M个增益;以及
控制装置(6),用以控制从所述M个激励源码本(39、43)中选择所 述M个激励矢量,确定使所述综合声矢量相对于输入声矢量的失真最小的 合成激励矢量,由计算装置为分别选自所述M个增益码本(CB1、CB2) 的增益矢量的每一组合计算所述失真,以确定使所述失真达到最小的合成 增益矢量,以及用以作为编码输入声矢量的组成部分来输出提供所确定的 合成增益矢量的M个增益矢量的标号和形成所确定的合成激励矢量的M个 与增益相乘后的激励矢量的标号。
21.如权利要求20所述的编码器,其中选择M个权系数矢量使得具 有所述权系数矢量的相应一个的分量作为对角元素的M个对角矩阵之和是 单位矩阵的常数倍。
22.如权利要求20所述的编码器,其中所述控制装置(6)包括:
用于获得M组所述加权增益矢量的装置,每一个组中的矢量都是从M 个码本(CB1、CB2)的相应一个中导出的;
用于在确定所述M个激励矢量的同时,控制从所述M个码本(CB1、 CB2)中选择所述M个增益矢量的执行,以确定最小化所述失真的、所述 合成增益矢量的第一至第M个增益的最佳值的装置;
用于从所述M个组的每一个组中预选择多个加权增益矢量作为一子组 的装置,所述加权增益矢量分别邻近或接近由所述最佳的第一至第M个增 益构成的合成增益矢量在M条直线(27、28)上的投影点,所述M条直线 (27、28)中的每一条直线都最靠近所述M个组之一中的加权增益矢量的 相应分布;以及
用于控制所述失真计算装置(5)为分别选自所述M个子组的M个加 权增益矢量的每一组合计算所述失真并确定使所述失真最小的加权增益矢 量的组合的装置。
23.一种用于编码代表输入声信号的输入声矢量的编码器,包括:
M个激励源码本(39、43),每一个都具有多个激励矢量,所述M是 一等于或大于2的整数;
第一到第M个增益提供部件(41、46),用以将M个激励矢量分别乘 以第一到第M个增益,所述M个激励矢量来自所述M个激励源码本(39、 43),每一个激励源码本中选择一个;
一加法部件(47),用以将来自第一到第M个增益提供部件(41、46) 的所述M个与增益相乘后的的激励矢量相加以产生一合成激励矢量;
综合滤波器(37),适用于通过所述合成激励矢量激励来产生综合声矢 量;
滤波器系数产生装置(35、36),用于分析所述输入声矢量以得到表示 其谱包络的参数,量化所述参数并将所述量化参数设置成所述综合滤波器 (37)中的滤波器系数;
失真计算装置(5),用于计算所述输入声矢量与所述综合声矢量之间 的差值,并由所述差值计算所述综合声矢量相对于所述输入声矢量的失真;
M个加权增益码本(CB1′、CB2′),每一个都具有多个有标号的M维 加权增益矢量,这些加权增益矢量具有集中靠近到这些加权增益矢量的坐 标轴之一的分布,并且对于M个加权增益码本(CB1′、CB2′)中的不同加 权增益码本,所述分布被集中到的坐标轴是不同的;
一矢量合成部件(3),用于将分别选自所述M个加权增益码本(CB1′、 CB2′)的M个加权增益矢量相加以产生一合成增益矢量,并将所述合成增 益矢量的第一到第M个分量分别置成所述第一到第M个增益提供部件(41、 46)中的第一到第M个增益;
控制装置(6),用于控制从所述M个激励源码本(39、43)中选择所 述M个激励矢量,确定使所述综合声矢量相对于所述输入矢量的失真最小 的合成激励矢量,由计算装置为分别选自所述M个加权增益码本(CB1′、 CB2′)中加权增益矢量的每一组合计算所述失真,以确定使所述失真达到 最小的合成增益矢量,以及作为编码输入声矢量的组成部分来输出形成所 确定的合成增益矢量的M个加权增益矢量的标号,和形成所确定的合成激 励矢量的M个与增益相乘后的激励矢量的标号。
24.如权利要求23所述的编码器,其中所述控制装置(6)包括:
用于在确定所述M个激励矢量的同时,控制从所述M个加权码本 (CB1′、CB2′)中选择所述M个加权增益矢量的执行,以确定最小化所述 失真的所述合成增益矢量的第一至第M个加权增益的最佳值的装置;
用于从所述M个码本的每一个码本中预选择多个加权增益矢量作为一 子组的装置,所述加权增益矢量分别邻近或接近由所述最佳的第一至第M 个增益构成的合成增益矢量在M条直线(27、28)上的投影点,所述M条 直线(27、28)中的每一条直线都最靠近所述M个码本之一中的加权增益 矢量的相应分布;以及
用于控制所述失真计算装置(5)为分别选自所述M个子组的M个加 权增益矢量的每一组合计算所述失真并确定使所述失真最小的加权增益矢 量的组合的装置。
25.如权利要求20或23所述的编码器,其中,
当与一相应码本(CB1、CB2;CB1′、CB2′)有关的所述一坐标轴的方 向被表示为加重方向,而对应于该加重方向的加权增益矢量的分量被表示 为加重分量时,用于选择的所述装置包括:对于每一个所述码本(CB1、 CB2;CB1′、CB2′)
用于确定各值的F+1个区域中,所述输入矢量在所述M条直线(27、 28)中的相应一条上的投影点在所述加重方向上的坐标Px属于的区域,并 且用于选择其加重分量落入该同一区域加权增益矢量作为所述组的装置,
其中,所述F+1个区域由F个预定阈值将按递增次序排列的、从相应 码本(CB1、CB2;CB1′、CB2′)导出的加权增益矢量的加重分量的各值的 整个范围,细分为F+1个区域来定义的,F是一等于或大于1的整数。
26.一种编码输入码的解码器,包括:
M个码本(CB3、CB4),每一个都具有多个有标号的样品矢量,所述 M是一等于或大于2的整数;
乘法装置(24、25),用于从各所述码本(CB3、CB4)的相应一个中 选择对应于所述输入码中的相应标号的样品矢量,并将所选择的样品矢量 乘以为所述M个码本(CB3、CB4)预先确定的M个权系数矢量以产生M 个加权样品矢量;以及
一矢量合成部件(17),用于将所述M个加权样品矢量合成为一重构 矢量,
其特征在于:
所述M个权系数矢量的每一个在其分量中有一个其值大于其他所有分 量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不同于由 其他M-1个权系数矢量的最大分量所代表的维,使得从相应码本导出的加 权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分布,并且 对于M个码本(CB3、CB4)中的每一个码本,所述分布被集中到的坐标 轴是不同的。
27.如权利要求26所述的解码器,其中选择M个权系数矢量使得具有 所述权系数矢量的相应一个的分量作为对角元素的M个对角矩阵之和是单 位矩阵的常数倍。
28.一种编码输入码的解码器,包括:
M个码本,每一个都具有多个有标号的样品矢量,所述M是一等于或 大于2的整数;
一矢量合成部件(17),用于从所述M个码本中选择与所述输入码中 的M个标号对应的样品矢量,并将所选择的样品矢量合成为一重构矢量,
其特征在于:
所述M个码本的每一个都包括有标号的加权样品矢量,这些加权样品 矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分布,并且对于M 个码本中的每一个码本,所述分布被集中到的坐标轴是不同的。

说明书全文

技术领域

发明涉及一矢量编码方法用以对语音,图像及其它各种信息进行编 码并特别适合于对在诸如汽车无线信道这种易出错的信道上传输的信息进 行编码,该方法利用多个样品矢量所组成的许多码本对一输入矢量进行编 码。本发明还涉及一利用上述矢量编码方法的矢量编码器以及对矢量编码 器所编得的码进行解码的矢量解码器

背景技术

已经提出的在易出信道差错的信道上传输各矢量的各种方法是建立样 品矢量时预先考虑可能的信道差错,并在给样品矢量编标号时把信道差错 考虑进去。这些方法在Kumazawa,Kasahara和Namekawa,“A Communication of Vector Quantizers for Noisy Channels,”Transactions of The Institute of Electronics,Information and Communication Engineers of Japan,Vol.J 67-B, No.1,pp.1-8.1984,Zeger and Gersho,“Pseudo-Gray Coding”,IEEE Trans.on Comm.,Vol.38.No.12,pp.2147-2158,1990,及其它文献中发表。这些方法 将所有样品矢量装在一个码本内,因此为了储存该码本需要巨大的存储容 量。
曾经提出通过利用两种结构的码本在量化矢量后传输这些矢量作为在 易出信道差错的信道上传输矢量而不需要巨大存储量的方法。这在Moriya, “Two Channel Vector Quantizer Applied to Speech Coding”,Transactions of the Institute of Electronics,Information and Communication Engineers of Japan,IT 87-106,pp 25-30,1987及其它文献中发表。这种方法有两个小规模的码 本并利用两组样品矢量组合在一起以降低所需的存储容量并传输代表两组 样品矢量的两组标号以减轻信道差错的影响。这个方法将参照图1A和1B 来说明。各码本的样品矢量是事先例如由学习产生的。在图1A的编码器中, 由码本CB1取出一个样品矢量z1i而由码本CB2取出一个样品矢量z2j,随 后在矢量合成部件3中将它们相加以产生一矢量和yij=z1i+z2j,而合成样 品矢量yij与来自输入端4的输入矢量X之间的距离d(X,yij)作为偏差在距 离计算部件5内计算。一控制部件6控制码本CB1和CB2的样品矢量选择 开关7与8而对样品矢量z1i和z2j进行搜索使距离计算部件5的输出d(X,yij) 最小化。控制部件6在输出端9提供使距离最小化的样品矢量z1i和z2j的标 号i和j作为编码输出。
在图1B所示的解码器中,控制部件12按照来自输入端11的输入码中 的标号i和j控制样品矢量选择开关13和14而从码本CB3和CB4中分别 读出样品矢量z1i和z2j。如此读出的样品矢量z1i和z2j在一矢量合成部件17 中合成为一重构矢量yij=z1i+z2j并加到输出端18。附带说明,码本CB3和 CB4分别是与CB1和CB2相同的。
上述图1A和1B的方法节省了存储样品矢量的码本的存储容量而且通 过利用与两矢量对应的两个标号在解码器中将两矢量合成减轻了信道差错 的影响。
然而,这种方法当在信道传输中如标号发生差错则接收矢量的所有分 量都会产生失真。根据情况,该差错将会在解码输出中造成不正常的巨大 失真。
这种方法的另一问题是所需的处理量是非常大的,因为在搜索使距离 最小化的一对样品矢量时需要计算两个码本的各样品矢量的每一组合的距 离d(X,yij)。

发明内容

本发明的目的是提供一种矢量编码方法以防止解码器输入码中的差错 造成它输出严重失真。
本发明的另一目的是提供一种矢量编码方法以防止解码器输入码的差 错造成它输出严重失真并允许减少所需的处理量。
本发明的另一目的是提供一种体现上述矢量编码方法的矢量编码器。
本发明的另一目的是提供一种矢量解码器对用于上述各目的的矢量编 码方法所编成的一矢量进行解码。
为了实现本发明上述和其他目的,根据本发明的第一方面,提供一种 通过使用M个码本(CB1、CB2)编码输入矢量的方法,其中,每一个所 述码本都具有多个含有相同维数的有标号的样品矢量,所述M是等于或大 于2的整数,所述方法包括下列步骤:(a)选择M个样品矢量构成一个集 合,每个码本中选择一个样品矢量;(b)将步骤(a)中所选择的集合中的每个 样品矢量乘以与所述样品矢量有同样维数的M个预先确定的权系数矢量中 的相应一个矢量以产生M个加权样品矢量;(c)将所有所述M个加权样品 矢量相加以产生一合成样品矢量;(d)计算所述输入矢量与所述合成样品矢 量之间的距离;(e)重复所述步骤(a),(b),(c)和(d)以搜索并确定使步骤(d)中 所计算的距离达到最小的合成样品矢量;以及(f)输出形成步骤(e)中所确定 的合成样品矢量的M个加权样品矢量的标号作为编码输入矢量,其特征在 于:所述M个权系数矢量的每一个在其分量中有一个其值大于其他所有分 量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不同于由 其他M-1个权系数矢量的最大分量所代表的维,使得从相应码本导出的加 权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分布,并且 对于M个码本(CB1、CB2)中的不同码本,所述分布被集中到的坐标轴 是不同的。
为了实现本发明上述和其他目的,根据本发明的第二方面,提供一种 通过使用M个码本(CB1、CB2)编码输入矢量的方法,其中,每一个所 述码本都具有多个含有相同维数的有标号的样品矢量,所述M是等于或大 于2的整数,所述方法包括下列步骤:(a)从所述M个码本(CB1、CB2) 的每一个中选择一组相应的样品矢量,并将每一组中的样品矢量乘以与所 述样品矢量有相同维的M个权系数矢量的相应矢量以得到M组加权样品矢 量,其中,所述M个权系数矢量的每一个在其分量中有一个其值大于其他 所有分量的值的最大分量,由其最大分量所代表的相应权系数矢量的维不 同于由其他M-1个权系数矢量的最大分量所代表的维,以使得从相应码本 导出的加权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分 布,并且对于M个组中的不同组,所述分布被集中到的坐标轴是不同的; (b)确定分别逼近所述M组加权样品矢量的M条直线(27、28),在一M 维坐标系中将所述输入矢量投影到所述M条直线上,并且从每组加权样品 矢量中预选出一邻近或接近对应于该组加权样品矢量的、所述M条直线 (27、28)之一上的所述输入矢量的投影点的加权样品矢量的相应子组;(c) 选择M个加权样品矢量,所述每一个子组中选择一个加权样品矢量,并且 将它们相加以得到一合成样品矢量;(d)计算所述合成样品矢量与所述输入 矢量之间的距离;(e)对所述M个子组的各加权样品矢量的每一组合重复 所述步骤(c)及(d)以搜索并确定使步骤(d)中所计算的距离达到最小的合成样 品矢量;以及(f)输出形成步骤(e)中所确定的合成样品矢量的M个加权样 品矢量的标号作为编码输入矢量。
为了实现本发明上述和其他目的,根据本发明的第三方面,提供一种 通过使用M个码本(CB1′、CB2′)编码输入矢量的方法,其中所述M个码 本中的每一个都具有多个含有相同维数的有标号的加权样品矢量,所述M 是一等于或大于2的整数,所述方法包括下列步骤:(a)选择M个加权样 品矢量构成一个集合,每个码本中选择一个加权样品矢量;(b)将所有所述 M个加权样品矢量相加产生一合成样品矢量;(c)计算所述输入矢量与所述 合成样品矢量之间的距离;(d)重复所述步骤(a),(b)和(c)以搜索并确定使步 骤(c)中所计算的距离达到最小的合成样品矢量;以及(e)输出形成步骤(d) 中所确定的合成样品矢量的M个加权样品矢量的标号作为编码输入矢量, 其中,所述M个码本(CB1′、CB2′)的每一个中的加权样品矢量是具有集 中靠近到这些加权样品矢量的坐标轴之一的分布的矢量,并且对于M个码 本(CB1′、CB2′)中的不同码本,所述分布被集中到的坐标轴是不同的。
为了实现本发明上述和其他目的,根据本发明的第四方面,提供一种 通过使用M个码本(CB1′、CB2′)编码输入矢量的方法,其中所述M个码 本中的每一个都具有多个含有相同维数的有标号的加权样品矢量,所述M 是一等于或大于2的整数,所述方法包括下列步骤:(a)在一M维坐标系 中将所述输入矢量投影到所述M条直线(27、28)上,并且从M码本的每 一个码本中预选出一邻近或接近对应于该码本的、所述M条直线(27、28) 之一上的所述输入矢量的投影点的加权样品矢量的相应子组,所述M条直 线(27、28)每一条逼近M码本中相应码本的加权样品矢量的分布;(b)选 择M个加权样品矢量,所述每一个子组中选择一个加权样品矢量,并且将 它们相加以得到一合成样品矢量;(c)计算所述合成样品矢量与所述输入矢 量之间的距离;(d)对所述M个子组中的各加权样品矢量的每一组合重复 步骤(b)和(c)以搜索并确定使步骤(c)中所计算的距离达到最小的合成样品矢 量;以及(e)输出形成步骤(d)中所确定的合成样品矢量的M个加权样品矢 量的标号作为编码输入矢量,其中,所述M个码本(CB1′、CB2′)中每一 个码本的加权样品矢量是具有集中靠近到这些加权样品矢量的坐标轴之一 的分布的矢量,并且对于M个码本(CB1′、CB2′)中的不同码本,所述分 布被集中到的坐标轴是不同的。
为了实现本发明上述和其他目的,根据本发明的第五方面,提供一种 根据上述第一方面的方法中步骤(a)-(f)、通过使用M个激励源码本(39、 43)和M个增益码本(CB1、CB2)编码代表输入声信号的输入声矢量的 方法,其中M个激励源码本(39、43)每个都有多个有标号的激励矢量, 而M个增益码本(CB1、CB2)每个都有多个有标号的M维增益矢量,所 述M是一等于或大于2的整数,该用法包括步骤:(i)计算所述输入声矢量 的谱包络参数,量化所述谱包络参数并将量化后的参数设置为一综合滤波 器(37)中的滤波器系数;(ii)选择M个激励矢量,从每个激励源码本(39、 43)中选择一个激励矢量,以使得来自所述综合滤波器(37)的综合声信 号相对于所述输入声信号的失真最小;以及(iii)以所述增益矢量作为样品 矢量来执行上述第一方面的方法中的步骤(a)至(f),其中,步骤(d)包括 (d1)将步骤(ii)中所选择的所述M个激励矢量与作为第一到第M个增益 的所述合成样品矢量的第一到第M个分量分别相乘;(d2)将所述M个与增 益相乘后的激励矢量相加已获得组合激励矢量,并且由这个组合激励矢量 激励所述综合滤波器(37)以产生一综合声信号;以及(d3)作为所述距离 来计算所述综合声信号相对于所述输入声信号的失真;以及其中,步骤(f) 包括:作为编码输入声矢量的组成部分,输出作为增益矢量标号的所述标 号以及识别在所述步骤(ii)中选择的激励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第六方面,提供一种 根据上述第二方面的方法中步骤(a)-(f)、通过使用M个激励源码本(39、 43)和M个增益码本(CB1、CB2)编码代表输入声信号的输入声矢量的 方法,其中M个激励源码本(39、43)每个都有多个有标号的激励矢量, 而M个增益码本(CB1、CB2)每个都有多个有标号的M维增益矢量,所 述M是一等于或大于2的整数,该用法包括步骤:(i)计算所述输入声矢量 的谱包络参数,量化所述谱包络参数并将量化后的参数设置为一综合滤波 器(37)中的滤波器系数;(ii)选择M个激励矢量,从每个激励源码本(39、 43)中选择一个激励矢量,以使得来自所述综合滤波器(37)的综合声信 号相对于所述输入声信号的失真最小;(iii)分别为步骤(ii)中所确定的M 个激励矢量计算M个最优增益因子,以使得所述综合声信号相对于所述声 信号的失真最小;以及(iv)以所述增益矢量作为样品矢量以及具有步骤(iii) 所计算出的所述M个增益因子的输入矢量作为其分量,来执行上述第二方 面的方法中的步骤(a)至(f),其中,步骤(d)包括(d1)分别将步骤(ii) 中所选择的所述M个激励矢量与作为第一到第M个增益的所述合成样品矢 量的第一到第M个分量相乘;(d2)将所述M个与增益相乘后的激励矢量相 加以产生组合激励矢量,并且由这个组合激励矢量激励所述综合滤波器 (37)以产生一综合声信号;以及(d3)作为所述距离来计算所述综合声信 号相对于所述输入声信号的失真;以及其中,步骤(f)包括:作为编码输入 声矢量的组成部分,输出作为增益矢量标号的所述标号以及识别在所述步 骤(ii)中选择的激励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第七方面,提供一种 根据上述第三方面的方法中步骤(a)-(e)、通过使用M个激励源码本(39、 43)和M个增益码本(CB1′、CB2′)编码代表输入声信号的输入声矢量的 方法,其中M个激励源码本(39、43)每个都有多个有标号的激励矢量, 而M个增益码本(CB1′、CB2′)每个都有多个有标号的M维加权增益矢量, 所述M是一等于或大于2的整数,该用法包括步骤:(i)计算所述输入声矢 量的谱包络参数,量化所述谱包络参数并将量化后的参数设置为一综合滤 波器(37)中的滤波器系数;(ii)选择M个激励矢量,从每个激励源码本 (39、43)中选择一个激励矢量,以使得来自所述综合滤波器(37)的综 合声信号相对于所述输入声信号的失真最小;以及(iii)以所述增益矢量作 为样品矢量来执行上述第三方面的方法中的步骤(a)至(e),其中,步骤 (c)包括(c1)将步骤(ii)中所选择的所述M个激励矢量与作为第一到第M 个增益的所述合成样品矢量的第一到第M个分量分别相乘;(c2)将所述M 个与增益相乘后的激励矢量相加已获得组合激励矢量,并且由这个组合激 励矢量激励所述综合滤波器(37)以产生一综合声信号;以及(c3)作为所 述距离来计算所述综合声信号相对于所述输入声信号的失真;以及其中, 步骤(e)包括:作为编码输入声矢量的组成部分,输出作为增益矢量标号的 所述标号以及识别在所述步骤(ii)中选择的激励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第八方面,提供一种 根据上述第四方面的方法中步骤(a)-(e)、通过使用M个激励源码本(39、 43)和M个增益码本(CB1′、CB2′)编码代表输入声信号的输入声矢量的 方法,其中M个激励源码本(39、43)每个都有多个有标号的激励矢量, 而M个增益码本(CB1′、CB2′)每个都有多个有标号的M维加权增益矢量, 所述M是一等于或大于2的整数,该用法包括步骤:(i)计算所述输入声矢 量的谱包络参数,量化所述谱包络参数并将量化后的参数设置为一综合滤 波器(37)中的滤波器系数;(ii)选择M个激励矢量,从每个激励源码本 (39、43)中选择一个激励矢量,以使得来自所述综合滤波器(37)的综 合声信号相对于所述输入声信号的失真最小;(iii)分别为步骤(ii)中所确 定的M个激励矢量计算M个最优增益因子,以使得所述综合声信号相对于 所述声信号的失真最小;以及(iv)以所述加权增益矢量作为样品矢量以及 具有步骤(iii)所计算出的所述M个增益因子的输入矢量作为其分量,来 执行上述第四方面的方法中的步骤(a)至(e),其中,步骤(c)包括(c1)将 步骤(ii)中所选择的所述M个激励矢量与作为第一到第M个增益的所述 合成样品矢量的第一到第M个分量分别相乘;(c2)将所述M个与增益相乘 后的激励矢量相加以产生组合激励矢量,并且由这个组合激励矢量激励所 述综合滤波器(37)以产生一综合声信号;以及(c3)作为所述距离来计算 所述综合声信号相对于所述输入声信号的失真;以及其中,步骤(e)包括: 作为编码输入声矢量的组成部分,输出作为加权增益矢量标号的所述标号 以及识别在所述步骤(ii)中选择的激励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第九方面,提供一种 编码输入矢量的编码器,包括:M个码本(CB1、CB2),每一个都具有多 个有相同维数的有标号的样品矢量;选择装置(7、8),用于选择M个样品 矢量构成一个集合,每个码本中选择一个样品矢量;乘法装置(21、22), 用于将所述选择装置(7、8)所选择的集合中的每个样品矢量乘以与所述 样品矢量有同样维数的M个预先确定的权系数矢量中的相应一个矢量以产 生M个加权样品矢量;一矢量合成部件(3),用以将所述M个加权样品矢 量相加以产生一合成样品矢量;一距离计算部件(5),用以计算所述合成 样品矢量与所述输入矢量之间的距离;以及一控制部件(6),用以操作所 述选择装置(7、8)、所述乘法装置(21、22)、所述矢量合成部件(3)和 所述距离计算部件(5),以搜索并确定使所述距离计算部件(5)所计算的 距离达到最小的合成样品矢量,并且用以输出形成使所述距离达到最小的 合成样品矢量的M个加权样品矢量的标号作为编码输入矢量,其特征在于: 所述M个权系数矢量的每一个在其分量中有一个其值大于其他所有分量的 值的最大分量,由其最大分量所代表的相应权系数矢量的维不同于由其他 M-1个权系数矢量的最大分量所代表的维,以使得从相应码本导出的加权 样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分布,并且对 于M个码本(CB1、CB2)中的不同码本,所述分布被集中到的坐标轴是 不同的。
为了实现本发明上述和其他目的,根据本发明的第十方面,提供一种 编码输入矢量的编码器,包括:M个码本(CB1′、CB2′),每一个都具有多 个有相同维数的有标号的样品矢量;选择装置(7、8),用于选择M个样品 矢量构成一个集合,每个码本中选择一个样品矢量;一矢量合成部件(3), 用以将选择装置(7、8)所选择的集合中的M个矢量相加以产生一合成样 品矢量;一距离计算部件(5),用以计算所述合成样品矢量与所述输入矢 量之间的距离;以及一控制部件(6),用以操作所述选择装置(7、8)、所 述矢量合成部件(3)和所述距离计算部件(5),以搜索并确定使所述距离 计算部件(5)所计算的距离达到最小的合成样品矢量,并且用以输出形成 使所述距离达到最小的合成样品矢量的M个加权样品矢量的标号作为编码 输入矢量,其特征在于:所述M个码本(CB1′、CB2′)的每一个中的加权 样品矢量是具有集中靠近到这些加权样品矢量的坐标轴之一的分布的矢 量,并且对于M个码本(CB1′、CB2′)中的不同码本,所述分布被集中到 的坐标轴是不同的。
为了实现本发明上述和其他目的,根据本发明的第十一方面,提供一 种用于编码代表输入声信号的输入声矢量的编码器,包括:M个激励源码 本(39、43),每一个都有多个激励矢量,所述M是一等于或大于2的整数; 第一到第M个增益提供部件(41、46),用以将M个激励矢量分别乘以第 一到第M个增益,所述M个激励矢量来自所述M个激励源码本(39、43), 每一个激励源码本中选择一个激励矢量;一加法部件(47),用以将来自第 一到第M个增益提供部件(41、46)的所述M个与增益相乘后的激励矢量 相加以产生一合成激励矢量;综合滤波器(37),适用于通过所述合成激励 矢量激励来产生综合声矢量;滤波器系数产生装置(35、36),用于分析所 述输入声矢量以得到表示其谱包络的参数,量化所述参数并将所述量化参 数设置成所述综合滤波器(37)中的滤波器系数;失真计算装置(5),用 以计算所述输入声矢量与所述综合声矢量之间的差值,并由所述差值计算 所述综合声矢量相对于所述输入声矢量的失真,M个增益码本(CB1、CB2), 每一个都具有多个有标号的M维增益矢量;乘法装置(21、22),用以将分 别选自所述M个增益码本(CB1、CB2)的M个增益矢量与M个预先确定 的M维权系数矢量相乘以产生M个加权增益矢量,其中所述M个权系数 矢量的每一个在其分量中有一个其值大于其他所有分量的值的最大分量, 由其最大分量所代表的相应权系数矢量的维不同于由其他M-1个权系数矢 量的最大分量所代表的维,使得从相应增益码本导出的加权增益矢量具有 集中靠近到这些加权增益矢量的坐标轴之一的分布,并且对于M个增益码 本(CB1、CB2)中的每一个增益码本,所述分部所集中到的坐标轴是不同 的;一矢量合成部件(3),用以将所述M个加权增益矢量相加产生一M维 合成增益矢量并用以将所述合成增益矢量的第一到第M个分量分别置成所 述第一到第M个增益提供部件(41、46)内的第一到第M个增益;以及控 制装置(6),用以控制从所述M个激励源码本(39、43)中选择所述M个 激励矢量,确定使所述综合声矢量相对于输入声矢量的失真最小的合成激 励矢量,由计算装置为分别选自所述M个增益码本(CB1、CB2)的增益 矢量的每一组合计算所述失真,以确定使所述失真达到最小的合成增益矢 量,以及用以作为编码输入声矢量的组成部分来输出提供所确定的合成增 益矢量的M个增益矢量的标号和形成所确定的合成激励矢量的M个与增益 相乘后的激励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第十二方面,提供一 种用于编码代表输入声信号的输入声矢量的编码器,包括:M个激励源码 本(39、43),每一个都具有多个激励矢量,所述M是一等于或大于2的整 数;第一到第M个增益提供部件(41、46),用以将M个激励矢量分别乘 以第一到第M个增益,所述M个激励矢量来自所述M个激励源码本(39、 43),每一个激励源码本中选择一个;一加法部件(47),用以将来自第一 到第M个增益提供部件(41、46)的所述M个与增益相乘后的的激励矢量 相加以产生一合成激励矢量;综合滤波器(37),适用于通过所述合成激励 矢量激励来产生综合声矢量;滤波器系数产生装置(35、36),用于分析所 述输入声矢量以得到表示其谱包络的参数,量化所述参数并将所述量化参 数设置成所述综合滤波器(37)中的滤波器系数;失真计算装置(5),用 于计算所述输入声矢量与所述综合声矢量之间的差值,并由所述差值计算 所述综合声矢量相对于所述输入声矢量的失真;M个加权增益码本(CB1′、 CB2′),每一个都具有多个有标号的M维加权增益矢量,这些加权增益矢量 具有集中靠近到这些加权增益矢量的坐标轴之一的分布,并且对于M个加 权增益码本(CB1′、CB2′)中的不同加权增益码本,所述分布被集中到的 坐标轴是不同的;一矢量合成部件(3),用于将分别选自所述M个加权增益 码本(CB1′、CB2′)的M个加权增益矢量相加以产生一合成增益矢量,并 将所述合成增益矢量的第一到第M个分量分别置成所述第一到第M个增益 提供部件(41、46)中的第一到第M个增益;控制装置(6),用于控制从 所述M个激励源码本(39、43)中选择所述M个激励矢量,确定使所述综 合声矢量相对于所述输入矢量的失真最小的合成激励矢量,由计算装置为 分别选自所述M个加权增益码本(CB1′、CB2′)中加权增益矢量的每一组 合计算所述失真,以确定使所述失真达到最小的合成增益矢量,以及作为 编码输入声矢量的组成部分来输出形成所确定的合成增益矢量的M个加权 增益矢量的标号,和形成所确定的合成激励矢量的M个与增益相乘后的激 励矢量的标号。
为了实现本发明上述和其他目的,根据本发明的第十三方面,提供一 种编码输入码的解码器,包括:M个码本(CB3、CB4),每一个都具有多 个有标号的样品矢量,所述M是一等于或大于2的整数;乘法装置(24、 25),用于从各所述码本(CB3、CB4)的相应一个中选择对应于所述输入 码中的相应标号的样品矢量,并将所选择的样品矢量乘以为所述M个码本 (CB3、CB4)预先确定的M个权系数矢量以产生M个加权样品矢量;以 及一矢量合成部件(17),用于将所述M个加权样品矢量合成为一重构矢量, 其特征在于:所述M个权系数矢量的每一个在其分量中有一个其值大于其 他所有分量的值的最大分量,由其最大分量所代表的相应权系数矢量的维 不同于由其他M-1个权系数矢量的最大分量所代表的维,使得从相应码本 导出的加权样品矢量具有集中靠近到这些加权样品矢量的坐标轴之一的分 布,并且对于M个码本(CB3、CB4)中的每一个码本,所述分布被集中 到的坐标轴是不同的。
为了实现本发明上述和其他目的,根据本发明的第十四方面,提供一 种编码输入码的解码器,包括:M个码本,每一个都具有多个有标号的样 品矢量,所述M是一等于或大于2的整数;一矢量合成部件(17),用于从 所述M个码本中选择与所述输入码中的M个标号对应的样品矢量,并将所 选择的样品矢量合成为一重构矢量,其特征在于:所述M个码本的每一个 都包括有标号的加权样品矢量,这些加权样品矢量具有集中靠近到这些加 权样品矢量的坐标轴之一的分布,并且对于M个码本中的每一个码本,所 述分布被集中到的坐标轴是不同的。
附图说明
图1A是体现一常规矢量编码方法的编码器构成方框图
图1B是在使用图1A编码器的情况下一常规解码器方框图;
图2A是体现本发明编码器实施例的方框图;
图2B是按本发明的解码器实施例的方框图;
图3A是说明码本CB1的每一样品矢量z1i的图;
图3B是每一样品矢量z1i乘以一权系数矢量w1所得到的一矢量的图;
图3C是说明码本CB2的每一样品矢量z2j的图;
图3D是每一样品矢量z2j乘以一权系数矢量w2所得到的一矢量的图;
图3E是说明本发明中一合成矢量与一错误合成矢量的例子的图;
图3F是说明现有技术中一合成矢量与一错误合成矢量的例子的图;
图4是为了说明本发明矢量编码方法的一组加权样品矢量和一逼近直 线的图;
图5是用于CELP方案的本发明编码器的例子的方框图;
图6是表示表一和表二的加权增益矢量在一坐标系上的图;
图7是说明本发明编码器用于随机激励矢量的量化的方框图;
图8是说明本发明编码器用于基音激励矢量的量化的方框图;
图9是说明本发明编码器用于VSELP方案的方框图;
图10是为了对图5的增益gp和gc作矢量编码在使用一个增益码本和 两个增益码本情况下重构语音的分段信噪比与信道错误率的关系图;
图11是在图10的两种情况下重构语音平均评价分(MOS)(作为等效Q 值)与信道错误率的关系图;
图12是本发明为了对图5的增益gp和gc作矢量编码在使用两个加权 增益码本情况下重构语音的分段信噪比与信道错误率的关系图。

具体实施方式

图2A和2B中以方框图形式说明本发明的一实施例,其中与图1A和 1B对应的各部分以同样的参考数字标明。在图2A的编码器中在样品选择 开关7,8与矢量合成部件3之间设置有乘法器21和22,选自码本CB1和 CB2的各样品矢量的L维分量(其中L是一等于或大于2的整数)z1i=(z1i1, z1i2,......z1iL)和z2j=(z2j1,z2j2,......z2jL)由乘法器21和22分别乘以L维权系数矢 量的对应各分量w1=(w11,w12,......w1L)和w2=(w21,w22,......w2L)。组成每一 权系数矢量w1和w2的L个分量中至少一个分量呈现最大值而有关权系数 矢量w1和w2中最大分量的位置随码本CB1和CB2而不同。按照本发明, 令权系数矢量w1和w2由下列权系数矩阵W1和W2表示,其对元素各分 量值w11,w12,......w1L与样品矢量的对应分量相乘:


可优选权系数矢量w1和w2使得码本CB1和CB2的权系数矩阵W1和W2 之和成为如下的单位矩阵乘以一常数:

其中k是一预定常数。由样本矢量z1i和z2j分别乘以权系数矢量w1和w2所 得到的矢量w1z1i和w2z2j在矢量合成部件3中合成,并且对码本CB1和CB2 搜索z1i和z2j使得合成矢量yij与输入矢量X间的距离最小化。
对于上述的这种配置,例如当L=2时,样品矢量z1i和z2j分别由两维 矢量z1i=(z1i1,z1i2)和z2j=(z2j1,z2j2)表示。假定k=2及满足式(3)的权系数是 w1=(w11=1.8,w12=0.2)和w2=(w21=0.2,w22=1.8)。假定码本CB1的各 样品矢量z11,z12,......如图3A所示在由第一维方向内的z1i1和第二维方向内的 z1i2所确定的某一二维范围的平面内充分均匀分布,则由每一样品矢量z1i= (z1i1,z1i2)乘以权系数矢量w1=(1.8,0.2)所得到的加权样品矢量z11′和z12′如图 3B所示集中靠近于第一维的轴。类似地,假设码本CB2的各样品矢量z21, z22,......如图3C所示在由两个轴所确定的某一两维范围的平面内充分地均匀 分布,由各样品矢量z21,z22,......乘以权系数矢量w2=(0.2,1.8)所得到的加权 样品矢量如图3D所示集中靠近第二维的轴。
例如假定在发送端判断样品矢量z1i和z2j的合成矢量yij相对于输入信号 X具有最小的失真时由于信道差错一个加权样品矢量z1i如图3E所示变成了 z1i′。在这种情况下在接收端该合成矢量yij变成了yij′。加权样品矢量z1i有可 能变成任何其它的加权样品矢量z1i′,但是由于矢量z1i具有有偏的分布,则 不管矢量z1i可能变化多大,合成矢量yij与yij′之间的误差矢量Δy=yij- yij′的第二维分量值是相对小的。与此相反,在合成矢量未经与权系数相乘的 情况下,如果一个样品矢量z1i变成样品矢量z1i′,则矢量z1i和z1i′与其它样品 矢量z2j的合成矢量如图3F所示分别成了yij和yij′。由于样品矢量z1i可能变 成码本CB1的任何样品矢量同时由于样品矢量z11,z12,......在一大范围内分 布,则合成矢量yij与改变后的合成矢量yij′之间的误差矢量可能有很大的第 一维和第二维分量。
换句话说,在图3E的例子中,当加权样品矢量w1z1i=(w11z1i,w12z1i2) 由于信道差错变成了w1z1i′=(w11z1i1′,w12z1i1′)时,失真集中于第一维分量 w1z1i1′上以减轻第二维分量w2z1i2′的失真,由此总的失真降低了。
图2B以方框图形式说明本发明解码器的一实施例,该解码器由图2A 编码器的标号i和j以及权系数矢量w1和w2供给,并将码yij解码。该解码 器具有与图2A的CB1和CB2相同的码本CB3和CB4,从码本CB3和CB4 读出输入码标号i和j的样品矢量并和图1B情况那样将它们合成。在本实施 例中,开关13,14和矢量合成部件17之间设置有乘法器24和25,利用该 两乘法器将读自码本CB3和CB4的样品矢量z1i和z2j乘以图2A编码器中相 应乘法器21和22所用的相同权系数w1和w2。如此乘得的样品矢量w1z1i 和w2z2j在矢量合成部件17中合成为重构矢量yij。显然,也可以将各样品矢 量z1i和z2j分别与各权系数矢量w1和w2相乘所得到的各加权样品矢量预先 储存在图2A和2B的码本CB1,CB3和CB2,CB4中从而节省了乘法器21,22, 24和25。
在图2A的编码器中对预先存储在码本CB1和CB2中的各样品矢量z1i 和z2j的每一组合确定其合成矢量yij,随后计算每一合成矢量相对于输入矢 量X的失真并作为判决哪对样品矢量z1i和z2j给出最小的失真。然而对于这 种方法随着码本CB1和CB2规模的增加其计算量急剧地上升。下面将说明 一种方案,该方案预先选择少量的样品矢量z1i和z2j,并在它们之间确定最 小失真的样品质量对,从而降低了计算复杂性并因而缩短了操作时间。
例如假设图2A的码本CB1和CB2分别有8和16个样品矢量,而矢量 z1i和z2j都是两维的。在图4中码本CB1的8个样品矢量z1i和权系数矢量w1 =(w11=1.8,w12=0.2)相乘所得到的8个加权样品矢量用叉来表示;类似 地,码本CB2的16个样品矢量z2j与权系数矢量w2=(w21=0.2,w22=1.8) 相乘所得到的16个加权样品矢量用白圈来表示。输入信号矢量用X表示, 它由每预定数目的信号抽样组成,在本例中为两个抽样。
两维矢量z1i和z2j的两维权系数矢量w1和w2是按满足式(3)来确定的; 在本例中w11+w21=w12+w22=2。如图4所示,以白圈标记的各加权样品矢 量和以叉标记的各加权样品矢量分开地分布在一条通过原点(0,0)的45°斜 率直线的两边。以下说明将假定图2A的码本CB1和CB2以及图2B的CB3 和CB4中存储的是省去乘法器21,22,24和25的这种加权样品矢量。
对于这种方案,码本CB1的加权样品矢量集(以叉表示)由一直线27来 逼近。这就是说,直线27的确定使它与有关各叉点之间的各距离D11, D12,......D18(或者说第二维方向轴内的距离)的总和为最小。同样地,码本CB2 的加权样品矢量集(以白圈表示)由一直线28逼近。该直线28的确定也是使 它与有关各白圈点之间的距离D21,D22,......D216(或者说第一维方向轴内的距 离)的总和为最小。
将该输入矢量X投影到逼近直线27和28上,并且选择出现在投影周围 的许多加权样品矢量。计算是由横坐标上的值构成的,即计算穿过输入信号 矢量X并和逼近直线28平行的一直线29与逼近直线27的交点P1的第一维 的值P1x,随后将P1x值与有很宽的第一维分布的叉标记的各加权样品矢量的 第一维值(第一分量值)作比较,并按P1x值与有关各加权样品矢量第一维值间 的差的增序选择预定数量(例如三个)的加权样品矢量组成一子组H1。用这种 办法为码本CB1预先选择了各加权样品矢量。类似地计算出纵坐标的值,也 就是计算出穿过输入信号矢量并和逼近直线27平行的一条直线31与逼近直 线28的交点P2的第二维的值P2y,随后将P2y与有很宽的第二维分布的白圈 标记的各加权样品矢量第二维值(第二分量值)作比较,并按P2y值与各加权样 品矢量第二维值之间的差的增序选择预定数量(例如三个)的加权样品矢量组 成一子组H2。这是为码本CB2预先选择加权样品矢量。
只有从码本CB1和CB2中如此预选出的各加权样品矢量才被搜索以得 到一对加权样品矢量使它们的合成矢量与输入信号矢量间的距离最小。在本 例中,由于从每一码本CB1和CB2中预选三个加权样品矢量,它们的组合 数是9,因此合成矢量数是9。当不采用预选方案时,加权样品矢量的组合 数(合成矢量数)是8×16=128,因此当作预选时,与输入信号矢量X间距 离的计算量降低为不作预选时的计算量的9/128。在这个预选方案中,当使 用M个码本时,各样品矢量的维数也定为M。M个权系数矢量各有至少一 个最大分量在不同的分量位置上(即在不同的维内),而由于各样品矢量乘以 权系数矢量,该维比其它各维加强。
图5说明本发明编码方法用于CELP(码激励线性预测编码)系统的语音 编码的实施例。在ECLP系统中,如M.R.Schroeder和B.S.Atal在“Code Excited Linear Prediction(CELP):High Quality Speeeh at Very Low Bit Rates”, Proc.ICASSP′85,pp 937-940,1985中所揭示的,例如,将一基音激励源 码本读出的各基音激励矢量和一随机激励源码本读出的各随机激励矢量分别 配以增益并组合成对,随后将各该合成矢量作为激励信号反馈给一综合滤波 器以得到综合语音,然后,确定出使综合语音相对输入语音的失真最小化的 两个矢量和两个增益,并将这些矢量的标号和增益的标号和综合滤波器的各 滤波器系数一起作为输入语音的编码结果输出。将本发明的矢量编码方法用 于对CELP系统中两个矢量的增益进行编码,可能防止代表增益的码中有信 道差错造成解码后的或者重构的语音严重失真。
通过输入端口34馈入的输入语音信号X以一固定的周期采样并表示成 一矢量,该矢量是每个帧周期的一序列数字采样值。将一帧的输入信号矢量 X例如在一滤波器系数确定部件35中作一LPC分析由此得到各线性预测系 数。各线性预测系数用来计算谱包络参数,该参数在滤波器系数量化部件36 中进行量化,而量化后的值作为综合滤波器37的滤波器系数。在一基音激励 源码本39中储存着分别包含不同基音周期分量的波形的各采样值序列并标 以各基音激励矢量标号。在一随机激励源码本43中储存着各种随机波形的采 样值序列并分别标以各随机激励矢量标号。储存在基音激励源码本39和随机 激励源码本43中的各基音激励矢量和随机激励矢量各由与一个帧中采样数 相同的数目的分量所组成。一选择开关38受控制部件6的控制选择基音激励 源码本39中的一个基音激励矢量,而将选得的基音激励矢量乘以增益提供部 件41内的一给定增益,然后加到综合滤波器37。由一减法器48计算来自综 合滤波器37的综合语音信号Xp与输入语音信号X的差值,并在失真计算部 件5中利用该差值计算失真量D,D=‖X-Xp‖2。类似地,其它各基音 激励矢量通过受控于控制部件6的开关38序贯地从基音激励源码本39中取 出,然后对每一基音激励矢量计算出上述失真量,并确定出失真最小的该基 音激励矢量。其次,通过开关42取出储存在随机激励源码本43中的一个随 机激励矢量,并乘以增益提供部件46中的给定增益,然后加到一加法器47, 在加法器47中,与前已确定的该基音激励矢量合成一激励信号矢量E。将 该激励信号矢量E加到综合滤波器37以产生综合语音并类似地计算出它相 对于输入语音信号的失真量。同样,对随机激励源码本43中其它每一个随机 激励矢量计算这种失真量并确定出最小失真的该随机激励矢量。
在如上所述地选择出基音激励矢量和随机激励矢量后,按下面所述确定 增益提供部件41和46的增益gp和gc以便使失真最小化。在增益码本CB1 和CB2分别储存增益矢量z1i(其中i=1,......a)和z2j(其中j=1,......b)。增益 矢量z1i和z2j都由二个分量组成,分别表示成z1i=(z1i1,z1i2)和z2j=(z2j1,z2j2)。 取自增益码本CB1和CB2的增益矢量z1i和z2j由乘法器21和22分别乘以权 系数w1=(w11,w12)和w2=(w21,w22),并由此得到加权增益矢量yi=(yi1,yi2) 和yj=(yj1,yj2)。这里
yi1=z1i1w11,yi2=z1i2w12,yj1=z2j1w21,yj2=z2j2w22    (4) 在矢量合成部件3中加权增益矢量yi和yj按下列方式组合成一合成增益矢量 G=(gp,gc):
gp=yi1+yi1,gc=yi2+yj2             (5) 该合成增益矢量G的第一和第二分量gp和gc作为第一和第二增益加到增益 提供部件41和46,在该部件41和46中该两增益用来与来自基音激励源码 本39及随机激励源码本46的基音激励矢量CP及随机激励矢量CR分别相 乘。
与增益提供部件41及46中的增益gp及gc相乘后的基音激励矢量gpCP 及随机激励矢量gcCR由加法器47相加在一起,相加后的输出作为激励矢量E =gpCP+gcCR加到综合滤波器37以综合出语音 由减法器48计算综合语 音 和输入语音信号X的差值,并将差值送到失真计算部件5计算出作为综 合语音 相对输入语音信号X的失真量D=‖X-X‖2。控制部件6控 制选择开关7和8以控制增益码本CB1和CB2的各增益矢量的选择,而选 出的增益矢量z1i和z2j由乘法器21和22分别乘以不同的权利系数矢量w1和 w2,然后加到矢量合成部件3。权系数矢量w1和w2是满足式(3)的两维矢量, 每一矢量的两个元素彼此不同。码本CB1和CB2的增益矢量的选择是使失 真计算部件5计算出的失真量最小化。在选择出使失真量最小化的增益矢量 后,将代表增益码本CB1及CB2所选增益矢量的各增益标号,代表上述所 确定的基音激励源码本39及随机激励源码本43的基音激励矢量及随机激励 矢量的各标号以及代表综合滤波器37内所置滤波器系数的标号作为输入语 音信号X的编码结果从一码输出部件49输出。
在图5的实施例中,对选自增益码本CB1及CB2的各增益矢量的每一 组合都计算出失真量以便确定提供最小失真的增益矢量对。然而,参照以前 图4的情况,提供最小失真的增益矢量对也可以由预选许多增益矢量z1i及z2j 并对这些预选增益矢量的每一组合和基音激励矢量CP及随机激励矢量CR结 合在一起计算失真量来确定。在这种情况下,如图4情况一样。例如,由预 先计算出加权增益矢量
y1i=z1iw1=(z1i1w1,z1i2w22)=(y1i1,y1i2)
y2j=z2jw2=(z2j1w21,z2j2w22)=(y2j1,y2j2) 来制定如图6A及6B所示的表1及表2加权增益码本CB1′及CB2′,其中y1i 及y2j是增益码本CB1及CB2的增益矢量z1i及z2j与权系数矢量w1=(w11,w12) 及w2=(w21,w22)的乘积,码本CB1′及CB2′用来作为图5中码本CB1及CB2 的替代物而省去了乘法器。和图4情况一样,加权增益码本CB1′的所有两维 加权矢量y1i绘制成一两维坐标上的各个点,如图7中黑圈所示并用最小二乘 法预先算出一条最靠近这些点组的直线L1。类似地,加权增益码本CB2′的 所有两维加权矢量y2j画成一两维坐标上的各个点,如图7中白圈所示,并用 最小二乘法预先算出一条最靠近这些点组的直线L2。
和图5例子情况一样,任意设定增益提供部件41和46的增益,确定给 出最小失真的基音激励矢量CP,接着确定给出最小失真的随机激励矢量 CR。其次,当只加有基音激励矢量CP作为增益gp=1和gc=0的激励信号 时计量综合滤波器37的输出 类似地,当只加有随机激励矢量CR作为增 益gp=0和gc=1的激励信号时,计量综合滤波器37的输出 当选自码 本39和43的矢量CP和CR乘以增益gp和gc时,综合滤波器37的综合语音 输出 表示成 X ^ = g p X ^ P + g c X ^ R , 综合语音 相对输入语音X的失真量D 由下式给出:
D = | | X - g p X ^ P - g c X ^ R | | 2
= X t X + g p 2 X ^ P t X ^ P + g c 2 X ^ R t X ^ R
- 2 g p X ^ t X ^ P - 2 g c X ^ t X ^ R - 2 g p g c X ^ P t X ^ R - - - ( 6 )
其中t表示转置。将上式对增益gp和gc作偏微分以求得失真量最小化的增益, 得到下列各方程式:
D / g p = 2 g p X ^ P t X ^ P - 2 X ^ t X ^ P - 2 g c X ^ P t X ^ R - - - ( 7 )
D / g c = 2 g c X ^ R t X ^ R - 2 X ^ t X ^ R - 2 g p X ^ P t X ^ R - - - ( 8 )
由于由式(6)显见失真量D相对增益gp和gc是一朝下凸出的函数,则使失真 量D最小化的增益gp和gc是当D/gp=0及D/gc=0时的值。因此,由 式(7),(8)我们分别有
g p X ^ P t X ^ P - g c X ^ P t X ^ R = X ^ t X ^ P - - - ( 9 )
- g c X ^ P t X ^ R + g c X ^ R t X ^ R = X ^ t X ^ R - - - ( 10 )
由下式
X ^ P t X ^ P - X ^ P t X ^ R - X ^ P t X ^ R X ^ R t X ^ R g p g c = X ^ t X ^ P X ^ t X ^ R - - - ( 11 )
同时满足式(9)和(10)的增益gp和gc表示成:
g p g c = X ^ P t X ^ P - X ^ P t X ^ R - X ^ P t X ^ R X ^ R t X ^ R - 1 X ^ t X ^ P X ^ t X ^ R - - - ( 12 )
将式(12)展开,增益gp和gc分别由下列方程给出
g p = k { X ^ R t X ^ R · X ^ t X ^ P + X ^ P t X ^ R · X ^ t X ^ R } - - - ( 13 )
g c = k { X ^ P t X ^ P · X ^ t X ^ R + X ^ P t X ^ R · X ^ t X ^ P } - - - ( 14 )
其中 k = 1 / ( X ^ P t X ^ P , X ^ R t X ^ R - 2 X ^ P t X ^ R ) . 这样得到的增益对{gp,gc}是使失 真量D最小化的增益组合。这对增益绘制成最佳增益矢量用图7的点P0表 示,从点P0画两条与直线L2和L1平行的直线,确定它们与直线L1和L2的 交点P1和P2。从码本CB1′(见说明书后的表I)选一些其纵坐标靠近点P1的 加权增益矢量y1i=(y1i1,y1i2)组成第一个子组。类似地从码本CB2′(见说明书 后的表II)选一些其横坐标值靠近点P2的加权增矢量y2j=(y2j1,y2j2)组成第二 个子组。
在本情况下,按离开点P1和P2距离的增序选择预定数目的加权增益矢 量(例如对于点P1从表I选4个,对于点P2从表II选8个)。另一种方法是选 择处于离P1和P2预定距离d1和d2内的各加权增益矢量。还有一种办法是, 由于码本CB1′中预存有8个矢量y1i,分别计算出n=1,2,3,4时第i=n与 第i=n+4的增益分量y1i2的各平均值,这样得到的值作为阈值Th1,Th2,Th3 及T4。如果交点P1的纵坐标值P1C是P1C≤Th1,则选择第(i=1,......,4)个 加权增益矢量,如果Thn<P1C≤Thn+1,其中n=1,2,3,4,则选择第(i =n+1,......,n+4)个加权增益矢量。类似地,由于存储在码本CB2′中的矢 量y2j的数目为16,分别算出m=1,......,8时第j=m与第j=m+8的增 益分量y2j1的各平均值,这样得到的值作为阈值Th1,......,Th8。如果交点P2 的横坐标值P2P是P2p≤Th1,选择第(j=1,......,8)个加权增益矢量,而如 果Thm<P2p≤Thm+1(其中m=1,......,8)则选择第(j=m+1,......,m+ 8)个矢量。还可以采用其它不同的选择方法。
下面将说明另一种从码本中预选矢量的方法,该方法不利用上述基于最 小二乘法的逼近直线L1和L2。首先,当综合滤波器37只加有来自基音激励 源码本39的基音激励矢量CP作为增益gp=1和gc=0的激励信号矢量E时, 计量该综合语音信号XP,类似地,当只加有来自随机激励源码本43的随机 激励矢量CR作为增益矢量gp=0和gc=1的激励信号矢量E时,计量该综 合语音信号XC。对于预选选定的存于增益码本CB1中的各增益矢量,对每 一i计算出如下的D1(i)值:
D 1 ( i ) = | | X - w 11 z 1 i 1 X ^ P | | 2 - - - ( 15 )
然后按D1(i)值的增序从增益码本CB1预选出预定数目(例如三个)的增益矢 量。类似地,对于预先选定的存于码本CB2中的各增益矢量,对每一j计算 出如下的D2(j)值:
D 2 ( j ) = | | X - w 11 z 2 j 2 X ^ C | | 2 - - - ( 16 )
然后按D2(j)值的增序从增益码本CB2预选出三个增益矢量。只对从码本CB1 和CB2如此预选出的三对增益矢量z1i和z2j,计算D(i,j)如下:
D ( i , j ) = | | X - ( w 11 z 1 i 1 + w 12 z 1 i 2 ) X ^ P - ( w 12 z 2 j 1 + w 11 z 2 j 2 ) X ^ C | | 2 - - - ( 17 )
然后将使D(i,j)值最小化的i和j作为编码输出。这个方法也能降低计算复杂 性。
在从第一和第二个子组中分别逐一挑出的所有对预选加权增益矢量中 找出提供离输入语音失真最小的一对加权增益矢量,这就是说,这样确定并 组合成了第一和第二增益gp和gc的最佳配对。然后,将代表前已确定的基音 激励矢量与随机激励矢量对和合成增益矢量(gp,gc)的各标号,也就是基音激 励源码本39内的基音激励矢量的标号,随机激励源码本43内的随机激励矢 量的标号,加权增益码本CB1′及CB2′(或增益码本CB1及CB2)内的增益矢 量的标号以及由量化滤波器系数所产生的标号作为输入语音矢量X的编码结 果输出。
总之,在权系数矢量相应分量w11和w21的比例例如超过2∶1时由乘法器 21和22乘以权系数矢量w1和w2(的这一步骤)开始产生防止信道差错造成严 重失真的效应。然而,该比例为10∶1或更高时,信道差错的失真不能明显改 善或抑制,相反,当无信道差错时,即当信道正常时解码输出反倒严重失真。
在图5的实施例中,为了对读自基音激励源码本39和随机激励源码本 43的各激励矢量提供增益,各权系数矢量,加权增益矢量以及合成增益矢量 都被描述成是两维的矢量。然而在CELP系统中,有些场合配置有许多基音 激励源码本和随机激励源码本(以后简称为各激励源码本)并且将读自各激励 源码本的各激励矢量分别乘以增益而组成激励信号矢量E。一般说来,按照 本发明,当采用M个激励源码本时,配备M个增益码本(或加权增益码本) 以提供增益给M个激励矢量而合成增益矢量,各权系数矢量以及各加权增益 矢量相应地都是M维的矢量。
在图5的实施例中,随机激励源码本43可能由许多码本组成。例如, 如图8所示,随机激励源码本43由两个码本43a和43b组成;在这种情况下, 从码本43a和43b各选择一个随机激励矢量并将选出的随机激励矢量分别由 权系数乘法器51a和51b乘以权系数矢量wRa和wRb。选择的权系数矢量wRa 和wRb具有与前面所述图2A的权系数矢量w1和w2间同样的关系。乘法器 51a和51b的输出在随机矢量合成部件52内合成,而合成后的输出当成图5 中随机激励源码本43选出的随机激励矢量加到增益提供部件46。如前面参 照图5所述的,在控制部件6的控制下从随机激励源码本43a和43b中选择 的随机激励矢量使综合语音信号 离输入语音信号X的失真成为最小。
和随机激励矢量编码情况一样,本发明也能用于图5中基音激励矢量的 编码。这就是说,如图8所示,基音激励源码本由两个码本39a和39b组成, 从码本39a和39b中各选出一个基音激励矢量,然后由权系数乘法器53a和 53b分别乘以权系数矢量wPa和wPb,随后将这些相乘后的输出在基音激励矢 量合成部件54内合成,合成后的输出当成图5中从基音激励源码本43选出 的基音激励矢量加到乘法器41。乘法器53a和53b内所置的权系数矢量wPa 和wPb以图2A中权系数w1和w2相同的方式确定。
将滤波器系数量化部件36构造成如同图2A的形式则本发明可用于图5 中所示的滤波器系数量化部件中的量化过程。即,在图2A的码本CB1和CB2 中预先储存各样品谱包络矢量,然后从码本CB1和CB2各选一个样品谱包 络矢量,与权系数矢量w1和w2的相应的一个矢量相乘,而相乘后的矢量在 矢量合成部件3中合成。搜索由码本CB1和CB2选出的各样品谱包络矢量 找出一种样品谱包络矢量的组合使它们的合成矢量与来自滤波器系数确定部 件35(图5)的输入谱包络矢量之间的距离最小。
本发明的矢量编码方法也可用于VSELP系统。图10说明它的实施例的 主要部件。在这种情况下,图5的随机激励源码本43由许多基本矢量码本 431到43n组成,每一基本矢量码本中存储一个随机激励矢量。从基本矢量码 本431到43n读出的随机激励矢量在极性控制部件561到56n中被极化成正或 负而极化控制后的随机激励矢量由权系数乘法器571到57n乘以系数矢量wR1 到wRn。各相乘后的输出由一加法器58相加在一起,而相加后输出作为随 机激励矢量加到图5的乘法器46。极性控制部件561到56n由图5的控制部 件6逐一控制从而使综合语音信号离输入语音信号的失真最小化。换句话 说,每一对基本矢量码本43i(其中i=1,......,n)和极性控制部件56i组成一 个随机激励源码本,由控制部件6选择正和负随机激励矢量的两者之一。 权系数乘法器571到57n的权利系数矢量wR1到wRn间的关系与前面图2的 各权系数矢量之间的关系相同。
由以上参照图9的说明可知,图5中随机激励源码本43也可用图9的 基本矢量码本431到43n和极化控制部件561到56n来替代。对图7的码本 43a和43b也同样成立。图5中基音激励源码本39也可以用所谓的自适应 码本来组成,该自适应码本从分析前一帧的激励信号矢量E和输入语音信 号所得到的基音周期自适应地产生基音激励矢量。当采用图7或图9的结 构代替随机激励源码本43时,这种自适应码本可用作基音激励源码本39。 另外,本发明也可用于语音信号功率的矢量编码、谱包络参数的矢量编码, 基音激励源码本的矢量编码以及随机激励源码本的矢量编码的任意组合。
如前所述,图2A中将加权样品矢量w1z1i和w2z2j作为样品矢量预先储 存可以省去乘法器21和22,该加权样品矢量是由码本CB1和CB2中的各 样品矢量乘以权系数w1和w2得到的。类似地,图2B中将加权样品矢量 w1z1i和w2z2j分别预先储存在码本CB3和CB4中则也可省去乘法器24和 25。同样在图5的实施例中,将加权增益矢量预先储存在增益码本CB1和 CB2中可省去乘法器21和22。在图7和图8中将加权矢量预先储存在码本 43a,43b和39a,39b中同样能省去乘法器51a,51b和53a,53b。虽然以上从 两个码本中读出的样品矢量是作矢量合成的,本发明也可用于从三个或更 多码本中读出样品矢量作矢量合成的系统。此外,本发明的图5实施例是 作为用于语音信号编码来说明的,但不须多说本发明除了用作语音信号编 码外还可用于普通声信号编码。
下面将说明常规技术和本发明应用于图5所示CELP语音编码中增益 gp和gc的矢量编码场合下所得到的性能。
(A)第一个常规技术用由7位标号指定并有27=128个标号的两维增益 矢量的一个增益码本替代图5中的两个增益码本CB1和CB2。从增益码本 读出的两维矢量的一个分量用作基音激励矢量的增益gp而另一个分量用作 随机激励矢量的增益gc。
(B)第二个常规技术采用图5的两个增益码本CB1和CB2但没有使用权 系数矢量。码本CB1中预先储存23个两维矢量,每一个由3位标号指定而 码本CB2中预先储存24个两维矢量,每一个由4位标号指定。从两个码本 中分别选出的矢量合成为一个两维合成矢量;合成矢量的一个成分用作增益 gp而另一个用作gc。
(C)在本发明用于图5中增益矢量编码的例子中,从上述(B)情况的增益 码本CB1和CB2读出的增益矢量乘以权系数矢量w1=(1.8,0.2)及w2=(0.2, 1.8)并随后相加在一起成一合成矢量。储存加权增益矢量的码本CB1′和CB2′ 和图6A和6B中的相同,该加权增益矢量是由两码本CB1和CB2读出的增 益矢量乘以权系数矢量w1和w2而得到的。
图11图中曲线A11和B11表示图5中由情况(A)和(B)的结构产生的语 音编码输出中增益标号发生信道差错时重构语音的分段信噪比的测量结果与 错误率的关系。分段信噪比是由测量几分钟的每帧信噪比并将测量结果取平 均而得到的。采用两个码本(曲线B11)要比采用一个码本(曲线A11)得到更好 的分段信噪比与信道差错的关系。
图12中曲线A12和B12表示图11情况下24个普通人对重构语音的平 均评价记分所转换成的等效Q值相对于增益标号信道差错率的关系曲线。由 图12显见,从信道差错率的观点看采用两个码本更为可取,即使图11的两 种情况的信噪比性能没有很大差别,但它们音质上差别是很大的。
和图11一样,图13中曲线C13表示情况(C)的重构语音分段信噪比测 量值与信道错误率的关系,所示情况(B)的曲线B11是为了比较用。显然,本 发明情况下的重构语音信噪比与信道错误率的关系要优于现有技术。由于图 11和12中所示信噪比的差异对等效Q值产生很大影响,可以料到采用两个 加权码本的本发明要比采用两个非加权码本的情况进一步改善等效Q值。
如上所述,在采用各有L维矢量的许多(M)个码本的情况下,对各码本 选择L维的权利系数矢量w1,......wM使得权系数矩阵w1,......,wM(每一矩阵的 对角元素为各权系数矢量分量)的总和成为一常数乘以单位矩阵。其结果是每 一码本的矢量的分布被L个权系数矢量偏移成各个矢量逼近L维坐标系的不 同的坐标轴(即压缩其它维的分量值)。在信号由每一码本的一对这种加权矢 量以最小化失真方式编码并且对应该权系数矢量M码本的标号被传输的情 况下,如果例如在信道传输中一个标号发生差错,有可能在某一维的坐标轴 方向的误差是大的,但是由于其它所有维的坐标轴方向的误差被压缩了,合 成矢量的绝对值误差不会变得太大。因此,本发明应用于语音信号编码时对 抑制信道差错造成的不正常是有效的。
另外,按照本发明,为输入信号矢量对每一码本预选许多加权矢量,并 只对这些预选矢量计算编码失真,这将显著降低编码过程中的计算量因而加 速了编码过程。
本发明还可用于所谓的CELP或VSELP语音编码方案,在这种情况下, 本发明可单独或同时用于谱包络参数的矢量编码、功率的矢量编码以及每一 码本的矢量编码。
显然,对本发明可以进行许多改进和变型,但都未脱离本发明的新概念 的范畴。
QQ群二维码
意见反馈