一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

空间音频方向参数的量化的制作方法

2022-03-19 16:33:06 来源:中国专利 TAG:


1.本技术涉及用于声场相关参数编码的装置和方法,但非排他地涉及用于音频编码器和解码器的方向相关参数编码的装置和方法。


背景技术:

2.参数空间音频处理是使用一组参数来描述声音的空间方面的音频信号处理领域。例如,在从麦克风阵列进行参数化空间音频捕获时,从麦克风阵列信号估计一组参数是一种典型且有效的选择,该组参数诸如是频带中声音的方向、以及频带中被捕获声音的定向与非定向部分的比率。众所周知,这些参数很好地描述了在麦克风阵列的位置处的被捕获声音的感知空间特性。这些参数可以相应地在空间声音的合成中使用,以用于双耳式耳机、扬声器、或诸如全景环绕声(ambisonics)之类的其他格式。
3.因此,频带中的方向和直接对总能量比(direct-to-total energy ratio)是对空间音频捕获特别有效的参数化。
4.包括频带中的方向参数和频带中的能量比率参数(指示声音的方向性)的参数集也可以被用作用于音频编解码器的空间元数据。例如,这些参数可以从麦克风阵列捕获的音频信号来估计,并且例如可以从麦克风阵列信号生成立体声信号以与空间元数据一起传送。立体声信号例如可以用aac编码器来编码。解码器可以将音频信号解码成pcm信号,并(使用空间元数据)处理频带中的声音以获得空间输出,例如,双耳输出。
5.前述解决方案尤其适合于对来自(例如,移动电话、vr相机、独立麦克风阵列中的)麦克风阵列的捕获空间声音进行编码。然而,可期望这种编码器除了麦克风阵列捕获的信号之外还具有其他输入类型,例如,扬声器信号、音频对象信号、或ambisonic信号。
6.分析一阶ambisonics(foa)输入用于空间元数据提取已经在与定向音频编码(dirac)和谐波平面波展开(harpex)有关的科学文献中进行了详尽的记录。这是因为存在直接提供foa信号(更准确地:其变体,b格式信号)的麦克风阵列,并因此分析这种输入已经成为该领域的研究重点。
7.用于编码器的另一输入也可以是多通道扬声器输入,诸如5.1或7.1通道环绕声输入、或元数据辅助空间音频(masa)格式输入。
8.然而,关于到编码器的输入音频对象类型,可能存在伴随的元数据,其包括在物理空间内的每个音频对象的定向分量。这些定向分量可以包括音频对象在该空间内的位置的仰角和方位角。


技术实现要素:

9.根据第一方面,提供一种用于空间音频信号编码的方法,其包括:针对多个音频方向参数中的每个音频方向参数,其中,每个参数包括仰角值和方位角值并且每个参数具有有序位置,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数
的方位角值;当与其他经旋转的导出音频方向参数的方位角值相比,音频方向参数的方位角值与另一经旋转的导出音频方向参数的方位角值最接近时,将该音频方向参数的有序位置改变为与经旋转的导出音频方向参数的位置一致的另一位置,随后针对该多个音频方向参数中的每个音频方向参数,确定每个音频方向参数与对应的经旋转的导出音频方向参数之间的差异;以及针对该多个音频方向参数中的每个音频方向参数,量化该差异。
10.每个导出音频方向参数的方位角值可以与围绕圆的圆周的多个位置中的位置相对应。
11.围绕圆的圆周的多个位置可以沿着该圆的360度均匀地分布,并且其中,围绕该圆的圆周的位置的数量由音频方向参数的数量来确定。
12.将每个导出音频方向参数旋转多个音频方向参数中的第一音频方向参数的方位角值可以包括:向每个导出音频方向参数的方位角值添加该第一音频方向参数的方位角值,其中,每个导出音频方向参数的仰角值被设置为零。
13.该方法可以进一步包括:标量量化第一音频方向参数的方位角值;以及通过分配表示音频方向参数的位置的顺序的索引排列的索引,对在改变之后的该音频方向参数的位置进行索引。
14.针对多个音频方向参数中的每个音频方向参数来确定每个音频方向参数与对应的经旋转的导出音频方向参数之间的差异可以包括针对该多个音频方向参数中的每个音频方向参数,至少基于以下操作,确定差异音频方向参数:确定第一定位的音频方向参数与第一定位的经旋转的导出音频方向参数之间的差异,和/或确定另一音频方向参数与经旋转的导出音频方向参数之间的差异,其中,该另一音频方向参数的位置没有改变,和/或确定又一音频方向参数与经旋转的导出音频方向参数之间的差异,其中,该又一音频方向参数的位置已经被改变为经旋转的导出音频方向参数的位置。
15.确定音频方向参数和对应的经旋转的导出音频方向参数之间的差异可以包括:确定该音频方向参数的方位角值与对应的经旋转的导出音频方向参数的方位角值之间的差异;以及确定该音频方向参数的仰角值与对应的经旋转的导出音频方向参数的仰角值之间的差异。
16.将音频方向参数的位置改变为另一位置可以适用于除了第一定位的音频方向参数以外的任何音频方向参数。
17.针对多个音频方向参数中的每个音频方向参数来量化差异音频方向参数可以包括:针对该多个音频方向参数中的每个音频方向参数,将该差异音频方向参数量化为向量,其中,该向量被索引到码本,该码本包括多个被索引的仰角值和被索引的方位角值。
18.多个被索引的仰角值和被索引的方位角值可以是在以球体的形式布置的网格上的点,其中,该球形网格可以是通过用更小球体覆盖该球体而形成的,其中,该更小球体定义该球形网格的点。
19.根据第二方面,提供一种用于空间音频信号解码的方法,其包括:对索引进行解码以提供多个有序音频方向参数中的在第一位置的音频方向参数的量化方位角值,其中,每个参数包括仰角值和方位角值;针对该多个音频方向参数中的每个音频方向参数,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数的方位角值;对索
引进行解码,以针对每个音频方向参数提供音频方向参数与其对应的导出音频方向参数之间的量化差异;针对每个音频方向参数,通过向其对应的导出音频方向参数添加该量化差异来形成量化音频方向参数;以及对表示多个量化音频方向参数的顺序的索引进行解码,并根据该顺序来对该多个量化音频方向参数的位置进行重新排序。
20.每个导出音频方向参数的方位角值可以与围绕圆的圆周的多个位置中的位置相对应。
21.围绕圆的圆周的多个位置可以沿着该圆的360度均匀地分布,并且围绕该圆的圆周的位置的数量可以由音频方向参数的数量来确定。
22.将每个导出音频方向参数旋转多个音频方向参数中的第一音频方向参数的方位角值可以包括:向每个导出音频方向参数的方位角值添加该第一音频方向参数的量化方位角值,其中,每个导出音频方向参数的仰角值被设置为零。
23.针对每个音频方向参数提供音频方向参数与其对应的导出音频方向参数之间的量化差异的索引可以是码本的索引,该码本包括多个被索引的仰角值和被索引的方位角值。
24.多个被索引的仰角值和被索引的方位角值可以是在以球体的形式布置的网格上的点,该球形网格可以是通过用更小球体覆盖该球体而形成的,该更小球体可以定义该球形网格的点。
25.根据第三方面,提供一种用于空间音频信号编码的装置,其包括:针对多个音频方向参数中的每个音频方向参数,其中,每个参数包括仰角值和方位角值并且每个参数具有有序位置,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数的方位角值;当与其他经旋转的导出音频方向参数的方位角值相比,音频方向参数的方位角值与另一经旋转的导出音频方向参数的方位角值最接近时,将该音频方向参数的有序位置改变为与经旋转的导出音频方向参数的位置一致的另一位置,随后针对该多个音频方向参数中的每个音频方向参数,确定每个音频方向参数与对应的经旋转的导出音频方向参数之间的差异;以及针对该多个音频方向参数中的每个音频方向参数,量化该差异。
26.每个导出音频方向参数的方位角值可以与围绕圆的圆周的多个位置中的位置相对应。
27.围绕圆的圆周的多个位置可以沿着该圆的360度均匀地分布,并且其中,围绕该圆的圆周的位置的数量由音频方向参数的数量来确定。被配置为将每个导出音频方向参数旋转多个音频方向参数中的第一音频方向参数的方位角值的该装置可以被配置为:向每个导出音频方向参数的方位角值添加该第一音频方向参数的方位角值,其中,每个导出音频方向参数的仰角值被设置为零。
28.该装置可以进一步配置为:标量量化第一音频方向参数的方位角值;以及通过分配表示音频方向参数的位置的顺序的索引排列的索引,对在改变之后的该音频方向参数的位置进行索引。
29.被配置为针对多个音频方向参数中的每个音频方向参数来确定每个音频方向参数与对应的经旋转的导出音频方向参数之间的差异的该装置可以被配置为针对该多个音频方向参数中的每个音频方向参数,至少基于以下操作,确定差异音频方向参数:确定第一
定位的音频方向参数与第一定位的经旋转的导出音频方向参数之间的差异,和/或确定另一音频方向参数与经旋转的导出音频方向参数之间的差异,其中,该另一音频方向参数的位置没有改变,和/或确定又一音频方向参数与经旋转的导出音频方向参数之间的差异,其中,该又一音频方向参数的位置已经被改变为经旋转的导出音频方向参数的位置。
30.被配置为确定音频方向参数和对应的经旋转的导出音频方向参数之间的差异的该装置可以被配置为:确定该音频方向参数的方位角值与对应的经旋转的导出音频方向参数的方位角值之间的差异;以及确定该音频方向参数的仰角值与对应的经旋转的导出音频方向参数的仰角值之间的差异。
31.被配置为将音频方向参数的位置改变为另一位置的该装置可以适用于除了第一定位的音频方向参数以外的任何音频方向参数。
32.被配置为针对多个音频方向参数中的每个音频方向参数来量化差异音频方向参数的该装置可以被配置为:针对该多个音频方向参数中的每个音频方向参数,将该差异音频方向参数量化为向量,其中,该向量被索引到码本,该码本包括多个被索引的仰角值和被索引的方位角值。
33.多个被索引的仰角值和被索引的方位角值可以是在以球体的形式布置的网格上的点,其中,该球形网格可以是通过用更小球体覆盖该球体而形成的,其中,该更小球体定义该球形网格的点。
34.根据第四方面,提供一种用于空间音频信号解码的装置,其被配置为:对索引进行解码以提供多个有序音频方向参数中的在第一位置的音频方向参数的量化方位角值,其中,每个参数包括仰角值和方位角值;针对该多个音频方向参数中的每个音频方向参数,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数的方位角值;对索引进行解码,以针对每个音频方向参数提供音频方向参数与其对应的导出音频方向参数之间的量化差异;针对每个音频方向参数,通过向其对应的导出音频方向参数添加该量化差异来形成量化音频方向参数;以及对表示多个量化音频方向参数的顺序的索引进行解码,并根据该顺序来对该多个量化音频方向参数的位置进行重新排序。
35.每个导出音频方向参数的方位角值可以与围绕圆的圆周的多个位置中的位置相对应。
36.围绕圆的圆周的多个位置可以沿着该圆的360度均匀地分布,并且其中,围绕该圆的圆周的位置的数量可以由音频方向参数的数量来确定。
37.被配置为将每个导出音频方向参数旋转多个音频方向参数中的第一音频方向参数的方位角值的该装置可以被配置为:向每个导出音频方向参数的方位角值添加该第一音频方向参数的量化方位角值,其中,每个导出音频方向参数的仰角值被设置为零。
38.针对每个音频方向参数提供音频方向参数与其对应的导出音频方向参数之间的量化差异的索引可以是码本的索引,该码本包括多个被索引的仰角值和被索引的方位角值。
39.多个被索引的仰角值和被索引的方位角值可以是在以球体的形式布置的网格上的点,其中,该球形网格可以是通过用更小球体覆盖该球体而形成的,其中,该更小球体定义该球形网格的点。
40.根据第五方面,提供一种用于空间音频编码的装置,其包括至少一个处理器和包括计算机程序代码的至少一个存储器,该至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置:针对多个音频方向参数中的每个音频方向参数,其中,每个参数包括仰角值和方位角值并且每个参数具有有序位置,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数的方位角值;当与其他经旋转的导出音频方向参数的方位角值相比,音频方向参数的方位角值与另一经旋转的导出音频方向参数的方位角值最接近时,将该音频方向参数的有序位置改变为与经旋转的导出音频方向参数的位置一致的另一位置,随后针对该多个音频方向参数中的每个音频方向参数,确定每个音频方向参数与对应的经旋转的导出音频方向参数之间的差异;以及针对该多个音频方向参数中的每个音频方向参数,量化该差异。
41.根据第六方面,提供一种用于空间音频解码的装置,其包括至少一个处理器和包括计算机程序代码的至少一个存储器,该至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置:对索引进行解码以提供多个有序音频方向参数中的在第一位置的音频方向参数的量化方位角值,其中,每个参数包括仰角值和方位角值;针对该多个音频方向参数中的每个音频方向参数,导出对应的导出音频方向参数,该对应的导出音频方向参数包括仰角值和方位角值;将每个导出音频方向参数旋转该多个音频方向参数中的在第一位置的音频方向参数的方位角值;对索引进行解码,以针对每个音频方向参数提供音频方向参数与其对应的导出音频方向参数之间的量化差异;针对每个音频方向参数,通过向其对应的导出音频方向参数添加该量化差异来形成量化音频方向参数;以及对表示多个量化音频方向参数的顺序的索引进行解码,并根据该顺序来对该多个量化音频方向参数的位置进行重新排序。
42.一种被存储在介质上的计算机程序产品可以使装置执行本文所述的方法。
43.一种电子设备可以包括如本文所述的装置。
44.一种芯片组可以包括如本文所述的装置。
45.本技术的实施例旨在解决与现有技术相关联的问题。
附图说明
46.为了更好地理解本技术,现在将通过示例的方式参考附图,其中:
47.图1示意性地示出适于实现一些实施例的装置的系统;
48.图2示意性地示出根据一些实施例的如图1中所示的音频对象编码器;
49.图3a示意性地示出根据一些实施例的如图2中所示的所实现的球形量化器&索引器;
50.图3b示意性地示出根据一些实施例的如图5中所示的球形去索引器;
51.图3c示意性地示出根据一些实施例的在如图3a和图3b中所示的球形量化器&索引器和球形去索引器中使用的示例球体位置配置;
52.图4示出根据一些实施例的如图2中所示的音频对象编码器的操作的流程图;
53.图5示意性地示出根据一些实施例的如图1中所示的音频对象解码器;
54.图6更详细地示出基于输入方向参数来生成方向索引的流程图;
55.图7示出量化方向参数以获得方向索引的示例操作的流程图;
56.图8示出根据一些实施例的如图5中所示的音频对象解码器的操作的流程图;以及
57.图9示意性地示出适于实现所示装置的示例设备。
具体实施方式
58.下面更详细地描述用于针对多通道输入格式音频信号和输入音频对象提供有效空间分析导出的元数据参数的合适装置和可能机制。在下面的讨论中,将关于多通道麦克风实现来讨论多通道系统。然而,如上所述,输入格式可以是任何合适的输入格式,诸如多通道扬声器、ambisonic(foa/hoa)等。应当理解,在一些实施例中,通道位置是基于麦克风的位置的,或者是基于虚拟位置或方向的。此外,示例系统的输出是多通道扬声器布置。然而,应当理解,该输出可经由除了扬声器以外的手段渲染给用户。此外,多通道扬声器信号可译以被概括为两个或更多个播放音频信号。
59.如前面所讨论的,频带中的空间元数据参数,诸如直接对总能量比(或者扩散比(diffuseness-ratio)、绝对能量(absolute energies)、或指示在给定时频间隔的声音的定向性/非定向性的任何合适表示)参数,特别适合于表示自然声场的感知特性。诸如5.1扬声器混音之类的合成声音场景通常利用音频效果和幅度平移方法,其提供与自然声场中发生的声音不同的空间声音。特别地,5.1或7.1混音可以被配置以使得它包含从多个方向播放的相干声音。例如,通常在正面直接感知的5.1混音的一些声音不是由中央(通道)扬声器产生的,而是例如从左前和右前(通道)扬声器,并且还可能从中央(通道)扬声器相干地产生的。诸如方向和能量比率的空间元数据参数没有准确地表示这种空间相干特征。如此,可以从音频信号的分析中确定诸如相干性参数之类的其他元数据参数,以表示通道之间的音频信号关系。
60.除了多通道输入格式音频信号之外,还可能需要编码系统对表示物理空间内的各种声源的音频对象进行编码。无论它是采用元数据的形式还是某些其他机制,每个音频对象都可以伴随有以方位角和仰角值的形式的定向数据,其指示音频对象在物理空间内的位置。
61.如上所述,将用于音频对象的方向信息合并为元数据的示例是使用所确定的方位角和仰角值。
62.因此,该概念尝试确定用于音频对象的方向参数并基于实际的基于球体覆盖的方向分布来对参数进行索引,以便定义更均匀的方向分布。
63.进而,所提出的用于音频对象的方向索引可以与下混合信号(“通道”)一起使用,以定义例如可用于沉浸式语音和音频服务(ivas)编解码器的参数化沉浸式格式。可替代地以及附加地,可以在编解码器中使用球形网格格式以量化方向。
64.此外,该概念讨论了这种所索引的方向参数的解码以产生量化方向参数,该量化方向参数可以在基于音频对象声场相关参数化的空间音频合成中使用。
65.关于图1,示出了用于实现本技术的实施例的示例装置和系统。系统100被示出为具有“分析”部分121和“合成部分131。“分析”部分121是从接收多通道扬声器信号到元数据和下混合信号的编码的部分,而“合成”部分131是从编码的元数据和下混合信号的解码到重新生成信号的呈现(例如,以多通道扬声器的形式)的部分。
66.系统100和“分析”部分121的输入是多通道信号102。在以下示例中描述了麦克风通道信号输入,然而,在其他实施例中,可以实现任何合适的输入(或合成多通道)格式。
67.多通道信号被传递给下混合器103和分析处理器105。
68.在一些实施例中,下混合器103被配置为接收多通道信号,将这些信号下混合到确定数量的通道,并输出下混合信号104。例如,下混合器103可以被配置为生成多通道信号的2-音频通道下混合。确定数量的通道可以是任何合适数量的通道。在一些实施例中,下混合器103是可选的,并且多通道信号以与此示例中的下混合信号相同的方式未经处理地被传递给编码器107。
69.在一些实施例中,分析处理器105还被配置为接收多通道信号,并分析这些信号以产生与多通道信号相关联并因此与下混合信号104相关联的元数据106。分析处理器105可以被配置为生成元数据,针对每个时频分析间隔,该元数据可以包括方向参数108、能量比率参数110、相干性参数112、以及扩散度参数114。在一些实施例中,方向、能量比率和扩散度参数可以被认为是空间音频参数。换句话说,空间音频参数包括旨在表征由多通道信号(或者通常是两个或更多个播放音频信号)创建的声场的参数。
70.在一些实施例中,所生成的参数可在频带与频带之间不同。因此,例如,在频带x中,所有参数被生成和发送,而在频带y中,仅其中一个参数被生成和发送,此外,在频带z中,没有参数被生成或发送。这方面的实际示例可以是对于诸如最高频带之类的一些频带,出于感知方面原因而不需要某些参数。下混合信号104和元数据106可以被传递给编码器107。
71.编码器107可以包括ivas立体声核心109,其被配置为接收下混合(或其他)信号104并生成这些音频信号的合适的编码。在一些实施例中,编码器107可以是计算机(运行存储在存储器上和至少一个处理器上的合适的软件),或者可替代地可以是例如使用fpga或asic的特定设备。编码可以使用任何合适的方案来实现。此外,编码器107可以包括被配置为接收元数据并输出编码或压缩形式的信息的元数据编码器或量化器109。另外,在编码器107内还可以有音频对象编码器121,在实施例中,其可以被设置为沿着输入120来编码与多个音频对象相关联的数据(或元数据)。与多个音频对象相关联的数据可以包括至少一部分定向数据。
72.在一些实施例中,在图1中由虚线所示的发送或存储之前,编码器107可以进一步交织、复用到单个数据流或将元数据嵌入编码的下混合信号内。复用可以使用任何合适的方案来实现。
73.在解码器侧,所接收或获取的数据(流)可以由解码器/解复用器133来接收。解码器/解复用器133可以对编码流进行解复用,并将音频编码流传递给被配置为对音频信号进行解码以获得下混合信号的下混合提取器135。类似地,解码器/解复用器133可以包括被配置为接收编码的元数据并生成元数据的元数据提取器137。另外,解码器/解复用器133还可以包括音频对象解码器141,其可以被配置为接收与多个音频对象相关联的编码数据并相应地对这种数据进行解码以产生对应的解码数据140。在一些实施例中,解码器/解复用器133可以是计算机(运行存储在存储器上和在至少一个处理器上的合适的软件),或者可替代地可以是例如使用fpga或asic的特定设备。
74.解码的元数据和下混合音频信号可以被传递给合成处理器139。
75.系统100的“合成”部分131进一步示出了合成处理器139,其被配置为接收下混合和元数据,并基于下混合信号和元数据以任何合适的格式重新创建采用多通道信号110形式的合成空间音频(根据使用实例,其可以是多通道扬声器格式,或者在一些实施例中可以是诸如双耳或ambisonics信号之类的任何合适的输出格式)。
76.附加输入120可以具体包括与多个音频对象相关联的定向数据。这种用例的一个特定示例是电话会议场景,其中,参与者围绕桌子被定位。每个音频对象可以表示与每个参与者相关联的音频数据。特别地,音频对象可以具有与每个参与者相关联的位置数据。与音频对象相关联的数据在图1中被描述为被传递给音频对象编码器121。
77.返回图1,注意系统100可以被配置为接受沿着输入120的多个音频对象,并且每个音频对象可以具有相关联的定向数据。进而,包括相关联的定向数据的音频对象可以被传递给音频对象编码器121以进行编码和量化。就此而言,与每个音频对象相关联的定向数据也可以依据方位角φ和仰角θ来表示,其中,每个音频对象的方位角值和仰角值指示在任意时间点对象在空间中的位置。方位角和仰角值可以在逐个时间帧的基础上被更新,这并非必须与多通道音频信号所关联的定向元数据参数的时间帧分辨率一致。
78.通常,用于给音频对象编码器121的n个活动输入音频对象的定向信息可以以pq=(θq,φq),q=0:n-1的形式来表示,其中,pq是具有索引q的音频对象的定向信息,其具有包括仰角θ和方位角φ的二维向量。
79.本文的概念是找到音频对象的定向信息和针对音频对象而导出的“模板”音频方向参数之间的向量差异,进而使用球形量化方案来对该向量差异进行量化,在这方面,图2更详细地描绘了音频对象编码器121的一些功能。
80.音频对象编码器121可以包括音频对象方向导出器201,其被设置为导出用于每个音频对象的合适的“模板”音频方向参数。在实施例中,这可以被导出为n维向量,其具有与n个音频对象对应的n个导出音频方向参数作为元素。这些导出音频方向参数可以从考虑音频对象围绕圆的圆周分布的角度被导出。特别地,可以从音频对象方向均匀地分布为围绕单位圆的n个等距点的角度来考虑导出音频方向参数。
81.在以下描述中,n个导出音频方向参数被公开为被形成成向量结构(被称为向量sp)中,其中每个元素对应于用于n音频对象之一的导出音频方向参数。然而,应当理解,可以通过将导出音频方向参数视为不需要以向量的形式构造的索引参数的集合来应用以下公开。
82.音频对象方向导出器201可以被配置为导出具有n个二维元素的“模板”导出音频方向向量sp,由此,每个元素表示与音频对象相关联的方位角和仰角。进而,可以通过设置每个元素的方位角和仰角值来初始化向量sp,以使得n个音频对象围绕单位圆均匀地分布。这可以通过初始化向量内的每个音频对象方向元素以具有仰角值“零”和方位角值来实现,其中,q是相关联的音频对象的索引。因此,对于n个音频对象,向量sp可以被写为:
[0083][0084]
换句话说,sp向量可以被初始化,以使得每个音频对象的定向信息(导出音频方向参数)被假定为沿着单位圆从方位角值00开始均匀地分布。
[0085]
在其他实施例中,sp向量可以被初始化有不为零的仰角值。例如,可以针对sp向量的每个导出音频方向元素使用相同的仰角值。在这种情况下,sp向量将不再位于水平面上,而是位于斜面上。
[0086]
这个初始化与每个音频对象相关联的导出音频方向参数的处理步骤被示为图4中的处理步骤401。
[0087]
进而,具有包括与音频对象对应的导出音频方向参数的元素的导出音频方向sp向量可以被传递给音频对象编码器121中的音频方向旋转器203。音频方向旋转器203也被描绘为接收音频对象120。特别地,通过将sp向量内的每个导出方向从第一接收音频对象p0旋转第一分量φ0的方位角值,音频方向旋转器203进而可以在后续处理中使用第一音频对象的音频方向参数。也就是说,通过添加第一接收音频对象的第一方位角分量φ0的值,可以旋转导出向量sp内的每个导出音频方向参数的每个方位角分量。就sp向量而言,此操作导致每个元素具有以下形式:
[0088][0089]
对于被部署为导出音频方向向量sp具有仰角为零的实施例,向量sp可以仅依据方位角来表示,其中,是由给出的经旋转的方位角分量,是经旋转的导出音频方向向量sp向量。
[0090]
对于将导出向量sp的仰角方向分量初始化为某些初始仰角值的实施例,还可以存在被应用于导出向量sp的导出方向仰角值的旋转。例如,在这些实施例中,导出向量sp的每个元素可以从第一接收音频对象θo被旋转第一方向分量。
[0091]
作为此步骤的结果,经旋转的导出音频方向向量现在与单位圆上的第一音频对象的方向对齐。
[0092]
返回图4的流程图,此步骤可以表示为处理步骤403。
[0093]
进而,音频对象编码器121可以被设置为量化并编码上述经旋转的导出音频方向向量在实施例中,这可以简单地包括由量化器211将旋转角φ0量化到特定分辨率。例如,具有2.5度分辨率的线性量化器(也就是说,线性标度上的连续点之间的5度)导致72个线性量化级别。注意,(未经旋转的)导出音频方向向量sp取决于活动音频对象的数量n,并且该因子可以被传递给解码器或以其他方式与编码器商定。
[0094]
对于将导出向量sp的仰角方向分量初始化为某些初始仰角值的实施例,第一接收音频对象θo还可以被标量量化。
[0095]
量化旋转角度的步骤在图4中被示出为处理步骤405。
[0096]
音频对象编码器121还可以包括音频方向重定位器&索引器205,其被配置为对所接收的音频对象的位置进行重新排序,以便更接近地对齐经旋转的导出音频方向向量的元素的经旋转的导出音频方向。这可以通过对音频对象的位置进行重新排序以使得每个重新排序后的音频对象的方位角值与向量中具有最接近方位角值的元素的位置对齐来实现。进而,每个音频对象的重新排序后的位置可以被编码为排列索引。此过程可以包括以下算法步骤:
[0097]
1.按照它们被接收的顺序向每个活动音频对象分配索引作为向量,这可以被表示为i=(i0,i1,i2...i
n-1
)。
[0098]
2.重新布置除了第一索引i0以外的所有索引,以使得如果与音频对象φi相关联的方位角最接近在经旋转的导出向量中所有方位角中的位置j处的方位角则当前在位置i的索引ii被移动到位置j。
[0099]
例如,一个包括四个活动音频对象的示例。sp码向量可以沿着单位圆被均匀地初始化为sp=(0,0;0,90;0,180;0,270)。与这四个音频对象相关联的定向数据((θ0,φ0);(θ1,φ1);....(θ
n-1,
φ
n-1
))可以被接收为((0,130);(0,210);(0,39);(0,310),其中,第一个φ0被给出为130度。在此特定示例中,向量中经旋转的方位角由(0 130,90 130,180 130,270 130)=(130;220;310;400)=(130,220,310,40)给出。在此示例中,具有方位角210的第二音频对象最接近向量中的第二方位角,具有方位角30的第三音频对象最接近向量中的第四方位角,具有方位角310的第四音频对象最接近向量中的第三方位角。因此,在这种情况下,重新排序后的音频对象索引向量是
[0100]
3.进而,可以根据索引的特定排列来对重新排序后的音频对象索引进行索引。重新排序后的音频对象的索引的每个特定排列可以被分配索引值。然而,应当理解,重新排序后的音频对象的第一索引位置不是索引排列的一部分,因为向量中的第一元素的索引没有改变。也就是说,第一音频对象始终保持在第一位置,因为这是导出音频方向向量sp的元素被朝其旋转的音频对象。因此,重新排序后的音频对象的索引排列可能有(n-1)!个,这可以在log2((n-1)!)比特的范围内被表示。
[0101]
返回到上述具有4个活动音频对象的系统的示例,仅需要对i3,i1,i2的索引进行索引。对上述示范性示例的重新排序后的音频对象的可能索引排列的索引可以采取以下形式:
[0102][0103]
因此,为了表示重新排序后的音频对象,可能需要发送第一对象的方位角φ0,以便表示经旋转的导出音频参数和指示重新排序后的音频对象位置的相对顺序的索引。
[0104]
上述将音频对象的位置布置成有顺序以使得经布置的音频对象的方位角值对应于最接近导出方向的方位角值以及对除了第一音频对象以外的所有音频对象的位置进行索引的处理步骤在图4中分别被示出为步骤407和409。
[0105]
用于标量量化第一对象的方位角φ0的k个比特(其可以被称为i
φ0
)和表示音频对象1到n-1的音频方向参数的索引顺序的索引i
ro
可以形成诸如来自编码器100的编码比特流的一部分。
[0106]
在一些实施例中,第一对象的标量量化仰角θo也可以形成编码比特流的一部分。
[0107]
如上所述,经旋转的导出音频方向向量可以是“模板”,从该模板可以为每个音频对象的音频方向参数导出音频定向差异向量。这可以例如由图2中的差异确定器207来执行。在实施例中,音频定向差异向量可以是具有仰角差异值和方位差异值的二维向量。
[0108]
应当理解,差异确定器可以依据第一对象的量化方位角φ0′
来公式化经旋转的导出音频方向向量以便确定音频差异向量。
[0109]
例如,具有定向分量(θq,φq)的音频对象pq的音频定向差异向量可以被发现为:
[0110][0111]
然而,在实践中,在一些实施例中,δθq可以是θq,因为上述sp码向量的仰角分量可以为零。然而,应当理解,其他实施例可以导出其中仰角分量不为零的向量sp,在这些实施例中,等效的旋转变化可以被应用于导出向量sp的每个元素的仰角分量。也就是说,导出向量sp的每个元素的仰角分量可以被旋转(或被对齐到)第一音频对象的仰角。
[0112]
应当理解,音频对象pq的定向差异是基于经旋转的导出音频方向向量的每个元素与对应的重新排序后(或重定位后)的音频对象之间的差异而形成的。
[0113]
还应理解,上述描述是依据重定位(或重新布置)音频对象的顺序而得出的,但是上述描述对于仅重定位音频方向参数而不是重定位整个音频对象同样有效。
[0114]
形成每个重定位后的音频方向参数与对应的经旋转的导出方向参数之间的定向差异的步骤在图4中被示出为处理步骤411。
[0115]
进而,可以由球形量化器&索引器209对与每个音频对象相关联的定向差异向量(δθq,δφq)进行量化。
[0116]
在图3a中更详细地示出了球形量化器&索引器209,其中,定向差异向量210被示为经由输入308被传递给球形量化器300。
[0117]
以下部分描述了一种合适的球形量化方案,以用于索引每个音频对象的定向差异向量(δθq,δφq)。
[0118]
在下文中,量化器的输入通常被称为(θ,φ),以便简化命名法,并且因为该方法可以被用于任何仰角方位角对。
[0119]
在一些实施例中,方向球形量化器300包括量化输入302。该量化输入(其也可以被称为编码输入)被配置为定义围绕参考位置或地点而布置的球体的粒度,方向参数是根据该参考位置或地点来确定的。在一些实施例中,量化输入是预定义或固定值。此外,在一些实施例中,量化输入302可定义使能球形量化操作的配置的其他方面或输入。例如,在一些实施例中,量化输入302包括参考方向(例如,相对于诸如磁北之类的绝对方向)。在一些实施例中,参考方向是基于对输入信号的分析来确定或定义的。
[0120]
在一些实施例中,方向球形量化器300包括球体定位器303。该球体定位器被配置为基于量化输入值来配置球体的布置。所提出的球形网格使用这样的想法:用更小球体来
覆盖一球体,并将更小球体的中心视为定义几乎等距方向的网格的点。
[0121]
如本文所示出的概念是相对于参考位置和参考方向来定义球体。该球体可以被可视化为一系列的圆(或交点),并且对于每个圆交点,在圆的圆周处存在定义数量的(更小)球体。这例如关于图3c被示出。例如,图3c示出了示例的“极性”参考方向配置,其示出了具有被定义为主球体半径的半径的第一主球体370。在图3c中还示出了更小球体(被示出为圆)381、391、393、395、397和399,它们被定位以使得每个更小球体的圆周在一个点接触主球体圆周,并且在至少另一点接触至少另一更小球体圆周。因此,如图3c中所示,更小球体381接触主球体370以及更小球体391、393、395、397和399。此外,更小球体381被定位以使得该更小球体的中心位于延伸穿过主球体370中心的 /-90度仰角线(z轴)上。
[0122]
更小球体391、393、395、397和399被定位以使得它们每个都接触主球体370、更小球体381以及另外一对相邻的更小球体。例如,更小球体391另外接触相邻的更小球体399和393,更小球体393另外接触相邻的更小球体391和395,更小球体395另外接触相邻的更小球体393和397,更小球体397另外接触相邻的更小球体399和391,更小球体399另外接触相邻的更小球体397和391。
[0123]
因此,更小球体381关于 90度仰角线定义了圆锥体380或立体角,更小球体391、393、395、397和399关于 90度仰角线定义了另一圆锥体390或立体角,其中,该另一圆锥体的立体角比该圆锥体大。
[0124]
换句话说,更小球体381(其定义了第一球体圆)可以被认为位于第一仰角(具有 90度的更小球体中心)处,更小球体391、393、395、397和399(其定义了第二球体圆)可以被认为位于相对于主球体的第二仰角(具有《90度的更小球体中心)处并且仰角低于前一圆。
[0125]
进而,该布置可以用接触位于相对于主球体的其他仰角处的并且具有比先前的圆低的仰角的球体的其他圆来进一步重复。
[0126]
因此,在一些实施例中,球体定位器303被配置为执行以下操作以定义与覆盖球体对应的方向:
[0127][0128]
因此,根据以上内容,圆i上的每个点的仰角由θ(i)中的值给出。对于在赤道上方的每个圆,在赤道(由x-y轴定义的平面)下方存在对应的圆。
[0129]
此外,如上所讨论的,在一个圆上的每个方向点可以以相对于方位角值递增的顺序来索引。每个圆中的第一个点的索引由可从每个圆上的点的数量n(i)推导出的偏移给出。为了获得这些偏移,对于所考虑的圆的顺序,这些偏移被计算为对于给定顺序的圆上累积的点的数量,从值0开始作为第一偏移。
[0130]
换句话说,圆是从“北极”开始向下排列的。
[0131]
在另一实施例中,沿着与赤道平行的圆的点的数量平行的圆的点的数量也可以通过来获得,其中,λi≥1,λi≤λ
i 1

[0132]
换句话说,沿着与赤道平行的圆的球体具有更大的半径,因为它们离北极更远,即,它们离主方向的北极更远。
[0133]
已经确定了多个圆和圆的数量nc、在每个圆上的点的数量n(i),i=0,nc-1以及索引顺序的球体定位器可以被配置为将此信息传递给ea到di转换器305。
[0134]
在以下段落中提供了从(仰角/方位角)(ea)到方向索引(di)以及反向的转换过程。在此考虑了圆的替代排序。
[0135]
方向元数据编码器300包括仰角-方位角到方向索引(ea-di)转换器305。在一些实施例中,仰角-方位角到方向索引转换器305被配置为接收方向参数输入108和球体定位器信息,并通过量化仰角-方位角值将来自方向参数输入108的仰角-方位角值转换成方向索引。
[0136]
关于图6,示出了根据一些实施例的用于生成方向索引的示例方法。
[0137]
量化输入的接收在图6中由步骤601示出。
[0138]
进而,如图6中步骤603所示,该方法可以基于该量化输入来确定球体定位。
[0139]
此外,如图6中步骤602所示,该方法可以包括接收方向参数。
[0140]
如图6中步骤605所示,在已接收到方向参数和球体定位信息之后,该方法可以包括基于该球体定位信息来将该方向参数转换成方向索引。
[0141]
进而,如图6中步骤607所示,该方法可以输出方向索引。
[0142]
在一些实施例中,仰角-方位角到方向索引(ea-di)转换器305被配置为根据以下算法来执行此转换。
[0143]
输入:(θ,φ),
[0144]
输出:id[0145]
在一些实施例中,s
θ
可以采取具有n个离散条目的索引码本的形式,每个条目θ
l
对应于仰角值,l=0:n-1。另外,对于每个离散的仰角值θ
l
,该码本还包括一组离散的方位角值φm,其中,该组中的方位角值的数量取决于仰角θ
l
。换句话说,对于每个仰角条目θ
l
,可以有不同数量的离散的方位角值φm,j=0:f(θ
l
),其中,f(θ
l
)表示与仰角值θ
l
相关联的该组方位角值中的方位角值的数量是仰角值θ
l
的函数。
[0146]
关于图7,示出了在图6中由步骤605所示的用于将仰角-方位角转换成方向索引(ea-di)的示例方法。
[0147]
第一步骤:量化仰角-方位角值可以包括通过找到最接近的码本条目θ
l
以给出第一量化仰角值来标量量化仰角值θ。该仰角值θ可以通过找到下一最接近的码本条目来再次进行标量量化。这可以作为码本条目θ
l 1
或θ
l-1
中的任一个而给出,取决于哪个更接近θ,由此产生第二量化仰角值
[0148]
处理步骤:将仰角θ值标量量化为最接近的索引仰角值θi以及附加地将其标量量化为下一最接近的索引仰角值θ
l 1
或θ
l-1
分别被示为处理步骤701和703。对于每个量化仰角值和可以找到对应的标量量化方位角值。换句话说,通过从与第一量化仰角值的索引仰角值θ
l
相关联的一组方位角值中找到最接近的方位角值,可以确定与对应的第一标量量化方位角值。与第一量化仰角值对应的第一标量量化方位角值可以被表示为类似地,还可以确定与对应的第二标量量化方位角值,并将其表示为这可以通过重新量化方位角值φ来执行,但是这次使用与第二标量量化仰角值的索引相关联的一组方位角值。处理步骤:标量量化与最接近的索引仰角值θ
l
对应的方位角值φ以及附加地标量量化与下一最接近的索引仰角值θ
l 1
或θ
l-1
对应的方位角值分别被示出为处理步骤705和707。一
旦已经确定了第一仰角-方位角标量量化值对和第二仰角-方位角标量量化值对,就可以针对每一对来计算在单位球体(unitary sphere)上的距离度量。可以通过采取单位球体上的两点之间的l2范数距离来考虑该距离度量,因此,对于第一标量量化仰角-方位角对距离d被计算为在单位球体上第一标量量化仰角-方位角对与未经量化的仰角-方位角对(θ,φ)之间的距离。类似地,对于第二标量量化仰角-方位角对距离d

被计算为在单位球体上第二标量量化仰角-方位角对与未经量化的仰角-方位角对(θ,φ)之间的距离。
[0149]
应当理解,在实施例中,可以根据‖x-y‖2来考虑单位球体上的两点x与y之间的l2范数距离,其中,x和y是三维空间中的球坐标。就仰角-方位角对(θ,φ)而言,该球坐标可以被表示为x=(rcos(θ)cos(φ),rcos(θ)sin(φ),rsin(θ)),而对于仰角-方位角对,该球坐标对应于通过考虑单位球体,半径r=1,并且距离d可以被简化为计算考虑单位球体,半径r=1,并且距离d可以被简化为计算其中,可以看出距离d仅取决于角度的值。
[0150]
类似地,在单位球体上第二标量量化仰角-方位角对与未经量化的仰角-方位角对(θ,φ)之间的距离d

可以被表示为处理步骤:求出第一标量量化仰角-方位角对与未经量化的仰角-方位角对(θ,φ)之间的距离被示出为图7中的709。处理步骤:求出第二标量量化仰角-方位角对与未经量化的仰角-方位角对(θ,φ)之间的距离被示出为图7中的711。
[0151]
最后,选择具有最小距离度量的标量量化仰角-方位角对作为仰角-方位角(θ,φ)的量化仰角-方位角值。进而,与所选择的量化仰角和方位角对相关联的对应索引继续形成方向索引id。处理步骤:求出最小距离被示出为图7中的713。
[0152]
处理步骤:根据最小距离在具有量化的仰角-方位角θ,φ的索引的与的索引之间进行选择被示出为图7中的715。
[0153]
应当理解,即使已经依据单位球体定义了上述球形量化方案,其他实施例也可以基于其半径不等于1的一般球体来部署上述量化方案。在这种实施例中,上述求出最小距离的步骤仍然成立,因为与第一标量量化仰角-方位角对和第二标量量化仰角-方位角对这两者对应的最小距离计算是独立的或者是半径r。
[0154]
在另一实施例中,还可以使用标量量化器来量化仰角和方位角。不管使用球形网格或标量量化器中的哪一个来量化方位角和仰角,方位角和仰角产生的索引都可以代替方向索引地被用于编码和发送。这在节省比特消耗的实例中可特别有用。
[0155]
可以输出方向索引i
d 306。
[0156]
返回图4,整个量化音频定向差异的步骤被示出描绘为处理步骤413。
[0157]
关于图5,示出了根据图1中141的音频对象解码器。可以看出音频对象解码器141可以被设置为从编码比特流中接收方向索引id、用于标量量化第一对象的方位角φ0的k个比特(被称为)以及表示音频对象1到n-1的音频方向参数的索引顺序的索引i
ro
。在音频对象解码器141内,方向索引id可以被传递给球形去索引器511。在这方面,在图3b中示出了示例的球形去索引器511,其可以被用于对与音频对象相关联的方向数据索引id进行解码,并产生量化的定向差异向量。
[0158]
与图5相关联的是图8,图8描绘了音频对象解码器141的处理步骤。
[0159]
在此,音频差异方向向量的命名被恢复为(δθq,δφq),并且量化音频差异方向向量将被称为(δθ
′q,δφ
′q)。
[0160]
球形去索引器511可以包括量化输入352。在一些实施例中,这是从编码器被传递的,或者以其他方式与编码器商定。该量化输入被配置为定义围绕参考位置或地点而布置的球体的粒度。此外,在一些实施例中,该量化输入定义了球体的配置,例如,参考方向(相对于诸如磁北之类的绝对方向)的定向。
[0161]
球形去索引器511可以包括方向索引输入351。这可以从编码器被接收,或者通过任何合适的手段来获取。
[0162]
在一些实施例中,球形去索引器511包括球体定位器353。球体定位器353被配置为接收量化输入作为输入,并以与在编码器中生成的相同的方式生成球体布置。进而,该球体布置被用于如先前所述地生成码本,以用于生成去量化的仰角和方位角值。
[0163]
球形去索引器511包括方向索引到仰角-方位角(di-ea)转换器355。方向索引到仰角-方位角转换器355被配置为接收方向索引,此外还接收如由球体布置生成的球形码本。进而,通过参考球形码本的索引并获取对应的量化仰角和方位角值,索引到仰角-方位角转换器355将方向索引转换成量化的仰角和方位角值。
[0164]
如先前所讨论的,上述球形量化方案可以被设置为量化并索引与音频对象pq对应的定向差异向量。如前所述,定向差异向量的量化和去量化依次针对每个音频对象在逐个定向向量的基础上被执行。因此,球形去量化过程的最终结果可以是n个量化的定向差异向量(δθ
′q,δφ
′q),每个对应于音频对象p
q q=0:n-1。
[0165]
去量化每个重定位后的音频方向参数与对应的经旋转的导出音频方向参数之间的音频定向差异的步骤在图8中被描绘为处理步骤801。
[0166]
另外,图5示出了索引用于标量量化第一对象的方位角φ0的k个比特,其被传递给去量化器505以便产生去量化的第一对象方位角φ
′0。对第一音频对象的方位角值进行去量化的步骤被示出为图8中的处理步骤803。
[0167]
音频对象解码器141可以包括音频方向导出器501,其具有与在编码器121处的音频方向导出器201相同的功能。换句话说,音频方向导出器501可以被设置为以在编码器处执行的相同的方式形成并初始化sp向量。也就是说,sp向量的每个导出音频方向分量是在以下前提下形成的:音频对象的定向信息可以被初始化为沿着单位圆的圆周均匀地分布的一系列点,从方位角值00开始。进而,包含导出音频方向的sp向量可以被传递给音频方向旋转器503。
[0168]
参考图8,初始化与每个音频对象相关联的导出方向的步骤被示出为处理步骤807。
[0169]
音频方向旋转器503也可以被设置为接受第一对象的去量化方位角φ
′0作为另一输入。音频方向旋转器503可以使用第一对象的去量化方位角值,通过使用以下计算
[0170][0171]
来为n-1个音频对象方向重新形成经旋转的导出音频方向“模板”向量换句话说,通过向sp向量的每个导出音频方向分量添加第一对象的去量化方位角φ
′0来形成经旋转的导出向量
[0172]
参考图8,处理步骤807表示将每个导出方向旋转去量化的第一音频对象的方位角值。
[0173]
进而,经旋转的导出音频方向可以被传递给加法器507。
[0174]
在已经在处理步骤801中解码与n个音频对象相关联的n个定向差异向量索引之后,与音频对象p
q q=0:n-1对应的量化音频方向差异向量(δθ
′q,δφ
′q)也可以被传递给加法器507以进行进一步处理。
[0175]
加法器507可以被设置为通过针对每个音频对象p
q q=0:n-1,将量化定向向量(δθ
′q,δφ
′q)与对应的经旋转的导出音频方向(来自去量化的经旋转的导出音频方向“模板”向量)相加来针对每个音频对象形成量化定向向量。这可以被表示为:
[0176][0177]
对于其中旋转仅基于方位角值的那些实施例,即对于“模板”码向量sp的每个元素,仰角分量为0,上述等式简化为:
[0178][0179]
处理步骤:针对每个音频对象p
q q=0:n-1将量化定向向量(δθ
′q,δφ
′q)与对应的经旋转的导出音频方向相加在图8中被示为步骤809。
[0180]
返回图5,表示音频对象1到n-1的音频方向参数的索引顺序的索引i
ro
被示出为由音频方向去索引器和重定位器509接收。另外,音频方向去索引器和重定位器509还可以被设置为从加法器507接收n个量化的音频方向向量。
[0181]
在实施例中,音频方向去索引器和重定位器509可以被配置为对索引i
ro
进行解码,以便找到重新排序后的音频方向的特定索引排列。进而,音频方向去索引器和重定位器509可以使用此索引排列将音频方向参数重新排序回其原始顺序,如首次呈现给音频对象编码器121的那样。因此,从音频方向去索引器和重定位器509的输出可以是与n个音频对象相关联的有序量化音频方向。进而,这些有序量化音频参数可以形成解码的多个音频对象流140的一部分。
[0182]
对除了第一音频对象方向参数以外的所有音频对象方向参数的位置进行去索引的步骤被示出为图8中的处理步骤811。
[0183]
布置音频对象方向参数的位置以使其具有如在编码器处接收的原始顺序的步骤被示为图8中的处理步骤813。
[0184]
关于图10,示出了可用作分析或合成设备的示例电子设备。该设备可以是任何合适的电子设备或装置。例如,在一些实施例中,设备1400是移动设备、用户设备、平板计算机、计算机、音频播放装置等。
[0185]
在一些实施例中,设备1400包括至少一个处理器或中央处理单元1407。处理器1407可被配置为执行诸如本文所描述的方法的各种程序代码。
[0186]
在一些实施例中,设备1400包括存储器1411。在一些实施例中,至少一个处理器1407被耦合到存储器1411。存储器1411可以是任何合适的存储部件。在一些实施例中,存储器1411包括用于存储可在处理器1407上实现的程序代码的程序代码部分。此外,在一些实施例中,存储器1411还可包括用于存储数据(例如,根据本文所描述的实施例的已被处理或将要处理的数据)的存储数据部分。无论何时只要需要,处理器1407就可经由存储器-处理器耦合来获取存储在程序代码部分中的实现程序代码和存储在存储数据部分中的数据。
[0187]
在一些实施例中,设备1400包括用户接口1405。在一些实施例中,用户接口1405可被耦合到处理器1407。在一些实施例中,处理器1407可控制用户接口1405的操作并从用户接口1405接收输入。在一些实施例中,用户接口1405可使得用户能够例如经由键盘将命令输入到设备1400。在一些实施例中,用户接口1405可使得用户能够从设备1400获得信息。例如,用户接口1405可包括被配置为将信息从设备1400显示给用户的显示器。在一些实施例中,用户接口1405可包括触摸屏或触摸界面,其能够使得信息被输入到设备1400并且还向设备1400的用户显示信息。在一些实施例中,用户接口1405可以是用于与如本文所描述的位置确定器通信的用户接口。
[0188]
在一些实施例中,设备1400包括输入/输出端口1409。在一些实施例中,输入/输出端口1409包括收发机。在这种实施例中,收发机可被耦合到处理器1407并且被配置为使得能够例如经由无线通信网络与其他装置或电子设备进行通信。在一些实施例中,收发机或任何合适的收发机或发射机和/或接收机装置可被配置为经由有线或有线耦合与其他电子设备或装置通信。
[0189]
收发机可通过任何合适的已知通信协议与其他装置通信。例如,在一些实施例中,收发机或收发机部件可使用合适的通用移动电信系统(umts)协议、诸如例如ieee 802.x的无线局域网(wlan)协议、诸如蓝牙的合适的短距离射频通信协议、或者红外数据通信路径(irda)。
[0190]
收发机输入/输出端口1409可被配置为接收信号,并且在一些实施例中通过使用执行合适的代码的处理器1407来确定如本文所描述的参数。此外,设备可生成合适的下混合信号和参数输出以发送到合成设备。
[0191]
在一些实施例中,设备1400可被作为合成设备的至少一部分。这样,输入/输出端口1409可被配置为接收下混合信号,并且在一些实施例中接收如本文所描述的在捕获设备或处理设备处确定的参数,以及通过使用执行合适的代码的处理器1407来生成合适的音频信号格式输出。输入/输出端口1409可被耦合到任何合适的音频输出,例如被耦合到多通道扬声器系统和/或耳机或类似物。
[0192]
通常,本发明的各种实施例可以采用硬件或专用电路、软件、逻辑或其任何组合来
实现。例如,一些方面可以采用硬件来实现,而其他方面可以采用可由控制器、微处理器或其他计算设备执行的固件或软件来实现,但是本发明不限于此。尽管本发明的各个方面可以被图示和描述为框图、流程图或使用一些其他图形表示,但是众所周知地,本文所描述的这些框、装置、系统、技术或方法可以作为非限制示例采用硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备或其某种组合来实现。
[0193]
本发明的实施例可以通过可由移动设备的数据处理器(诸如在处理器实体中)执行的计算机软件来实现,或者由硬件、或者由软件和硬件的组合来执行。此外,就此而言,应当注意,如附图中的逻辑流程的任何块可以表示程序步骤、或者互连的逻辑电路、块和功能、或者程序步骤和逻辑电路、块和功能的组合。该软件可以被存储在诸如存储器芯片或在处理器内实现的存储器块之类的物理介质上,诸如硬盘或软盘之类的磁性介质上、以及诸如dvd及其数据变体cd之类的光学介质上。
[0194]
存储器可以是适合于本地技术环境的任何类型,并且可以使用任何适当的数据存储技术来实现,诸如基于半导体的存储器设备、磁存储器设备和系统、光学存储器设备和系统、固定存储器和可移除存储器。数据处理器可以是适合于本地技术环境的任何类型,并且作为非限制性示例,可以包括通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、基于多核处理器架构的门级电路和处理器中的一个或多个。
[0195]
可以在诸如集成电路模块之类的各种组件中实践本发明的实施例。集成电路的设计总体上是高度自动化的过程。复杂而功能强大的软件工具可用于将逻辑级设计转换为准备在半导体衬底上蚀刻和形成的半导体电路设计。
[0196]
程序可以使用完善的设计规则以及预先存储的设计模块库来自动对导体进行布线并将组件定位在半导体芯片上。一旦完成了半导体电路的设计,就可以将标准化电子格式(例如,opus、gdsii等)的所得设计传送到半导体制造设施或“fab”进行制造。
[0197]
前面的描述已经通过示例性和非限制性示例提供了本发明的示例性实施例的完整和有益的描述。然而,当结合附图和所附权利要求书阅读时,鉴于以上描述,各种修改和改编对于相关领域的技术人员而言将变得显而易见。然而,本发明的教导的所有这些和类似的修改仍将落入所附权利要求书所限定的本发明的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献