使用奇异值分解进行HOA编码和解码的方法和装置与流程

文档序号:14352083阅读:294来源:国知局
使用奇异值分解进行HOA编码和解码的方法和装置与流程

本申请是申请号为201480074092.6、申请日为2014年11月18日、发明名称为“使用奇异值分解进行高阶高保真立体声编码和解码的方法和装置”的发明专利申请的分案申请。

本发明涉及用于使用奇异值分解进行高阶高保真立体声(ambisonics)编码和解码的方法和装置。



背景技术:

高阶高保真立体声(higherorderambisonics,hoa)表示三维声音。其他技术是波场合成(wfs)或基于声道的方法(比如,22.2)。然而,与基于声道的方法相反,hoa表示提供独立于特定扬声器设置的优点。但是,这种灵活性是以hoa表示在特定扬声器设置上的回放所需的解码处理为代价的。与所需扬声器的数量通常非常大的wfs方法相比,hoa也可以被渲染到仅由几个扬声器组成的设置。hoa的其他优点是,同一表示也可以无任何修改地用于对耳机的双耳渲染。

hoa基于复谐波平面波振幅的空间密度的通过截断球谐(sh)扩展的表示。每个扩展系数是角频率的函数,其可以等效地由时域函数表示。因此,不失一般性地,整个hoa声场表示实际上可被假定为由o个时域函数组成,其中o表示扩展系数的数量。这些时域函数在下面将被等效地称为hoa系数序列或hoa声道。hoa表示可以被表达为包含hoa系数的hoa数据帧的时间序列。hoa表示的空间分辨率随着扩展的最大阶次n增长而提高。对于3d情况,扩展系数的数量o随着阶次n呈二次方地增长,特别地为o=(n+1)2

复矢量空间

高保真立体声必须处理复函数。因此引入了基于复矢量空间的符号。该符号随抽象的复矢量操作,所述复矢量不表示从三维“xyz”坐标系知道的真实的几何矢量。相反,每个复矢量描述物理系统的可能的状态,并且在d维空间中由具有d个分量xi的列矢量形成,并且根据dirac,这些面向列的矢量被称为右矢量(ketvector),被表示为|x>。在d维空间中,任意的|x>由其分量xi和d个正交基矢量|ei>形成:

这里,d维空间不是通常的“xyz”3d空间。

右矢量的共轭复数被称为左矢量(bravector)|x>*=<x|。左矢量表示基于行的描述,并且形成原始右矢量空间的对偶空间——左矢量空间。

该dirac符号将被用在对高保真立体声相关音频系统的以下描述中。

内积可以根据同一维度的左矢量和右矢量来构建,得到复数标量值。如果随机矢量|x>由其在正交矢量基中的分量描述,则对于特定基的特定分量,即,|x>到|ei>上的投影,由内积给出:

xi=<x||ei>=<x|ei>(2)

在左矢量和右矢量之间,仅考虑一个条、而非两个条。

对于同一基中的不同矢量|x>和|y>,内积通过将左矢量<x|乘以右矢量|y>而得到,使得:

如果维度mx1的右矢量和维度1xn的左矢量被乘以外积,则具有m行n列的矩阵a被导出:

a=|x><y|(4)

高保真立体声矩阵

基于高保真立体声的描述考虑了用于将整个声场映射到时变矩阵中所需的相关性(dependency)。在高阶高保真立体声(hoa)编码或解码矩阵中,行(列)的数量与从声源或声宿(soundsink)起的特定方向相关。在编码器侧,变化数量的s个声源被考虑,其中,s=1,...,s。每个声源s可以具有离原点的个体距离rs、个体方向ωs=(θs,φs),其中,θs描述从z轴开始的倾斜角,φs描述从x轴开始的方位角。对应的时间相关信号xs=(t)具有个体时间行为。

为简单起见,仅考虑方向部分(径向相关性将由贝塞尔函数描述)。那么,特定方向ωs用列矢量描述,其中,n表示高保真立体声度,m是高保真立体声阶次n的索引。对应的值分别按m=1,...n和n=-m,...,0,...m取值。

一般来说,特定hoa描述根据n来对2d或3d情况下的每个右矢量限制分量的数量o:

对于多于一个的声源,如果阶次n的s个个体矢量被组合,则所有方向都被包括。这导致包含o×s个模式分量的模式矩阵ξ,即,ξ的每个列表示特定方向:

所有信号值都被组合在信号矢量|x(kt)>中,但是被以共同的采样速率采样,信号矢量|x(kt)>考虑每个源信号xs(kt)的时间相关性:

在下文中,为简单起见,在比如|x(kt)>的时变信号中,采样编号k不再被描述,即,它将被忽视。那么,如方程(8)中所示,|x>被乘以模式矩阵ξ。这确保所有信号分量都与对应的同一方向ωs的列线性地组合,根据方程(5)得到具有o个高保真立体声模式分量或系数的右矢量|as>:

|as>=ξ|x>(8)

解码器具有再现由专用数量的l个扬声器信号|y>所表示的声场|al>的任务。因此,扬声器模式矩阵ψ由基于球谐的单位矢量的l个单独的列组成(类似于方程(6)),即,每个扬声器方向一个右矢量:

ωl:|al>=ψ|y>(9)

对于其中模式的数量等于扬声器的数量的二次矩阵,|y>可以由模式矩阵ψ的逆矩阵确定。在其中行和列的数量可以不同的任意矩阵的一般情况下,扬声器信号|y>可以由伪逆确定,参见m.a.poletti,“asphericalharmonicapproachto3dsurroundsoundsystems”,acusticum论坛,布达佩斯,2005。那么,利用ψ的伪逆ψ+

|y>=ψ+|al>(10)

假定在编码器侧和解码器侧描述的声场几乎是相同的,即,|as>≈|al>。然而,扬声器位置可以不同于源位置,即,对于有限的高保真立体声阶次,由|x>描述的实值源信号和由|y>描述的扬声器信号是不同的。因此,将映射|x>在|y>上的平移矩阵g可以被使用。那么,根据方程(8)和(10),编码器和解码器的串运算是:

|y>=gψ+ξ|x>(11)

线性泛函

为了保持以下方程更简单,平移矩阵直到“

技术实现要素:
”章节都将被忽视。如果所需的基矢量的数量变为无限,则基矢量可以从离散基变为连续基。因此,函数f可以被解释为具有无限数量的模式分量的矢量。这从数学意义上来讲被称为“泛函”,因为它以确定性的方式执行从右矢量到特定的输出右矢量的映射。它可以用函数.f和右矢量|x>之间的内积表示,得到一般的复数c:

如果泛函保持右矢量的线性组合,则f被称为“线性泛函”。

只要对hermitean运算符存在约束,就应考虑以下特性。hermitean运算符总是具有:

●实的特征值;

●对于不同特征值的完备的正交特征函数集。

因此,每个函数可以从这些特征函数建立,参见h.vogel、c.gerthsen、h.o.kneser,“physik”,springerverlag,1982.任意函数可以被表示为球谐(θ,φ)与复数常数的线性组合:

索引n、m被以确定性的方式使用。它们被一维索引j取代,索引n’、m’被相同大小的索引i替代。由于每个子空间正交于具有不同i、j的子空间的事实,它们可被描述为无限维的空间中的线性独立的正交单位矢量:

cj的常数值可以被设置在积分的前面:

只要本征函数yj和yi相互正交,则从一个子空间(索引j)到另一个子空间(索引i)的映射仅需要针对相同索引i=j对谐波进行积分:

一个本质的方面是,如果存在从连续描述到左矢量/右矢量符号的变化,则积分解(integralsolution)可以被球谐的左矢量描述和右矢量描述之间的内积的和替代。一般来说,与连续基的内积可以被用于将基于右矢量的波描述|x>的离散表示映射到连续表示。例如,x(ra)是位置基(即,半径)中的右矢量表示:

ra:x(ra)=<ra|x>(18)

针对不同种类的模式矩阵ψ和ξ,奇异值分解被用于处理任意种类的矩阵。

奇异值分解

奇异值分解(svd,参见g.h.golub、ch.f.vanloan,“matrixcomputations”,约翰霍普金斯大学出版社,第3版,1996年10月11日)使得能够将具有m行和n列的任意矩阵a分解为三个矩阵u、∑和参见方程(19)。在原始形式中,矩阵u和分别是维度m×m和n×n的酉矩阵(unitarymatrix)。这样的矩阵是正交的,并且分别是从表示复单位矢量|ui>和的正交的列构建的。来自复数空间的酉矩阵与实空间中的正交矩阵是等效的,即,它们的列表示正交矢量基:

矩阵u和v包含用于所有四个子空间的正交基。

●u的头r个列:a的列空间

●u的后m-r个列:的零空间

●v的头r个列:a的行空间

●v的后n-r个列:a的零空间

矩阵∑包含可以被用于表征a的行为的所有奇异值。一般来说,∑是具有多达r个对角元素σi的m×n矩形对角矩阵,其中,秩r给出a的线性独立的列和行的数量(r≤(min(m,n))。它包含降序的奇异值,即,在方程(20)和(21)中,σ1具有最高值,σr具有最低值。

在紧凑形式中,只有r个奇异值(即,u的r个列和的r个行)是重构矩阵a必需的。矩阵u、∑和的维度不同于原始形式。然而,∑矩阵总是得到二次形式。那么,对于m>n=r,

对于n>m=r,

因此,可以通过低秩逼近来非常高效地实现svd,参见以上提及的golub/vanloan教科书。这种逼近精确地描述了原始矩阵,但是包含多达r个秩-1矩阵。就dirac符号而言,矩阵a可以由r个秩-1外积表示:

当查看方程(11)中的编码器解码器链时,不仅存在用于编码器的模式矩阵(比如,矩阵ξ),而且模式矩阵(比如,矩阵ψ)的逆矩阵或另一个复杂的解码器矩阵也要被考虑。对于一般的矩阵a,可以通过执行方形矩阵∑的逆以及u和的共轭复数转置来直接从svd检查a的伪逆a+,其结果是:

对于方程(22)的基于矢量的描述,伪逆a+通过执行|ui>和<vi|的共轭转置而得到,而奇异值σi必须被求逆。作为结果得到的伪逆看上去如下:

如果不同矩阵的基于svd的分解与基于矢量的描述组合(参见方程(8)和(10)),则对于编码处理得到:

对于解码器,当考虑伪逆矩阵ψ+(方程(24))时:

如果假定来自编码器的高保真立体声声场描述|as>与用于解码器的|al>几乎相同,并且维度rs=rl=r,则对于输入信号|x>和输出信号|y>,组合的方程看上去如下:

发明内容

然而,编码器解码器链的这个组合的描述具有如下所述的一些特定问题。

对高保真立体声矩阵的影响

高阶高保真立体声(hoa)模式矩阵ξ和ψ受到声源或扬声器的位置(参见方程(6))和它们的高保真立体声阶次的直接影响。如果几何结构是规则的,即,源或扬声器位置之间的相互角距离几乎相等,则方程(27)可以被求解。

但是在实际的应用中,通常不是如此。因此,执行ξ和ψ的svd并且调查它们在对应的矩阵∑中的奇异值是有道理的,因为它反映了ξ和ψ的数值行为。∑是具有实奇异值的正定矩阵。但是尽管如此,即使存在多达r个奇异值,这些值之间的数值关系对于声场的再现也是非常重要的,因为在解码器侧必须构建矩阵的逆或伪逆。用于测量该行为的合适的量是a的条件数(conditionnumber)。条件数k(a)被定义为最小奇异值与最大奇异值之比:

逆问题

病态矩阵是有问题的,因为它们具有大的κ(a)。在求逆或求伪逆的情况下,病态矩阵导致很小的奇异值σi变得非常占主导的问题。在p.ch.hansen,“rank-deficientanddiscreteill-posedproblems:numericalaspectsoflinearinversion”,工业和应用数学学会(siam),1998中,两种基本类型的问题通过描述奇异值如何衰减而被区分(第1.1章第2-3页)。

●秩亏问题,在该秩亏问题中,矩阵在大奇异值和小奇异值的聚类之间具有差距(非逐渐衰减);

●离散不适定问题,在该离散不适定问题中,平均地,矩阵的所有奇异值都逐渐衰减到零,即,在奇异值谱中没有差距。

关于编码器侧的麦克风的几何结构以及解码器侧的扬声器几何结构,主要发生第一个秩亏问题。然而,在记录期间修改一些麦克风的位置比控制客户端的所有可能的扬声器位置更简单。尤其是在解码器侧,模式矩阵的逆或伪逆将被执行,这对于较高的模式分量导致数值问题和过分强调的值(参见以上提及的hansen的书)。

信号有关的相关性

减少上述求逆问题可以例如通过降低模式矩阵的秩,即,通过避免最小奇异值来实现。但是然后,阈值将被用于最小的可能的值σr(参见方程(20)和(21))。在以上提及的hansen的书中描述了用于这种最低奇异值的最佳值。hansen提出了其取决于输入信号的特性(这里用|x>描述)。从方程(27)可以看出,该信号对再现具有影响,但是信号相关性在解码器中不能被控制。

非正交基的问题

根据方程(25)和(26),在不同基的每个系统中描述了在hoa编码和hoa解码器之间传输的状态矢量|as>。然而,如果正交基被使用,则状态不改变。那么,模式分量可以从一个基投影到另一个基。所以,原则上,每个扬声器设置或声音描述应构建在正交基系统上,因为这允许这些基之间的矢量表示的改变,例如,在高保真立体声中,从3d空间投影到2d子空间中。

然而,经常存在具有病态矩阵的设置,在病态矩阵中,基矢量是近似线性相关的。所以,原则上,非正交基将被处理。这使得当hoa声场描述应被采用到不同的扬声器设置上时或者当期望在编码器侧或解码器侧处理不同的hoa阶次和维度时必要的从一个子空间到另一个子空间的改变复杂化。

投影到稀疏扬声器集上的典型问题是,声音能量在扬声器附近高,并且在这些扬声器之间的距离很时低。所以,不同扬声器之间的位置需要相应地对能量进行平衡的平移函数。

上述问题可以通过本发明的处理来绕开,并且通过权利要求1中公开的方法来解决。利用该方法的设备在权利要求2中被公开。

根据本发明,考虑到最低的模式矩阵秩以及截断的奇异值分解,用于编码过程的互逆基(reciprocalbasis)与用于解码过程的原始基被组合使用。因为双正交系统被表示,所以确保编码器矩阵和解码器矩阵的乘积保持至少用于最低的模式矩阵秩的单位矩阵。

这通过将基于右矢量的描述变为基于对偶空间(具有互逆基矢量的左矢量空间)的表示来实现,在对偶空间中,每一个矢量是右矢量的伴随(adjoint)。它通过使用模式矩阵的伪逆的伴随来实现。“伴随”意指复数共轭转置。

因此,伪逆的伴随已经被用于编码器侧以及伴随解码器矩阵。对于所述处理,正交互逆基矢量被使用,以便关于基变化而不变。此外,这种类型的处理允许考虑与输入信号相关的影响,对于正则化过程中的σi导致降噪最佳阈值。

原则上,本发明的方法适合于使用奇异值分解的高阶高保真立体声编码和解码,所述方法包括以下步骤:

-接收音频输入信号;

-基于声源的方向值和所述音频输入信号的高保真立体声阶次,形成对应的球谐右矢量和对应的编码器模式矩阵;

-对所述编码器模式矩阵执行奇异值分解,其中,两个对应的编码器酉矩阵、对应的包含奇异值的编码器对角矩阵以及相关的编码器模式矩阵秩被输出;

-从所述音频输入信号、所述奇异值和所述编码器模式矩阵秩确定阈值;

-将所述奇异值中的至少一个与所述阈值进行比较,并且确定对应的最终的编码器模式矩阵秩;

-基于扬声器的方向值和解码器高保真立体声阶次,形成对应的用于位于与所述方向值对应的方向上的特定扬声器的球谐右矢量以及对应的解码器模式矩阵;

-对所述解码器模式矩阵执行奇异值分解,其中,两个对应的解码器酉矩阵以及对应的包含奇异值的解码器对角矩阵被输出,并且所述解码器模式矩阵的对应的最终的秩被确定;

-从所述最终的编码器模式矩阵秩和所述最终的解码器模式矩阵秩确定最终的模式矩阵秩;

-从所述编码器酉矩阵、所述编码器对角矩阵和所述最终的模式矩阵秩计算所述编码器模式矩阵的伴随伪逆,得到高保真立体声右矢量,

并且根据所述最终的模式矩阵秩减少所述高保真立体声右矢量的分量的数量,以便提供改动的高保真立体声右矢量;

-从所述改动的高保真右矢量、所述解码器酉矩阵、所述解码器对角矩阵和所述最终的模式矩阵秩计算伴随解码器模式矩阵,得到所有扬声器的输出信号的右矢量。

原则上,本发明设备适于使用奇异值分解的高阶高保真立体声编码和解码,所述设备包括适于执行以下操作的部件:

-接收音频输入信号;

-基于声源的方向值和所述音频输入信号的高保真立体声阶次,形成对应的球谐右矢量和对应的编码器模式矩阵;

-对所述编码器模式矩阵执行奇异值分解,其中,两个对应的编码器酉矩阵、对应的包含奇异值的编码器对角矩阵以及相关的编码器模式矩阵秩被输出;

-从所述音频输入信号、所述奇异值和所述编码器模式矩阵秩确定阈值;

-将所述奇异值中的至少一个与所述阈值进行比较,并且确定对应的最终的编码器模式矩阵秩;

-基于扬声器的方向值和解码器高保真立体声阶次,形成对应的用于位于与所述方向值对应的方向上的特定扬声器的球谐右矢量以及对应的解码器模式矩阵;

-对所述解码器模式矩阵执行奇异值分解,其中,两个对应的解码器酉矩阵以及对应的包含奇异值的解码器对角矩阵被输出,并且所述解码器模式矩阵的对应的最终的秩被确定;

-从所述最终的编码器模式矩阵秩和所述最终的解码器模式矩阵秩确定最终的模式矩阵秩;

-从所述编码器酉矩阵、所述编码器对角矩阵和所述最终的模式矩阵秩计算所述编码器模式矩阵的伴随伪逆,得到高保真立体声右矢量,

并且根据所述最终的模式矩阵秩减少所述高保真立体声右矢量的分量的数量,以便提供改动的高保真立体声右矢量;

-从所述改动的高保真右矢量、所述解码器酉矩阵、所述解码器对角矩阵和所述最终的模式矩阵秩计算伴随解码器模式矩阵,得到所有扬声器的输出信号的右矢量。

本发明的有利的附加的实施例在各个从属权利要求中被公开。

附图说明

参照附图描述本发明的示例性实施例,在附图中示出了:

图1基于svd的hoa编码器和解码器的框图;

图2包括线性泛函平移的hoa编码器和解码器的框图;

图3包括矩阵平移的hoa编码器和解码器的框图;

图4用于确定阈值σε的流程图;

图5在降低的模式矩阵秩的情况下对奇异值的重新计算以及|a′s>的计算;

图6在有平移或没有平移时,在降低的模式矩阵秩的情况下对奇异值的重新计算以及|y(ωl)>的计算。

具体实施方式

图1中描绘了关于本发明的基于svd的hoa处理的、具有编码器部分和解码器部分的框图。两个部分都在使用svd,以便产生互逆基矢量。相对于已知的模式匹配解有所改变,例如,与方程(27)相关的改变。

hoa编码器

为了用互逆基矢量工作,基于右矢量的描述被变到左矢量空间,在左矢量空间中,每个矢量是右矢量的hermitean共轭或伴随。它通过使用模式矩阵的伪逆来实现。然后,根据方程(8),基于(对偶)左矢量的高保真立体声矢量也可以重新用(对偶)模式矩阵表示:

ξd:<as|=<x|ξd=<x|ξ+(29)

所得到的编码器侧的高保真立体声矢量<as|现在为左矢量语义。然而,统一的描述是期望的,即,返回到右矢量语义。代替ξ的伪逆,使用的hermitean共轭:

根据方程(24),

其中,所有奇异值都是实数,并且的复数共轭可以被忽视。

这导致高保真立体声分量的以下描述:

用于源端的基于矢量的描述揭示了|as>取决于逆如果对于编码器侧这样做,则它将变到解码器侧的对应的对偶基矢量。

hoa解码器

在解码器最初基于伪逆的情况下,为了导出扬声器信号|y>得到:

即,扬声器信号为:

考虑方程(22),解码器方程导致:

因此,不是构建伪逆,而是在方程(35)中只保留伴随运算(用表示)。这意味着在解码器中需要更少的算术运算,因为只需要切换虚部的符号,并且转置仅仅是修正的存储器访问:

如果假定编码器和解码器的高保真立体声表示是几乎相同的,即,|as>=|al>,则通过方程(32),整个编码器解码器链得到以下相关性:

在真实的情景下,来自方程(11)的平移矩阵g和有限的高保真立体声阶次要被考虑。后者导致被用于描述声场的基矢量的有限数量的线性组合。此外,基矢量的线性独立性受到附加的误差源(比如数值舍入误差或测量误差)的影响。从实践角度来看,这可以通过数值秩来绕开(参见以上提及的hansen的书的第3.1章),这确保所有的基矢量在某些容限内都是线性独立的。

为了对噪声更鲁棒,考虑输入信号的snr,其中输入信号的snr影响编码器右矢量以及所计算的输入的高保真立体声表示。所以,如果必要的话,即,对于将被求逆的病态模式矩阵,根据编码器中的输入信号的snr来对σi值进行正则化。

编码器中的正则化

正则化可以通过不同的方式来执行,例如,通过使用经由截断的svd的阈值。svd提供降序的σi,其中,具有最低水平或最高索引的σi(被表示为σr)包含非常频繁地切换的并且导致噪声效应和snr的分量(参看方程(20)和(21)以及以上提及的hansen教科书)。因此,截断svd(tsvd)将所有的σi值与阈值进行比较,并且忽视超出阈值σε的噪声分量。阈值σε可以是固定的或者可以根据输入信号的snr被最佳地修正。

矩阵的迹(trace)是指所有对角矩阵元素的和。

tsvd方框(图1至3中的10、20、30)具有以下任务:

●计算模式矩阵秩r;

●移除低于阈值的噪声分量,并且设置最终的模式矩阵秩rfin。

所述处理对复矩阵ξ和ψ进行处理。然而,为了对实数值σi进行正则化,这些矩阵不能被直接使用。适当的值来自ξ与其伴随之间的乘积。所得到的矩阵是具有实数对角本征值的二次矩阵,所述实数对角本征值等同于适当的奇异值的二次值。如果可以用矩阵∑2的迹(如下面的表达式39所示)描述的所有本征值之和保持固定,则系统的物理性质守恒。这也适用于矩阵ψ。

因此,编码器侧的方框onbs(图1-3中的15、25、35)或解码器侧的方框onbl(图1-3中的19、29、39)修改奇异值,以使得正则化之前和之后的trace(∑2)守恒(参见图5和图6):

●修正其余的σi(对于i=1...rfin),以使得原始矩阵和目标截断矩阵∑t的迹保持固定

●计算满足以下表达式的常数值δσ:

如果正常数量的奇异值和减少数量的奇异值之间的差值被调用则所得到的值如下:

●对截断的矩阵∑t重新计算所有的新的奇异值σi,t:

σi,t=σi+δσ(42)

另外,如果用于适当的|a>的基(参见方程(30)或(33))被改变为对应的svd相关的基,则可以实现编码器和解码器的简化,导致:

(备注:如果σi和|a>在没有附加的编码器或解码器索引的情况下被使用,则它们是指编码器侧和/或解码器侧)。该基是正交的,以使得它保持|a>的范数。即,代替|a>,正则化可以使用|a′>,|a′>需要矩阵|a′>和v,但是不需要更大的矩阵u。

基中使用缩小的右矢量|a′>,这具有秩真正被降低的优点。

因此,在本发明中,svd在两侧都被使用,不仅用于执行单个矩阵ξ和ψ的正交基和奇异值,而且还用于得到它们的秩rfin。

分量改动

通过考虑ξ的源秩或者通过相对于阈值或最终的源秩忽视对应的σs中的一些,可以减少分量的数量,并且可以提供更鲁棒的编码矩阵。因此,根据解码器侧的分量的对应数量对所传输的高保真立体声分量的数量的改动被执行。通常,它取决于高保真立体声阶次o。这里,从用于编码器矩阵ξ的svd方框得到的最终的模式矩阵秩和从用于解码器矩阵ψ的svd方框得到的最终的模式矩阵秩要被考虑。在改动#压缩步骤/级16中,如下改动分量的数量:

不改变一不压缩;

压缩,忽视解码器矩阵中的个列=>编码器和解码器操作减少;

在传输之前取消高保真立体声状态矢量的的分量,即,压缩。忽视编码器矩阵ξ中的个行=>编码器和解码器操作减少。

结果是,将在编码器侧和解码器侧使用的最终的模式矩阵秩rfin是中的较小的一个。

因此,如果在编码器和解码器之间存在用于交换另一端的秩的双向信号,则可以使用秩差异来改进可能的压缩并且减少编码器和解码器中的操作的数量。

考虑平移函数

由于关于为稀疏和不规则的扬声器设置得到的能量分布的问题,前面提及了平移函数fs、fl或平移矩阵g的使用,参见方程(11)。这些问题必须对通常可以在高保真立体声中使用的有限阶次进行处理(参见章节“对高保真立体声矩阵的影响”到“非正交基的问题”)。

关于对平移矩阵g的要求,在编码之后,假定一些声学源的声场处于由高保真立体声状态矢量|as>表示的良好状态。然而,在解码器侧,状态已经被准备得如何是完全未知的。即,完全不知道系统的当前状态。因此,为了保持方程(9)和(8)之间的内积,采取互逆基。

使用已经在编码器侧的伪逆提供了以下优点:

●互逆基的使用满足了编码器基和解码器基之间的双正交性

●编码/解码链中的操作的数量减少;

●在关于snr行为的数值方面得到改善;

●经修改的模式矩阵中的列是正交的,而不仅仅是线性独立的;

●它简化了基的改变;

●使用秩-1逼近导致更少的存储器工作和减少的操作数量,尤其在最终的秩较低的时候。一般来说,对于m×n矩阵,只需要m+n个操作,而不是m*n个操作;

●它简化了解码器侧的改动,因为解码器中的伪逆可以被避免;

●具有数值不稳定的σ的逆问题可以被绕开。

在图1中,在编码器或解码器侧,声源的s=1,...,s不同的方向值ωs和高保真立体声阶次ns被输入到步骤或级11,步骤或级11从其形成球谐的对应右矢量|y(ωs)>和具有维度o×s的编码器模式矩阵ξoxs。矩阵ξoxs是对应于输入信号矢量|x(ωs)>而产生的,输入信号矢量|x(ωs)>包括关于不同方向ωs的s个源信号。因此,矩阵ξoxs是球谐右矢量|y(ωs)>的集合。因为不仅信号x(ωs)还有位置随着时间而变化,所以计算矩阵ξoxs可以被动态地执行。该矩阵具有用于源的非正交基nonbs。根据输入信号|x(ωs))和秩值rs,在步骤或级12中确定特定的奇异阈值σε。编码器模式矩阵ξoxs和阈值σε被馈送到截断奇异值分解tsvd处理10(参看以上的章节“奇异值分解”),该处理在步骤或级13中执行对模式矩阵ξoxs的奇异值分解,以便得到其奇异值,由此,一方面,酉矩阵u和以及包含rs个奇异值σ1...的对角矩阵∑被输出,另一方面,相关的编码器模式矩阵秩rs被确定(备注:σi是来自svd(ξ)=u∑v+的矩阵∑的第i奇异值)。

在步骤/级12中,根据章节“编码器中的正则化”来确定阈值σε。阈值σε可以将所使用的值的数量限制为截断的或最终的编码器模式矩阵秩阈值σε可以被设置为预定义的值,或者可以被改为输入信号的信噪比由此全部s个源信号|x(ωs)>的snr在预定义数量的采样值上被测量。

在比较器步骤或级14中,将来自矩阵∑的奇异值σr与阈值σε进行比较,并且根据该比较,计算截断的或最终的编码器模式矩阵秩该秩根据章节“编码器中的正则化”来修改其余的值。最终的编码器模式矩阵秩被馈送到步骤或级16。

关于解码器侧,在步骤或级18中,对应于方框17中的相关信号|y(ωl)>的扬声器位置,根据扬声器的l=1,...,l方向值ωl和解码器高保真立体声阶次nl,确定关于方向ωl上的特定扬声器的对应的球谐右矢量|y(ωl)>以及对应的具有维度q×l的解码器模式矩阵ψoxl。类似于编码器矩阵ξoxs,解码器矩阵ψoxl是用于所有方向ωl的球谐右矢量|y(ωl)>的集合。ψoxl的计算被动态地执行。

在步骤或级19中,对解码器模式矩阵ψoxl执行奇异值分解处理,并且将所得到的酉矩阵u和以及对角矩阵∑馈送到方框17。此外,最终的解码器模式矩阵秩被计算并且被馈送到步骤/级16。

在步骤或级16中,如上所述的那样,根据最终的编码器模式矩阵秩和最终的解码器模式矩阵秩确定最终的矩阵秩rfin。将最终的模式矩阵秩rfin馈送到步骤/级15和步骤/级17。

编码器侧矩阵us、∑5、秩值rs、最终的模式矩阵秩值rfin以及所有源信号的时间相关的输入信号右矢量|x(ωs)>被馈送到步骤或级15,步骤或级15使用方程(32)从这些与ξoxs相关的输入值计算编码器模式矩阵的伴随伪逆该矩阵具有维度和用于源的正交基onbs。当处理复矩阵及其伴随时,考虑:步骤/级15输出对应的时间相关的高保真立体声右矢量或状态矢量|a′s>,参见上面的章节“hoa编码器”。

在步骤或级16中,如上面的章节“分量改动”中所描述的,使用最终的模式矩阵秩rfin来减少|a’s>的分量的数量,以便可能地减少所传输的信息量,在改动之后得到时间相关的高保真立体声右矢量或状态矢量|a′l>。

根据保真立体声右矢量或状态矢量|a′l>,根据从模式矩阵ψoxl导出的秩值rl以及解码器侧矩阵vl、∑l,以及根据来自步骤/级16的最终的模式矩阵秩值rfin,计算具有维度和用于扬声器的正交基onbl的伴随解码器模式矩阵得到所有扬声器的时间相关的输出信号的右矢量|y(ωl)>,参见上面的章节“hoa解码器”。解码是利用平常的模式矩阵的共轭转置执行的,所述共轭转置依赖于特定的扬声器位置。对于附加的渲染,应使用特定的平移矩阵。

解码器由步骤/级18、19和17表示。编码器由其他步骤/级表示。

图1的步骤/级11至19原则上分别对应于图2中的步骤/级21至29以及图3中的步骤/级31至39。

另外,在图2中,在步骤或级211中计算的用于编码器侧的平移函数fs以及在步骤或级218中计算的用于解码器侧的平移函数fl281被用于线性泛函平移。平移函数fs是用于步骤/级21的附加输入信号,平移函数fl是用于步骤/级28的附加输入信号。在上面的章节“考虑平移函数”中描述了使用这种平移函数的原因。

与图1相比,在图3中,平移矩阵g控制对在步骤/级37的输出处的所有扬声器的时间相关的输出信号的初步右矢量的平移处理371。这导致所有扬声器的时间相关的输出信号的改动的右矢量|y(ωl)>。

图4更详细地示出了用于基于编码器模式矩阵ξoxs的奇异值分解svd处理来确定阈值σε的处理。svd处理传递矩阵∑(在其递减对角中包含从σ1到的所有奇异值σi,参见方程(20)和(21))以及矩阵∑的秩rs。在使用固定阈值的情况(方框41)下,在从i=1开始并且可以一直到i=rs的、由变量i控制的循环(方框42和43)内,检查(方框45)在这些σi值之间是否存在量值差距。这种差距被假定为当奇异值σi+1的量值明显小于其在前的奇异值σi的量值(例如,小于1/10)时发生。当检测到这种差距时,循环停止,并且阈值σε被设置为当前奇异值σi。在i=rs的情况(方框44)下,达到最低的奇异值σi=σr,回路被退出,并且σε被设定为σr(方框46)。

在不使用固定阈值的情况(方框41)下,调查所有s个源信号的t个采样的块x=[|x(ωs,t=0)>,...,|x(ωs,t=t)>](=矩阵s×t)。计算x的信噪比snr(方框48),并且将阈值σε设置为(方框49)。

图5示出了在步骤/级15、25、35内,在降低的模式矩阵秩rfin的情况下的奇异值的重新计算以及|a′s>的计算。来自图1/2/3的方框10/20/30的编码器对角矩阵∑s被馈送到步骤或级51、步骤或级52、步骤或级54,其中步骤或级51使用值rs来计算总能量步骤或级52使用值来计算减小的总能量总能量值和减小的总能量值之间的差值δe、值和值被馈送到步骤或级53,步骤或级53计算

为了确保由描述的能量被保持为使得结果在物理上是有意义的,值δσ是需要的。如果在编码器或解码器侧,能量由于矩阵简化而减小,则这样的能量损失被用值δσ补偿,值δσ被以相等的方式分布给所有剩余的矩阵元素,即,

步骤或级54从∑s、δσ和计算

输入信号矢量|x(ωs)>被乘以矩阵结果乘以后一乘法的结果是右矢量|a′s>。

图6示出了在步骤/级17、27、37内,在有或没有平移时在降低的模式矩阵秩rfin的情况下的奇异值的重新计算以及扬声器信号|y(ωl)>的计算。来自图1/2/3中的方框19/29/39的解码器对角矩阵∑l被馈送到步骤或级61、步骤或级62以及步骤或级64,其中步骤或级61使用值rl来计算总能量步骤或级62使用值来计算减小的总能量总能量值和减小的总能量值之间的差值δe、值和值被馈送到步骤或级63,步骤或级63计算:

步骤或级64从∑l、δσ和计算

右矢量|a′s>被乘以矩阵∑t。结果被乘以矩阵v。后一乘法的结果是所有扬声器的时间相关的输出信号的右矢量|y(ωl)>。

本发明处理可以由单个处理器或电子电路执行,或者由并行操作和/或对本发明的处理的不同部分操作的几个处理器或电子电路执行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1