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

基于为心理声学音频编解码确定的比特分配对空间分量进行量化的制作方法

2022-02-22 03:24:07 来源:中国专利 TAG:

基于为心理声学音频编解码确定的比特分配对空间分量进行量化
1.本技术要求于2020年6月22日提交的标题为“quantizing spatial components based on bit allocations determined for psychoacoustic audio coding”的美国专利申请第16/907,934号的优先权,该申请要求于2019年6月24日提交的标题为“quantizing spatial components based on bit allocations determined for psychoacoustic audio coding”的美国临时申请第62/865,853号的权益,其全部内容以引用方式并入本文,就如同全文阐述一样。
技术领域
2.本公开涉及音频数据,并且更具体地,涉及音频数据的编解码(coding)。


背景技术:

3.心理声学音频编解码是指使用心理声学模型压缩音频数据的过程。考虑到由于空间掩蔽(例如,在同一位置的两个音频源,其中一个听觉源在响度方面掩蔽了另一听觉源)、时间掩蔽(例如,其中一个音频源在响度方面掩蔽了另一听觉源)等而出现的限制,心理声学音频编解码可以利用人类听觉系统中的限制来压缩音频数据。心理声学模型可以尝试对人类听觉系统建模以识别被掩蔽的声场或声场中冗余的、被掩蔽的或在其他方面无法被人类听觉系统感知的其他部分。心理声学音频编解码还可以通过对音频数据进行熵编码来执行无损压缩。


技术实现要素:

4.一般而言,描述了用于基于为心理声学音频编解码确定的比特分配来量化空间分量的技术。
5.在一个示例中,该技术的各个方面涉及一种被配置为对基于场景的音频数据进行编码的设备,该设备包括:存储器,该存储器被配置为存储基于场景的音频数据;以及一个或多个处理器,该一个或多个处理器被配置为:针对(with respect to)基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定经编码的前景音频信号和经量化的空间分量。
6.在另一示例中,该技术的各个方面涉及一种对基于场景的音频数据进行编码的方法,该方法包括:针对基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,
确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定经编码的前景音频信号和经量化的空间分量。
7.在另一示例中,该技术的各个方面涉及一种被配置为对基于场景的音频数据进行编码的设备,该设备包括:用于针对基于场景的音频数据执行空间音频编码以获得前景音频信号和对应的空间分量的部件,该空间分量定义前景音频信号的空间特征;用于针对前景音频信号执行心理声学音频编码以获得经编码的前景音频信号的部件;用于当针对前景音频信号执行心理声学音频编码时确定前景音频信号的第一比特分配的部件;用于基于前景音频信号的第一比特分配来确定空间分量的第二比特分配的部件;用于基于空间分量的第二比特分配对空间分量进行量化以获得经量化的空间分量的部件;以及用于在比特流中指定前景音频信号和经量化的空间分量的部件。
8.在另一示例中,该技术的各个方面针对一种其上存储有指令的非暂时性计算机可读存储介质,该指令在被执行时使一个或多个处理器:针对基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定前景音频信号和经量化的空间分量。
9.在另一示例中,该技术的各个方面涉及一种被配置为对表示经编码的基于场景的音频数据的比特流进行解码的设备,该设备包括:被配置为存储该比特流的存储器,该比特流包括经编码的前景音频信号和对应的经量化的空间分量,该空间分量定义前景音频信号的空间特征;以及一个或多个处理器,该一个或多个处理器被配置为:针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化(dequantize),以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
10.在另一示例中,该技术的各个方面涉及一种对表示基于场景的音频数据的比特流进行解码的方法,该方法包括:从该比特流中获得经编码的前景音频信号和对应的经量化的空间分量,该经量化的空间分量定义经编码的前景音频信号的空间特征;针对经编码的前景音频信号执行心理声学音频解码以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
11.在另一示例中,该技术的各个方面涉及一种被配置为对表示经编码的基于场景的音频数据的比特流进行解码的设备,该设备包括:用于从该比特流中获得经编码的前景音频信号和对应的经量化的空间分量的部件,该经量化的空间分量定义经编码的前景音频信
号的空间特征;用于针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号的部件;用于当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配的部件;用于基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配的部件;用于基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量的部件;以及用于基于前景音频信号和空间分量来重构基于场景的音频数据的部件。
12.在另一示例中,该技术的各个方面涉及一种其上存储有指令的非暂时性计算机可读存储介质,该指令在被执行时使一个或多个处理器:从表示基于场景的音频数据的比特流中获得经编码的前景音频信号和对应的经量化的空间分量,该经量化的空间分量定义经编码的前景音频信号的空间特征;针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
13.这些技术的一个或多个方面的细节在附图和以下描述中阐述。通过说明书和附图以及权利要求书,这些技术的其他特征、目的和优点将是显而易见的。
附图说明
14.图1是示出可以执行本公开中描述的技术的各个方面的系统的图。
15.图2是示出可以执行本公开中描述的技术的各个方面的系统的另一示例的图。
16.图3a和图3b是更详细地示出图1和图2的示例中所示的心理声学音频编码器的示例的框图。
17.图4a和图4b是更详细地示出图1和图2的心理声学音频解码器的示例的框图。
18.图5是示出图2的示例中所示的源设备的示例性组件的框图。
19.图6是示出图2的示例中所示的宿设备的示例性组件的框图。
20.图7是示出图1中所示的音频编码器在执行本公开中所描述的技术的各个方面时的示例性操作的流程图。
21.图8是示出图1中所示的音频解码器在执行本公开中所描述的技术的各个方面时的示例性操作的流程图。
具体实施方式
22.存在不同类型的音频格式,包括基于通道(channel)、基于对象和基于场景的格式。基于场景的格式可以使用环绕声技术。环绕声技术允许使用分层元素集合来表示声场,这些元素可以渲染到针对大多数扬声器配置的扬声器馈送。
23.分层元素集合的一个示例是球谐(spherical harmonic)系数(shc)集合。以下表达式演示了使用shc对声场的描述或表示:
[0024][0025]
该表达式表明在时间t声场任意点处的压力pi可以由shc唯一表示。此处,c是声速(约343m/s),是参考点(或观测点),jn(
·
)是n阶球贝塞尔函数,并且是n阶和m子阶的球谐基函数(也可以称为作为球基函数)。可以看出,方括号中的项是信号的频域表示(即,),其可以通过各种时频变换来近似,诸如离散傅里叶变换(dft)、离散余弦变换或小波变换。分层集合的其他示例包括小波变换系数集和多分辨率基函数的其他系数集合。
[0026]
shc可以通过各种麦克风阵列配置物理地采集(例如,记录),或者,可替代地,它们可以从声场的基于通道或基于对象的描述导出(例如,脉冲编解码调制(pcm)音频对象,包括音频对象和定义音频对象在声场内的位置的元数据)。shc(也可以称为环绕声系数)表示基于场景的音频,其中shc可以被输入到音频编码器以获得可以利于更有效传输或存储的经编码的shc。例如,可以使用涉及(1 4)2个(25,因此是四阶)系数的四阶表示。
[0027]
如上所述,shc可以从使用麦克风阵列的麦克风记录导出。在poletti,m.的“基于球谐的三维环绕声系统(three-dimensional surround sound systems based on spherical harmonics)”(《j.audio eng.soc.》,第53卷,第11期,2005年11月,第1004-1025页)中描述了可以如何从麦克风阵列导出shc的各种示例。
[0028]
为了说明如何从基于对象的描述中导出shc,请考虑以下等式。对应于单独音频对象的声场的系数可以表示为:
[0029][0030]
其中i为其中i为是(第二类的)n阶球汉克尔函数,并且是对象的位置。了解作为频率函数的对象源能量g(ω)(例如,使用时频分析技术,诸如对pcm流执行快速傅立叶变换)允许我们将每个pcm对象和对应的位置转换为shc此外,可以证明(因为以上是线性和正交分解)每个对象的个系数是可加的。以这种方式,多个pcm对象(其中pcm对象是音频对象的一个示例)可以由个系数表示(例如,作为单独对象的系数向量的总和)。本质上,系数包含有关声场的信息(随着3d坐标函数的压力),并且以上表示从单独对象到观测点附近的整个声场表示的转换。下面在基于shc的音频编码的上下文中描述以下附图。
[0031]
图1是示出可以执行本公开中描述的技术的各个方面的系统10的图。如图1的示例所示,系统10包括内容创建者系统12和内容消费者14。虽然在内容创建者系统12和内容消费者14的上下文中进行了描述,但是这些技术可以在其中shc(也可以称为环绕声系数)或声场的任何其他分层表示被编码为形成表示音频数据的比特流的任何上下文中实施。
[0032]
此外,内容创建者系统12可以表示包括能够实施本公开中描述的技术的任何形式
的计算设备中的一个或多个的系统,包括手持机(或蜂窝电话,包括所谓的“智能手机”,或者换言之,移动电话或手持机)、平板计算机、笔记本计算机、台式计算机、扩展现实(xr)设备(其可以指虚拟现实(vr)设备、增强现实(ar)设备、混合现实(mr)设备等中的任何一个或多个)、游戏系统、光盘播放器、接收器(诸如音频/视频(a/v)接收器)或专用硬件,以提供一些示例。
[0033]
同样,内容消费者14可以表示能够实施本公开中描述的技术的任何形式的计算设备,包括手持机(或蜂窝电话,包括所谓的“智能手机”,或者换言之,移动收集或电话)、xr设备、平板计算机、电视(包括所谓的“智能电视”)、机顶盒、笔记本计算机、游戏系统或控制台、手表(包括所谓的智能手表)、无线耳机(包括所谓的“智能耳机”)或台式计算机,以提供一些示例。
[0034]
内容创建者系统12可以表示可以生成音频内容和可能的视频内容以供内容消费者(诸如内容消费者14)消费的任何实体。内容创建者系统12可以在诸如体育赛事的事件中捕获现场音频数据,同时还将各种其他类型的附加音频数据(诸如评论音频数据、商业音频数据、介绍或退出音频数据等)插入到现场音频内容。
[0035]
内容消费者14表示拥有或可以访问音频播放系统16的个人,该音频播放系统可以指能够将高阶环绕声音频数据(其包括高阶音频系数,其同样也可以被称为球谐系数)渲染到扬声器馈送以作为音频内容播放的任何形式的音频播放系统。在图1的示例中,内容消费者14包括音频播放系统16。
[0036]
环绕声音频数据可以在球谐域中定义,并从球谐域渲染或以其他方式变换到空间域,从而得到以一个或多个扬声器馈送形式的音频内容。环绕声音频数据可以表示“基于场景的音频数据”的一个示例,其使用环绕声系数描述音频场景。基于场景的音频数据与基于对象的音频数据的区别在于(在球谐域中)描述整个场景,而不是像基于对象的音频数据中常见的(在空间域中)描述离散对象。基于场景的音频数据与基于通道的音频数据的不同之处在于,基于场景的音频数据存在于球谐域中,与基于通道的音频数据的空间域不同。
[0037]
在任何情况下,内容创建者系统12包括麦克风18,其以各种格式记录或以其他方式获得现场记录(包括直接作为环绕声系数和音频对象)。当麦克风阵列18(其也可以称为“麦克风18”)直接获得现场音频作为环绕声系数时,麦克风18可以包括转码器,诸如图1的示例中所示的环绕声转码器20。
[0038]
换言之,虽然被示为与麦克风5分离,但环绕声转码器20可以包括在每个麦克风5内的分离实例,以便将捕获的馈送转码为环绕声系数21。然而,当未包括在麦克风18内时,环绕声转码器20可以将从麦克风18输出的实时馈送转码为环绕声系数21。就这一点而言,环绕声转码器20可以表示被配置为将麦克风馈送和/或音频对象转码为环绕声系数21的单元。因此,内容创建者系统12包括与麦克风18集成的环绕声转码器20、作为与麦克风18分离的转码器或其某种组合。
[0039]
内容创建者系统12还可以包括音频编码器22,其被配置为压缩环绕声系数21以获得比特流31。音频编码器22可以包括空间音频编码设备24和心理声学音频编码设备26。空间音频编码设备24可以表示能够针对环绕声系数21执行压缩以获得中间格式化音频数据25(当内容创建者系统12表示如下更详细描述的广播网络时,其也可以被称为“夹层格式化音频数据25”)的设备。中间格式化音频数据25可以表示使用空间音频压缩进行压缩但尚未
经历心理声学音频编码(例如,诸如aptx或高级音频编码(aac),或其他类似类型的心理声学音频编码,包括各种增强aac(eaac),诸如高效aac(he-aac)he-aacv2,其也称为eaac 等)的音频数据。
[0040]
空间音频编码设备24可以被配置为压缩环绕声系数21。也就是说,空间音频编码设备24可以使用涉及应用线性可逆变换(lit)的分解来压缩环绕声系数21。线性可逆变换的一个示例被称为“奇异值分解”(“svd”)、主成分分析(“pca”)或特征值分解,它们可以表示线性可逆分解的不同示例。
[0041]
在该示例中,空间音频编码设备24可以对环绕声系数21应用svd以确定环绕声系数21的分解版本。环绕声系数21的分解版本可以包括一个或多个主要(predominant)音频信号和描述相关联的主要音频信号的空间特征(例如,方向、形状和宽度)的一个或多个对应空间分量。如此以来,空间音频编码设备24可以将对环绕声系数21应用分解以将(如主要音频信号所表示的)能量与(如空间分量所表示的)空间特征解耦。
[0042]
空间音频编码设备24可以分析环绕声系数21的分解版本以识别各种参数,这可以有利于环绕声系数21的分解版本的重新排序。空间音频编码设备24可以基于识别的参数对环绕声系数21的分解版本重新排序,其中这种重新排序可以提高编码效率,假定变换可以跨(across)环绕声系数的帧(其中帧通常包括环绕声系数21的分解版本的m个样本,并且在一些示例中m被设置为1024)对环绕声系数重新排序。
[0043]
在对环绕声系数21的分解版本重新排序之后,空间音频编码设备24可以选择环绕声系数21的一个或多个分解版本作为声场的前景(或换言之,明显的、主要的或显著的)分量。空间音频编码设备24可以指定表示前景分量(其也可以称为“主要声音信号”、“主要音频信号”或“主要声音分量”)和相关联的方向信息(也可以称为“空间分量”,或者在某些情况下,称为识别对应音频对象的空间特征的所谓“v向量”)的环绕声系数21的分解版本。空间分量可以表示具有多个不同元素的向量(就向量而言,其可以被称为“系数”)并且由此可以被称为“多维向量”。
[0044]
空间音频编码设备24接下来可以针对环绕声系数21执行声场分析,以便至少部分地识别表示声场的一个或多个背景(或换言之,环境)分量的环绕声系数21。背景分量也可以称为“背景音频信号”或“环境音频信号”。空间音频编码设备24可以针对背景音频信号执行能量补偿,假定在一些示例中,背景音频信号可能仅包括环绕声系数21的任何给定样本的子集(例如,诸如对应于零阶和一阶球基函数,而不是对应于二阶或更高阶球基函数的那些)。当执行降阶时,换言之,空间音频编码设备24可以增强环绕声系数21的剩余背景环绕声系数(例如,向其添加能量/从其减去能量)以补偿由于执行降阶而导致的总能量的变化。
[0045]
空间音频编码设备24接下来可以针对前景方向信息(这是参考空间分量的另一种方式)执行一定形式的内插,然后针对经内插的前景方向信息执行降阶以生成经降阶的前景方向信息。在一些示例中,空间音频编码设备24可以针对经降阶的前景方向信息进一步执行量化,从而输出经编码的前景方向信息。在一些情况下,这种量化可以包括可能采用向量量化形式的标量(scalar)/熵量化。空间音频编码设备24然后可以输出中间格式化音频数据25作为背景音频信号、前景音频信号和经量化的前景方向信息。
[0046]
在任何情况下,在一些示例中,背景音频信号和前景音频信号可以包括传输通道。也就是说,空间音频编码设备24可以为包括背景音频信号中的相应一个的环绕声系数21的
每一帧(例如,对应于零或一阶球基函数的环绕声系数21之一的m个样本)和前景音频信号的每一帧(例如,从环绕声系数21分解的音频对象的m个样本)输出传输通道。空间音频编码设备24还可以输出包括与每个前景音频信号对应的经量化的空间分量的边信息(其也可以称为“边带信息”)。
[0047]
总的来说,传输通道和边信息可以在图1的示例中表示为环绕声传输格式(atf)音频数据25(其是指代中间格式化音频数据的另一种方式)。换言之,aft音频数据25可以包括传输通道和边信息(其也可以称为“元数据”)。作为一个示例,atf音频数据25可以符合hoa(高阶环绕声)传输格式(htf)。有关htf的更多信息可以在欧洲电信标准协会(etsi)标题为“高阶环绕声(hoa)传输格式”的技术规范(ts)中找到(etsits103589v1.1.1,日期为2018年6月(2018-06))。如此以来,atf音频数据25可以被称为htf音频数据25。
[0048]
空间音频编码设备24然后可以将atf音频数据25发送或以其他方式输出到心理声学音频编码设备26。心理声学音频编码设备26可以针对atf音频数据25执行心理声学音频编码以生成比特流31。心理声学音频编码设备26可以根据标准化的、开源的或专有的音频编码过程来操作。例如,心理声学音频编码设备26可以根据aptx
tm
、各种其他版本的aptx(例如,增强型aptx(e-aptx)、aptx live、aptx立体声和aptx高清晰度(aptx-hd))或高级音频编码(aac)及其衍生物来执行心理声学音频编码。内容创建者系统12然后可以经由传输通道将比特流31传输到内容消费者14。
[0049]
在一些示例中,心理声学音频编码设备26可以表示心理声学音频编解码器的一个或多个实例,每个实例用于对atf音频数据25的传输通道进行编码。在一些情况下,该心理声学音频编码设备26可以表示aptx编码单元的一个或多个实例(如上所述)。在一些情况下,心理声学音频编解码器单元26可以对于atf音频数据25的每个传输通道调用aptx编码单元的实例。
[0050]
在一些示例中,为了使用环绕声系数(其同样是音频数据21的一个示例)生成声场的不同表示,音频编码器22可以使用对于声场的环绕声表示的编码方案,称为混合阶环绕声(moa),如2017年8月8日提交的标题为“mixed-order ambisonics(moa)audio data for computer-mediated reality systems”美国专利申请序列号15/672,058中更详细讨论的,该申请作为美国专利公开号2019/0007781于2019年1月3日公布。
[0051]
为了生成声场的特定moa表示,音频编码器22可以生成完整环绕声系数集合的部分子集。例如,由音频编码器22生成的每个moa表示可以提供关于声场的一些区域的精度,但在其他区域中提供较低的精度。在一个示例中,声场的moa表示可以包括环绕声系数的八(8)个未压缩环绕声系数,而同一声场的三阶环绕声表示可以包括环绕声系数的十六(16)个未压缩环绕声系数。如此以来,被生成为环绕声系数的部分子集的声场的每个moa表示可能为相比于由环绕声系数生成的相同声场的对应的三阶环绕声表示,存储密集度和带宽密集度更低(如果并且当作为比特流31的一部分通过所示出的传输通道被发送时)。
[0052]
尽管关于moa表示进行了描述,但是本公开的技术也可以针对全阶环绕声(foa)表示来执行,其中给定阶n的所有环绕声系数被用于表示声场。换言之,声场表示生成器302可以使用给定阶n的所有环绕声系数来表示声场,而不是使用环绕声系数的部分、非零子集来表示声场,从而得到总共等于(n 1)2的环绕声系数。
[0053]
就这一点而言,高阶环绕声音频数据(其是在moa表示或foa表示中指代环绕声系
数的另一种方式)可以包括与阶数为1或更少的球基函数相关联的高阶环绕声系数(其可以被称为“一阶环绕声音频数据”)、与具有混合阶和子阶的球基函数相关联的高阶环绕声系数(其可以被称为上文讨论的“moa表示”),或与阶数大于1的球基函数相关联的高阶环绕声系数(以上被称为“foa表示”)。
[0054]
此外,虽然在图1中示出为直接发送到内容消费者14,但是内容创建者系统12可以将比特流31输出到位于内容创建者系统12和内容消费者14之间的中间设备。中间设备可以存储比特流31以供稍后传送给请求该比特流的内容消费者14。中间设备可以包括文件服务器、网络服务器、台式计算机、膝上型计算机、平板计算机、移动电话、智能电话或能够存储比特流31以供音频解码器稍后检索的任何其他设备。中间设备可以存在于能够将比特流31(并且可能结合传输相应的视频数据比特流)流式传输到请求比特流31的订户(诸如内容消费者14)的内容交付网络中。
[0055]
可替代地,内容创作者系统12可以将比特流31存储到存储介质,诸如光盘、数字视频盘、高清晰度视频盘或其他存储介质,其中大部分能够被计算机读取并因此可以被称为计算机可读存储介质或非暂时性计算机可读存储介质。在此上下文中,传输通道可以指通过其发送存储到这些介质的内容的那些通道(并且可以包括零售商店和其他基于商店的交付机制)。在任何情况下,本公开的技术不应因此在这方面限于图1的示例。
[0056]
如图1的示例中进一步所示,内容消费者14包括音频播放系统16。音频播放系统16可以表示任何能够播放多通道音频数据的音频播放系统。音频播放系统16还可以包括音频解码设备32。音频解码设备32可以表示被配置为从比特流31解码环绕声系数11’的设备,其中环绕声系数11’可以类似于环绕声系数11但是由于有损操作(例如,量化)和/或经由传输通道的传输而不同。
[0057]
音频解码设备32可以包括心理声学音频解码设备34和空间音频解码设备36。心理声学音频解码设备34可以表示被配置为与心理声学音频编码设备26相反地操作以由比特流31重构atf音频数据25’的单元。同样,关于从心理声学音频解码设备34输出的atf音频数据25的撇号表示由于在atf音频数据25的压缩期间执行的有损操作或其他操作,atf音频数据25’可能与atf音频数据25略有不同。心理声学音频解码设备34可以被配置为根据标准化的、开源的或专有的音频编码处理(诸如上面提到的aptx、aptx的变体、aac、aac的变体等)来执行解压缩。
[0058]
虽然下面主要关于aptx进行了描述,但这些技术也可以应用于其他心理声学音频编解码器。其他心理声学音频编解码器的示例包括音频编解码器3(ac-3)、apple无损音频编解码器(alac)、mpeg-4音频无损流式传输(als)、增强ac-3、自由无损音频编解码(flac)、monkey’s audio、mpeg-1音频层ii(mp2)、mpeg-1音频层iii(mp3)、opus以及视窗媒体音频(wma)。
[0059]
在任何情况下,心理声学音频解码设备34可以针对比特流31中指定的前景音频对象和表示比特流31中指定的背景音频信号的经编码的环绕声系数执行心理声学解码。以此方式,心理声学音频解码设备34可以获得atf音频数据25’并将atf音频数据25’输出到空间音频解码设备36。
[0060]
空间音频解码设备36可以表示被配置为与空间音频编码设备24相反地操作的单元。也就是说,空间音频解码设备36可以对比特流31中指定的前景方向信息进行反量化。空
间音频解码设备36还可以对经量化的前景方向信息进行反量化以获得经解码的前景方向信息。空间音频解码设备36接下来可以针对经解码的前景方向信息执行内插,然后基于经解码的前景音频信号和内插的前景方向信息来确定表示前景分量的环绕声系数。空间音频解码设备36然后可以基于所确定的表示前景音频信号的环绕声系数和表示背景音频信号的经解码的环绕声系数来确定环绕声系数11’。
[0061]
音频播放系统16可以在解码比特流31以获得环绕声系数11’之后,渲染环绕声系数11’以输出扬声器馈送39。音频播放系统16可以包括多个不同的音频渲染器38。音频渲染器38可以各自提供不同形式的渲染,其中不同形式的渲染可以包括执行基于向量的幅度平移(vbap)的各种方式中的一种或多种、执行双耳渲染的各种方式中的一种或多种(例如,与头部相关的传递函数(hrtf)、双耳房间脉冲响应(brir)等),和/或执行声场合成的各种方式中的一种或多种。
[0062]
音频播放系统16可以将扬声器馈送39输出到一个或多个扬声器40。扬声器馈送39可以驱动扬声器40。扬声器40可以表示扩音器(例如,放置在机柜或其他外壳中的换能器)、耳机扬声器或能够基于电信号发出声音的任何其他类型的换能器。
[0063]
为了选择适当的渲染器或在一些情况下生成适当的渲染器,音频播放系统16可以获得指示扬声器40的数量和/或扬声器40的空间几何形状的扩音器信息41。在一些情况下,音频播放系统16可以使用参考麦克风并驱动扬声器40来获得扩音器信息41,以此方式动态地确定扬声器信息41。在其他情况下,或者结合扬声器信息41的动态确定,音频播放系统16可以提示用户与音频播放系统16交互并输入扬声器信息41。
[0064]
音频播放系统16可以基于扬声器信息41选择音频渲染器38中的一个。在一些情况下,当音频渲染器38中没有一个在扬声器信息41中指定的某个阈值相似性度量(就扩音器几何形状而言)之内时,音频播放系统16可以基于扬声器信息41生成音频渲染器38中的一个。在一些情况下,音频播放系统16可以基于扬声器信息41生成音频渲染器38中的一个,而无需首先尝试选择音频渲染器38中的现有一个。
[0065]
虽然关于扬声器馈送39进行了描述,但音频播放系统16可以从扬声器馈送39或直接从环绕声系数11’渲染耳机馈送,从而将耳机馈送输出到耳机扬声器。耳机馈送可以表示双耳音频扬声器馈送,音频播放系统16使用双耳音频渲染器来渲染该双耳音频扬声器馈送。
[0066]
如上所述,音频编码器22可以调用空间音频编码设备24来对环绕声音频数据21执行空间音频编码(或以其他方式压缩),从而获得atf音频数据25。在对环绕声音频数据21应用空间音频编码期间,空间音频编码设备24可以获得前景音频信号和对应的空间分量,它们以编码形式分别指定为传输通道和伴随的元数据(或边带信息)。
[0067]
如上所述,空间音频编码设备24可以关于空间分量并且在将空间分量指定为aft音频数据25中的元数据之前应用向量量化。心理声学音频编码设备26可以独立于由空间音频编码设备24执行的对空间分量的量化来量化atf音频数据25的每个传输通道。由于空间分量提供了对应的前景音频信号的空间特征,独立的量化可能会导致空间分量与前景音频信号之间存在不同的误差,这可能导致播放时出现音频伪影,诸如对上述音频信号在重构的声场内的错误定位、较高质量前景音频信号的较差空间分辨率、以及可能导致声场的再现期间的干扰或明显不准确的其他异常情况。
[0068]
根据本公开中描述的技术的各个方面,空间音频编码设备24和心理声学音频编码设备26被集成,因为心理声学音频编码设备26可以合并空间分量量化器(scq)46,从而从空间音频编码设备24卸载量化。scq 46可以基于为传输通道指定的比特分配来针对空间分量执行量化,从而更紧密地集成空间音频编码设备24和心理声学音频编码设备26。对准或以其他方式集成两个设备24和26可以允许更均匀的量化,这可以减少或以其他方式消除上述音频伪影,从而提高音频编码器22本身的性能。
[0069]
在操作中,空间音频编码设备24可以针对基于场景的音频数据21执行空间音频编码以获得前景音频信号和对应的空间分量。然而,由空间音频编码设备24执行的空间音频编码省略了空间分量的上述量化,因为再次将量化卸载到心理声学音频编码设备26。空间音频编码设备24可以将atf音频数据25输出到心理声学音频编码设备26。
[0070]
音频编码器22调用心理声学音频编码设备26以针对前景音频信号执行心理声学音频编码以获得经编码的前景音频信号。在一些示例中,心理声学音频编码设备26可以根据aptx压缩算法来执行心理声学音频编码,包括上面列出的各种版本中的aptx的任何一个。aptx压缩算法大体上关于图5至图8的示例进行描述。
[0071]
心理声学音频编码设备26可以在针对前景音频信号执行心理声学音频编码时确定前景音频信号的第一比特分配。心理声学音频编码设备26可以基于前景音频信号的第一比特分配来确定空间分量的第二比特分配。由于第二比特分配是基于第一比特分配确定的,因此心理声学音频编码设备26更充分地集成跨前景音频信号和空间分量的量化。心理声学音频编码设备26可以调用scq 46,将第二比特分配传递给scq 46。scq46可以应用量化(诸如向量量化)来为空间分量实现满足或超过第二比特分配的比特分配。心理声学音频编码设备26然后可以在比特流31中指定经编码的前景音频信号和经量化的空间分量。
[0072]
如上所述,音频解码器32可以与音频编码器22相反地操作。如此以来,音频解码器32可以获得比特流31并调用心理声学音频解码设备34以针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号。如上所述,心理声学音频解码设备34可以根据aptx解压缩算法执行心理声学音频解码。同样,关于aptx解压缩算法的更多信息在下面关于图5至图8的示例进行描述。
[0073]
在任何情况下,当针对前景音频信号执行心理声学音频编码时,心理声学音频解码设备34可以确定经编码的前景音频信号的第一比特分配。心理声学音频解码设备34还可以基于经编码的前景音频信号的第一比特分配来确定经量化的空间分量的第二比特分配。心理声学音频解码设备34可以调用空间分量反量化器(scd)54,其可以基于空间分量的第二比特分配对经量化的空间分量进行反量化以获得空间分量。心理声学音频解码设备34可以基于前景音频信号和空间分量来重构atf音频数据25’。空间音频解码设备36然后可以基于前景音频信号和空间分量来重构基于场景的音频数据21’。
[0074]
图2是示出可以执行本公开中描述的技术的各个方面的系统的另一示例的图。图2的系统110可以表示图1的示例中所示的系统10的一个示例。如图2的示例所示,系统110包括源设备112和宿设备114,其中源设备112可以表示内容创建者系统12的示例并且宿设备114可以表示内容消费者14和/或音频播放系统16的示例。
[0075]
尽管关于源设备112和宿设备114进行了描述,但是在一些情况下,源设备112可以作为宿设备来操作,并且在这些和其他情况下,宿设备114可以作为源设备来操作。如此以
来,图2中所示的系统110的示例仅仅是说明本公开中描述的技术的各个方面的一个示例。
[0076]
在任何情况下,如上所述,源设备112可以表示能够实施本公开中描述的技术的任何形式的计算设备,包括手持机(或蜂窝电话,包括所谓的“智能电话”)、平板计算机、所谓的智能电话、遥控飞行器(诸如所谓的“无人机”)、机器人、台式计算机、接收器(诸如音频/视频(av)接收器)、机顶盒、电视(包括所谓的“智能电视”)、媒体播放器(诸如数字视频光盘播放器、流媒体播放器、蓝光光盘
tm
播放器等)或能够经由个人局域网(pan)将音频数据无线传达到宿设备的任何其他设备。出于例示说明的目的,假设源设备112表示智能电话。
[0077]
宿设备114可以表示能够实施本公开中描述的技术的任何形式的计算设备,包括手持机(或者换言之,蜂窝电话、移动电话、移动手持机等)、平板计算机、智能电话、台式计算机、无线耳机(其可以包括带或不带麦克风的无线耳机,以及包括诸如健康监测之类的附加功能的所谓智能无线耳机、机载音乐存储和/或播放、专用蜂窝功能等)、无线扬声器(包括所谓的“智能扬声器”)、手表(包括所谓的“智能手表”)或能够基于经由pan无线传送的音频数据再现声场任何其他设备。此外,出于例示说明的目的,假设宿设备114表示无线耳机。
[0078]
如图2的示例中所示,源设备112包括一个或多个应用(“app”)118a-118n(“app 118”)、混合单元120、音频编码器122(其包括空间音频编码设备(saed)124和心理声学音频编码设备(paed)126),以及无线连接管理器128。尽管未在图2的示例中示出,源设备112可以包括支持app 118的操作的多个其他元件,包括操作系统、各种硬件和/或软件界面(诸如用户界面,包括图形用户界面)、一个或多个处理器、存储器、存储设备等。
[0079]
app 118中的每一个表示软件(诸如存储到非暂时性计算机可读介质的指令的集合),其配置系统110以在由源设备112的一个或多个处理器执行时提供某些功能。举几个示例,app 118可以提供消息发送功能(诸如访问电子邮件、文本消息发送和/或视频消息发送)、语音呼叫功能、视频会议功能、日历功能、音频流式传输功能、指导功能、映射功能、游戏功能。app 118可以是由设计和销售由源设备112执行的操作系统的同一公司设计和开发的第一方应用(并且通常预安装在源设备112上)或可经由所谓“应用商店”访问或可能预安装在源设备112上的第三方应用。每个app 118在被执行时可以相应地输出音频数据119a-119n(“音频数据119”)。
[0080]
在一些示例中,音频数据119可以从连接到源设备112的麦克风(未图示,但类似于图1的示例中所示的麦克风5)生成。音频数据119可以包括与以上关于图1的示例讨论的环绕声音频数据21类似的环绕声系数,其中这种环绕声音频数据可以被称为“基于场景的音频数据”。如此以来,音频数据119也可以被称为“基于场景的音频数据119”或“环绕声音频数据119”。
[0081]
尽管关于环绕声音频数据进行了描述,但可以关于不一定包括对应于所谓的“高阶”球基函数(例如,阶数大于1的球基函数)的系数的环绕声音频数据执行这些技术。因此,可以关于包括仅对应于零阶球基函数或仅对应于零阶和一阶球基函数的系数的环绕声音频数据执行这些技术。
[0082]
混合单元120表示被配置为混合由app 118输出的一个或多个音频数据119(以及由操作系统输出的其他音频数据-诸如警报或其他音调,包括键盘按键音、铃声等)以生成混合音频数据121的单元。音频混合可以指将(如音频数据119中阐述的)多个声音组合到一个或多个通道内的过程。在混合期间,混合单元120还可以操纵和/或增强环绕声音频数据
119的音量水平(其也可以称为“增益水平”)、频率内容和/或全景位置。在通过无线pan会话流式传输环绕声音频数据119的上下文中,混合单元120可以将混合音频数据121输出到音频编码器122。
[0083]
音频编码器122可以与以上图1的示例中描述的音频编码器22类似(如果不是基本上类似的话)。也就是说,音频编码器122可以表示被配置为对混合音频数据121进行编码从而获得以比特流131形式的经编码的音频数据的单元。在一些示例中,音频编码器122可以对音频数据119中的各个音频数据进行编码。
[0084]
出于例示说明目的参考pan协议的一个示例,提供了多种不同类型的音频编解码器(其是由“编码”和“解码”这两个词组合而成的词),并且可扩展以包括供应商特定的音频编解码器。的高级音频分发配置文件(a2dp)表明对a2dp的支持需要支持a2dp中指定的子带编解码器。a2dp还支持mpeg-1part 3(mp2)、mpeg-2part 3(mp3)、mpeg-2part 7(高级音频编解码-aac)、mpeg-4part 3(高效率-aac(he-aac))和自适应变换声学编解码(atrac)中阐述的编解码器。此外,如上所述,的a2dp支持供应商特定的编解码器,诸如aptx
tm
和各种其他版本的aptx(例如,增强型aptx(e-aptx)、aptx live和aptx高清(aptx-hd))。
[0085]
音频编码器122可以与上面列出的音频编解码器中的一个或多个以及上面未列出的音频编解码器中的一个或多个一致地操作,但是其进行操作以对混合音频数据121进行编码以获得经编码的音频数据131(其为指代比特流131的另一种方式)。音频编码器122可以首先调用saed 124,其可以与图1的示例中所示的saed 24类似(如果不是基本上类似的话)。saed 124可以针对混合音频数据执行上述空间音频压缩,以获得atf音频数据125(其与图1的示例中所示的atf音频数据25类似(如果不是基本上类似的话))。saed 124可以将atf音频数据25输出到paed 126。
[0086]
paed 126可以与图1的示例中所示的paed 26类似(如果不是基本上类似的话)。paed 126可以根据任何前述编解码器(包括aptx及其变体)执行心理声学音频编码,以获得比特流131。音频编码器122可以将经编码的音频数据131输出到由无线连接管理器128管理的无线通信单元130中的一个(例如,无线通信单元130a)。
[0087]
无线连接管理器128可以表示被配置为将可用频谱的某些频率内的带宽分配给无线通信单元130中不同无线通信单元的单元。例如,通信协议在2.5ghz频谱范围内运行,这与各种wlan通信协议使用的频谱范围重叠。无线连接管理器128可以在给定时间期间将带宽的某些部分分配给协议并且在不同时间期间将带宽的不同部分分配给重叠的wlan协议。带宽和其他的分配由方案129定义。无线连接管理器128可以暴露各种应用程序接口(api),通过这些应用程序接口来调整带宽分配和通信协议的其他方面,以便实现指定的服务质量(qos)。也就是说,无线连接管理器128可以提供api来调整方案129,通过该方案来控制无线通信单元130的操作以实现指定的qos。
[0088]
换言之,无线连接管理器128可以管理在相同频谱内操作的多个无线通信单元130的共存,诸如如上所述的某些wlan通信协议和一些pan协议。无线连接管理器128可以包括共存方案129(在图2中示出为“方案129”),其指示无线通信单元130中的每一个何时(例如,间隔)可以发送分组和发送多少分组、发送的分组的大小,等等。
[0089]
无线通信单元130可以各自表示根据一个或多个通信协议来操作以经由传输通道将比特流131传达到宿设备114的无线通信单元130。在图2的示例中,出于例示说明的目的,假设无线通信单元130a根据通信协议套件进行操作。进一步假设无线通信单元130a根据a2dp操作以建立pan链路(通过传输通道)以允许将比特流131从源设备112传送到宿设备114。
[0090]
有关通信协议套件的更多信息,请参见2016年12月6日发布的标题为“蓝牙核心规范5.0版本(bluetooth core specification v 5.0)”的文档,其可从以下网址获取:www.bluetooth.org/en-us/specification/adopted-specifications。有关a2dp的更多信息,请参见2015年7月14日发布的标题为“高级音频分发配置文件规范(advanced audio distribution profile specification)”(1.3.1版本)的文档。
[0091]
无线通信单元130a可以经由传输通道将比特流131输出到宿设备114,传输通道在蓝牙的示例中被假设为无线信道。虽然在图2中被示为被直接发送到宿设备114,但是源设备112可以将比特流131输出到位于源设备112和宿设备114之间的中间设备。中间设备可以存储比特流131以供稍后传送到可以请求比特流131的宿设备14。中间设备可以包括文件服务器、网络服务器、台式计算机、膝上型计算机、平板计算机、移动电话、智能电话或能够存储比特流131以供音频解码器稍后检索的任何其他设备。该中间设备可以存在于能够将比特流131(并且可能结合传输相应的视频数据比特流)流式传输到请求比特流131的订户(诸如宿设备114)的内容交付网络中。
[0092]
可替代地,源设备112可以将比特流131存储到存储介质,诸如光盘、数字视频盘、高清晰度视频盘或其他存储介质,其中大部分能够被计算机读取并因此可以被称为计算机可读存储介质或非暂时性计算机可读存储介质。在此上下文中,传输通道可以指通过其发送存储到这些介质的内容的那些通道(并且可以包括零售商店和其他基于商店的交付机制)。在任何情况下,本公开的技术不应因此在这方面限于图2的示例。
[0093]
如图2的示例中进一步所示,宿设备114包括根据方案151管理无线通信单元152a-152n(“无线通信单元152”)中的一个或多个的无线连接管理器150、音频解码器132(包括心理声学音频解码设备(padd)134和空间音频解码设备(sadd)136),以及一个或多个扬声器140a-140n(“扬声器140”,其可以类似于图1的示例中所示的扬声器40)。无线连接管理器150可以以类似于以上关于无线连接管理器128描述的方式来操作,暴露api以调整方案151,无线通信单元152的操作通过该方案来实现指定的qos。
[0094]
无线通信单元152在操作中可以类似于无线通信单元130,除了无线通信单元152与无线通信单元130相反地操作以经由传输通道接收比特流131之外。假设无线通信单元152中的一个(例如,无线通信单元152a)根据通信协议套件并且与无线通信协议相反地操作。无线通信单元152a可以将比特流131输出到音频解码器132。
[0095]
音频解码器132可以以与音频编码器122相反的方式来操作。音频解码器132可以与上面列出的音频编解码器中的一个或多个以及上面未列出的音频编解码器中的一个或多个一致地操作,但是其进行操作以对经编码的音频数据131进行解码以获得混合音频数据121’。同样,关于“混合音频数据121”的撇号表示可能由于在音频编码器122进行编码期间发生的量化操作或其他有损操作而存在一些损失。
[0096]
音频解码器132可以调用padd 134来针对比特流131执行心理声学音频解码,以获
得atf音频数据125’,padd 134可以将其输出到sadd 136。sadd 136可以执行空间音频解码以获得混合音频数据121’。尽管为了便于例示说明的目的在图2的示例中没有示出渲染器(类似于图1的渲染器38),但是音频解码器132可以将混合音频数据121’渲染到扬声器馈送(使用任何渲染器,诸如上面关于图1的示例讨论的渲染器38)并且将扬声器馈送输出到一个或多个扬声器140。
[0097]
每个扬声器140表示被配置为从扬声器馈送再现声场的换能器。如图2的示例中所示,换能器可以集成在宿设备114内,或者可以通信地耦接到宿设备114(经由有线或无线)。扬声器140可以表示任何形式的扬声器,诸如扩音器、耳机扬声器或耳塞中的扬声器。此外,尽管关于换能器进行了描述,但是扬声器140可以表示其他形式的扬声器,诸如骨传导耳机中使用的“扬声器”,其将振动发送到上颌,这在人类听觉系统中感应出声音。
[0098]
如上所述,paed 126可以执行上面关于paed 26描述的量化技术的各个方面,以基于空间分量的前景音频信号相关比特分配来量化空间分量。padd 134还可以执行上面关于padd 34描述的量化技术的各个方面,以基于空间分量的前景音频信号相关比特分配对经量化的空间分量进行反量化。关于图3a和图3b的示例提供了关于paed 126的更多信息,而关于图4a和图4b的示例提供了关于padd 134的更多信息。
[0099]
图3a是更详细地示出图1和图2的示例中所示的心理声学音频编码器的示例的框图。paed 326a可以表示paed 26和126的一个示例,其中paed326a可以被配置为对音频数据进行编码,以便通过pan(例如,)或任何其他形式的无线通信(诸如蜂窝无线通信所谓的3g、4g和/或5g无线通信、wifi
tm
等)进行传输。然而,由音频编码器326a执行的本公开的技术可以用于需要压缩音频数据的任何上下文中。在一些示例中,音频编码器326a可以被配置为根据aptx
tm
音频编解码器对音频数据25进行编码,包括例如增强aptx(e-aptx)、aptxlive和aptx高清晰度。然而,本公开的技术可以用于任何音频编解码器。如下文将更详细地解释的,音频编码器326a可以被配置为根据本公开中描述的技术的各个方面来执行感知音频编码的各个方面。
[0100]
在图3a的示例中,音频编码器326a可以被配置为使用增益-形状向量量化编码过程对音频数据25进行编码。在增益-形状向量量化编码过程中,音频编码器326a被配置为分别对频域音频数据的子带的增益(例如,能量级别)和形状(例如,由变换系数定义的残差向量)两者进行编码。频域音频数据的每个子带表示音频数据25的特定帧的某频率范围。通常,贯穿本公开,术语“子带”表示频率范围、频带等。
[0101]
音频编码器326a可以首先调用变换编解码器328,其表示被配置为处理音频数据25的单元。变换单元328可以被配置为通过至少部分地对音频数据25的帧应用变换并由此将音频数据25从时域变换到频域以产生频域音频数据329,来处理音频数据25。
[0102]
音频数据25的帧可以由音频数据的预定数量的样本来表示。在一个示例中,音频数据25的一帧可以是1024个样本宽。可以基于正在使用的频率变换和所需的压缩量来选择不同的帧宽度。频域音频数据329可以表示为变换系数,其中每个变换系数的值表示频域音频数据329在特定频率下的能量。
[0103]
在一个示例中,变换单元328可以被配置为使用修改的离散余弦变换(mdct)将音频数据25变换为频域音频数据329。mdct是基于类型iv离散余弦变换的“重叠”变换。mdct被认为是“重叠的”,因为它可以处理来自多个帧的数据。也就是说,为了使用mdct执行变换,
变换单元328可以将百分之五十重叠窗口包括到音频数据的后续帧中。mdct的重叠特性可能对数据压缩技术(诸如音频编码)有用,因为它可以减少帧边界处编码的伪影。变换单元328不必限于使用mdct而是可以使用其他频域变换技术来将音频数据25变换成频域音频数据329。
[0104]
尽管未在图3a的示例中示出,paed 326a接下来可以调用子带滤波器,其可以表示被配置为将频域音频数据329分离成子带的单元。每个子带包括在特定频率范围内的频域音频数据329的变换系数。例如,子带滤波器可以将频域音频数据329分离成二十个不同的子带。在一些示例中,子带滤波器可以被配置为将频域音频数据329分离成具有均匀频率范围的子带。在其他示例中,子带滤波器可以被配置为将频域音频数据329分离成具有非均匀频率范围的子带。
[0105]
例如,子带滤波器可以被配置为根据巴克标度(bark scale)将频域音频数据329分离成子带。通常,巴克标度的子带具有感知上距离相等的频率范围。也就是说,巴克标度的子带在频率范围方面不相等,而是在人类听觉感知方面相等。一般而言,较低频率下的子带将具有较少的变换系数,因为较低的频率更容易被人类听觉系统感知。
[0106]
如此以来,与较高频率子带相比,子带中较低频率子带中的频域音频数据329被paed 326a更少地压缩。同样,子带中较高频率的子带可以包括更多变换系数,因为较高频率更难被人类听觉系统感知。因此,与较低频率子带相比,子带的较高频率子带中的数据中的频域音频329可以被paed 326a更多地压缩。
[0107]
paed 326a可以被配置为使用子带处理单元处理每个子带。也就是说,子带处理单元可以被配置为单独处理每个子带。子带处理单元可以被配置为执行增益-形状向量量化过程。
[0108]
增益-形状分析单元330可以接收子带作为输入。对于每个子带,增益-形状分析单元330可以确定每个子带的能量级别331a。也就是说,每个子带具有相关联的能量级别331a。能量级别331a是以分贝(db)为单位的标量值,其表示子带中的特定子带的变换系数中的能量总量(也称为增益)。增益-形状分析单元330可以从子带的变换系数中分离子带中的一个的能量级别331a,以产生残差向量331b。残差向量331b表示子带的所谓“形状”。子带的形状也可以称为子带的频谱。
[0109]
为了执行增益-形状分析,paed 326a可以调用频谱感知分析单元324,其可以表示被配置为分析频域音频数据329以识别每个子带相对于其他声音频带(可能同时在时间上和在同一时间段的子带之间)的感知重要性的单元。频谱感知分析单元324可以识别哪些子带应该经过增益-形状分析,从而向增益-形状分析单元330和静态空间比特重新分布单元352输出指示325。增益-形状分析单元330然后可以基于指示325来执行上面关于子带讨论的增益-形状分析。
[0110]
向量量化器332可以表示被配置为对残差向量331b进行量化的单元。在一个示例中,向量量化器332可以使用量化过程对残差向量进行量化,以产生残差id 333。代替单独量化每个样本(例如,标量量化),向量量化器332可以被配置为对包括在残差向量332(例如,形状向量)中的样本块进行量化。
[0111]
在一些示例中,paed 326a可以动态地分配用于对能量级别331a和残差向量331b进行编码的比特。也就是说,对于每个子带,paed 326a可以调用动态比特分配单元334,其
可以表示被配置为确定被分配用于能量量化(例如,由能量量化器336)的比特数和被分配用于向量量化(例如,由向量量化器332)的比特数。
[0112]
动态比特分配单元334可以根据心理声学模型335a(“pm 335a”)为每个形状向量331b分配比特,该心理声学模型可以尝试对人类听觉系统建模,从而识别冗余的、不可感知的、掩蔽的和/或无法感知的声场的其他方面。动态比特分配单元334然后可以根据pm 335a来分配比特,从而减少或消除用于人类听觉系统不能感知的或声场内冗余的声场分量的比特。分配用于能量量化的总比特数可以被称为能量指定比特。然后可以在粗略量化过程和精细量化过程以及向量量化过程之间分配所分配的比特。
[0113]
动态比特分配单元334可以从加法器342获得重构能量,其可以基于粗略能量339和精细能量341来重构(经由加法)能量331a’。动态比特分配单元334可以将pm 335a应用于重构能量331a’以获得比特分配337。动态比特分配单元334可以将比特分配337输出到形状向量量化器332、动态空间比特重新分布单元350以及能量量化器336(尽管在图3a的示例中未示出)。
[0114]
能量量化器336可以接收子带的能量级别331a并将子带的能量级别336量化为粗略能量339和精细能量341。本公开将描述对于一个子带的量化过程,但是应当理解,能量量化器336可以对一个或多个子带(包括每个子带)执行能量量化。
[0115]
如图3a的示例中所示,能量量化器336可以包括粗略增益量化(“cgq”)单元338、精细增益量化(“fgq”)单元340和加法器342。尽管未在图3a的示例中示出,能量量化器336还可以包括预测差分(p/d)单元,其可以预测或以其他方式识别对于音频数据的同一帧的一个子带与另一子带(其可以被称为频率域中的空间预测)或对于来自不同帧的子带中的一个相同(或可能不同)子带的能量级别331a之间的差(其可以被称为时间预测)。p/d单元可以以此方式分析能量级别331a以获得每个子带的预测能量级别(“pel”)。p/d单元可以将预测的能量级别输出到粗略量化单元338。
[0116]
cgq单元338可以表示被配置为针对预测的能量级别执行粗略量化以获得经量化的粗略能量339的单元。cgq单元338可以将经量化的粗略能量339输出到比特流编码器344和加法器342。cgq单元338还可以获得经量化的粗略能量339与预测能量级别的差。cgq单元338可以向fgq单元340输出该差作为误差343(其也可以称为“残差343”)。
[0117]
fgq单元340可以表示被配置为针对误差343执行精细量化的单元。相对于由粗略量化单元338执行的粗略量化,精细量化可以被认为是“精细的”。也就是说,精细量化单元340可以根据比执行粗略量化时使用的步长大小具有更高分辨率的步长大小进行量化,从而进一步量化误差343。fgq单元340可以获得对于每个子带的经量化的精细能量341,作为针对误差343执行精细量化的结果。精细量化单元340可以将经量化的精细能量341输出到比特流编码器344。
[0118]
一般而言,能量量化器336可以执行多步量化过程。能量量化器336可以首先使用用于粗略量化过程的第一数量的比特来量化能量级别338,以生成粗略能量339。能量量化器336可以使用用于量化的预定能量级别范围(例如,由最大和最小能量级别定义的范围)来生成粗略能量。粗略能量339接近能量级别331a的值。
[0119]
能量量化器336然后可以确定粗略能量339和预测能量级别之间的差。该差有时称为量化误差(或残差)。能量量化器336然后可以在精细量化过程中使用第二数量的比特来
量化量化误差,以产生精细能量341。用于精细量化比特的比特数由所分配能量的比特总数减去用于粗略量化过程的比特数来确定。当加在一起时,粗略能量339和精细能量341表示能量级别331a的总量化值。
[0120]
paed 326a还可以被配置为使用比特流编码器344对粗略能量339、精细能量341和残差id 333进行编码,以创建经编码的音频数据31。比特流编码器344可以被配置为使用上述熵编码过程中的一个或多个来进一步压缩粗略能量339、精细能量341以及残差id 333。
[0121]
能量量化器336(和/或其组件,诸如fgq单元340)可以实施分层速率控制机制以提供更大程度的可扩展性并实现无缝或基本上无缝的实时流式传输。例如,根据本公开的方面,fgq单元340可以实施分层精细量化方案。在一些示例中,fgq单元340调用复用器(或“mux”)来实施对分层速率控制的选择操作。
[0122]
术语“粗略量化”是指上述两步粗略-精细量化过程的组合操作。fgq单元340可以针对从cgq单元338接收的误差343执行精细量化的一个或多个附加迭代。fgq单元340可以使用复用器在各种(较)精细能量级别之间切换和遍历。
[0123]
分层速率控制可以指基于树的精细量化结构或级联精细量化结构。当被视为基于树的结构时,现有的两步量化操作形成树的根节点,并且根节点被描述为具有一(1)的分辨率深度。根据用于进一步精细量化的比特的可用性,复用器可以选择精细粒度量化的(多个)附加级别。关于表示本公开的多级别精细量化技术的基于树的结构,由复用器选择的任何这种后续精细量化级别表示二(2)、三(3)等的分辨率深度。
[0124]
fgq单元340可以提供关于无线pan中的无缝实时流式传输场景的改进的可扩展性和控制。例如,fgq单元340可以在更高层级别层次上复制分层精细量化方案和量化复用树,在更一般的决策树的粗量化点处播种。此外,fgq单元340可以使paed 326能够实现无缝或基本上无缝的实时压缩和流式传输导航。例如,fgq单元340可以执行关于多级别精细量化的多根分层决策结构,从而使能量量化器336能够利用总可用比特来实施精细量化的潜在数次迭代。
[0125]
fgq单元340可以以多种方式实施分层速率控制过程。fgq单元340可以在每个子带的基础上调用复用器以针对属于每个子带的误差343信息独立地复用(并由此选择相应的基于树的量化方案)。也就是说,在这些示例中,fgq单元340独立于针对子带中任何其他子带的量化机制选择,为每个相应子带执行基于复用的分层量化机制选择。在这些示例中,fgq单元340根据仅关于相应子带指定的目标比特率来量化每个子带。在这些示例中,paed326a可以作为经编码的音频数据31的一部分用信号发送对于每个子带的特定分层量化方案的细节。
[0126]
在其他示例中,fgq单元340可以仅调用复用器一次,并由此为属于所有子带的误差343信息选择单个基于复用的量化方案。也就是说,在这些示例中,fgq单元340根据相同的目标比特率对属于所有子带的误差343信息进行量化,该目标比特率是一次性选择的并且为所有子带统一定义。在这些示例中,paed 326a可以作为经编码的音频数据31的一部分用信号发送在所有子带上应用的单个分层量化方案的细节。
[0127]
如图3a的示例中进一步所示,cgq单元338可以向静态空间比特重新分布单元352输出粗略能量339的比特分配349。比特分配349可以定义分配给粗略增益339的比特数。fgq单元340可以将一个或多个精细能量341中的每一个的比特分配351输出到动态空间比特重
新分布单元350。比特分配351可以定义分配给一个或多个精细增益341中的每一个的比特数。
[0128]
静态空间比特重新分布(“sbr”)单元352可以表示一种单元,其被配置为基于频谱感知重要性的指示325(来自频谱感知分析单元324)和粗略能量339的比特分配349,对不同子带的不同粗略能量之间的比特339进行重新分布以实现目标比特率(其通常在编码之前定义或基于各种操作条件确定,诸如通信链路带宽、通信链路信噪比(snr)、电池电量或其他条件)。静态sbr单元352可以向时空比特分布器354输出比特重新分布359(其也可以被称为“静态空间比特分布359”)。
[0129]
动态sbr单元350可以表示被配置为基于动态比特分配337和精细能量341的比特分配351在不同子带之间重新分布比特的单元。动态sbr单元350可以根据与pm 335a类似或基本类似的pm 335b来操作,以获得比特重新分布361(其也可以被称为“动态空间比特分布351”)。动态sbr单元350可以将比特重新分配361输出到时空比特分布器354。
[0130]
时空比特分布器354然后可以基于比特分布361和359确定时空比特分布355。时空比特分布355既是空间也是时间的,因为空间分量定义前景音频信号随时间的空间特征。时空比特分布器354可以确定时空比特分布355以实现目标比特率。时空比特分布器354可以将时空比特分布355输出到atf比特分配单元356。
[0131]
atf比特分配单元356可以表示被配置为基于时空比特分布355来确定空间分量比特分配357的单元。atf比特分配单元356可以基于目标比特率来确定空间分量比特分配357,将一些比特分配给前景音频信号和背景音频信号,并将剩余比特分配给空间分量。atf比特分配单元356可以将空间分量比特分配357输出到空间分量量化器46,空间分量量化器可以如上所述进行操作,以基于空间分量比特分配357对空间分量45进行量化,以获得经量化的空间分量47。
[0132]
就这一点而言,paed 326a可以调用增益-形状分析单元330来针对(由频域音频数据329表示的)前景音频信号执行形状和增益分析,以获得表示前景音频信号的形状331b和增益331a。paed 326a然后可以针对增益331a执行量化,以获得粗略增益339和一个或多个精细残差341。paed 326a可以调用动态sbr单元350和静态sbr单元352来(分别)确定比特分配361和359,时空比特分布器354可以对其进行处理以获得时空比特分布355。基于时空比特分布355,atf比特分配单元356可以确定空间分量比特分布357。
[0133]
接下来参考图3b的示例,paed 326b可以表示图1和图2的示例中所示的paed 26和/或126的另一示例。如此以来,paed 326b可以类似于paed326a,除了paed 326b不包括增益-形状分析单元330、形状向量量化器332和分层粗略-精细增益量化单元336(包括粗略增益量化单元338、精细增益量化单元340和加法器342)之外。
[0134]
相反,paed 326b包括通用量化器380,其量化频域音频数据329以产生经量化的音频数据381,该经量化的音频数据被输出到动态比特分配单元334和比特流编码器344。量化器380可以执行任何形式的量化,无论是粗量化/精细量化、分层量化、多步量化、单步量化、动态量化和/或静态量化。量化器380还向动态sbr单元350、静态sbr单元352和比特流编码器344输出比特分配。
[0135]
图4a和图4b是更详细地示出图1和图2的心理声学音频解码器的示例的框图。在图4a的示例中,padd 434a表示图1和图2的示例中所示的padd 34和padd 134的另一示例。
padd 434a可以表示被配置为根据aptx解压缩算法来执行心理声学音频解码的音频解码器。
[0136]
如图4a的示例中进一步所示,padd 434a包括比特流解码器436、形状向量反量化器438、能量反量化器440(包括粗略增益反量化器442、精细增益反量化器444、加法器446)、增益-形状合成单元448和逆变换编解码器450。比特流解码器436可以表示被配置为从经编码的音频数据31中提取粗略能量339、精细能量341和残差id 333的单元。比特流解码器436可以基于粗略能量比特分配349和精细能量比特分配351来提取粗略能量339、精细能量341和残差id 333中的一个或多个。比特流解码器436可以将粗略能量339输出到粗略增益反量化器442,将经量化的精细能量341输出到精细增益反量化器444,并将残差id 333输出到形状向量反量化器438。
[0137]
能量反量化器440可以表示被配置为以与图3a所示的能量量化器336执行的量化相反的方式执行反量化的单元。能量反量化器336可以针对粗略能量339和精细能量441执行反量化,以获得预测/差(difference)能量级别,能量反量化器336可以执行逆预测或差计算,以获得能量级别331a’。能量反量化器440可以将能量级别331a’输出到增益-形状合成单元448。
[0138]
如果经编码的音频数据31包括设置为指示精细能量349被分层量化的值的语法元素,则能量反量化器440可以分层地对精细能量341进行反量化。在一些示例中,经编码的音频数据31可以包括指示经分层量化的精细能量349是在所有子带上使用相同分层量化结构形成的还是使用关于每个子带分别确定的相应分层量化结构形成的语法元素。基于语法元素的值,能量反量化器440可以在所有子带上应用相同的分层反量化结构,如精细能量341所表示的,或者可以在对精细能量341进行反量化时,在每个子带的基础上更新分层反量化结构。
[0139]
在操作中,比特流解码器436可以从比特流31中解析粗略能量339的比特分配349,并且将比特分配349提供给粗略增益反量化器442。粗略增益反量化器442可以表示被配置为基于比特分配349针对粗略增益339执行反量化,以获得经反量化的粗略能量443的单元。粗略增益反量化器442可以将经反量化的粗能量443输出到加法器446。
[0140]
比特流解码器436可以从比特流31解析精细能量341的比特分配351,并将比特分配351提供给精细增益反量化器444。精细增益反量化器444可以表示被配置为基于比特分配351针对精细增益341执行反量化以获得经反量化的精细能量445的单元。精细增益反量化器444可以将经反量化的精细能量445输出到加法器446。
[0141]
加法器446可以表示被配置为将经反量化的粗略增益443与经反量化的精细增益445求和或换言之相加,以获得能量级别331a’,其中撇号表示由于有损量化操作,能量级别331a’可能不同于能量级别331a。加法器446可以将能量级别331a’输出到增益-形状合成单元448。
[0142]
如上所述,比特流解码器436可以将残差id 333解析到形状向量反量化器438,该形状向量反量化器可以表示被配置为以与由形状向量量化器332执行的向量量化相反的方式执行向量反量化的单元。形状向量反量化器438可以针对残差id 333执行向量反量化,以获得残差向量331b’。形状向量反量化器438可以将残差向量331b’输出到增益-形状合成单元448,其中同样,残差向量331b’的撇号表示由于有损量化操作,残差向量331b’可能不同
于残差向量331b。
[0143]
形状向量反量化器438可以基于动态确定的比特分配337来执行向量反量化。如图4a的示例中进一步所示,padd 434a包括动态比特分配单元452,其可以表示被配置为将pm 335a应用于经反量化的能量级别331a’以获得动态比特分配337的单元。动态比特分配单元452可以以与上文关于图3a的示例描述的动态比特分配单元334类似(如果不是基本类似的话)的方式来操作。动态比特分配单元452可以将动态比特分配337输出到形状向量反量化器438和动态sbr单元454。
[0144]
增益-形状合成单元448可以表示被配置为以与(图3a的)增益-形状分析单元330相反的方式操作以重构频域音频数据329’的单元。增益-形状合成单元448可以基于能量级别331a’和残差向量331b’来重构频域音频数据329’,其中同样,频域音频数据329’的撇号可以表示由于有损量化操作,频域音频数据329’和频域音频数据329之间存在微小差异。增益-形状合成单元448可以将频域音频数据329’输出到逆变换编解码器450和频谱感知分析单元456。
[0145]
padd 434a可以包括频谱感知分析单元456,该频谱感知分析单元可以表示被配置为以与上面关于图3a的示例描述的频谱感知分析单元324类似(如果不是基本类似的话)的方式来操作的单元。频谱感知分析单元456可以针对频域音频数据329’执行频谱感知分析,以确定(由频域音频数据329’表示的)经编码的前景音频信号相对于由atf音频数据25’表示的声场的频谱感知重要性。空间感知分析单元456可以向逆变换编解码器450和静态sbr单元458输出频谱感知重要性的指示325。
[0146]
逆变换编解码器450可以表示被配置为以与变换编解码器328相反的方式操作的单元。如此以来,逆变换编解码器450可以对频域音频数据329应用逆变换以获得传输通道451,其可以表示表示前景音频信号(以及潜在的背景音频信号)的时域音频信号。逆变换可以将频域音频信号329’从频域变换到时域,其中时域音频信号表示传输通道451。逆变换编解码器450可以将传输通道451输出到atf编解码器466。
[0147]
如图4a的示例中进一步所示,padd 434a可以包括动态sbr单元454和静态sbr单元458。动态sbr单元454可以表示被配置为以与动态sbr单元350类似(如果不是基本类似的话)的方式来操作的单元。动态sbr单元454可以将pm 335b应用于动态比特分配337和精细比特分配351,以获得动态比特重新分布361。动态sbr单元454可以将动态比特重新分布361输出到时空比特分布器460。
[0148]
静态sbr单元458可以表示被配置为以与静态sbr单元352类似(如果不是基本来似的话)的方式来操作的单元。静态sbr单元458处理指示325和粗略比特分配349,以获得静态比特重新分布359。静态sbr单元458可以将静态比特重新分布359输出到时空比特分布器460。
[0149]
如图4a的示例中所示,padd 434a可以进一步包括时空比特分布器460、atf比特分配单元462和空间分量反量化器54。时空比特分布器460可以表示被配置为以与上文关于图3a的示例描述的时空比特分布器354类似(如果不是基本类似的话)的方式来操作的单元。时空比特分布器460可以处理动态比特重新分布361和静态比特重新分布359,以获得时空比特分布355。时空比特分布器460可以将时空比特分布355输出到atf比特分配单元462。
[0150]
atf比特分配单元462可以表示被配置为以与上文关于图3a的示例描述的atf比特
分配单元356类似(如果不是基本上类似的话)的方式来操作的单元。atf比特分配单元462可以处理时空比特分配355,以获得空间分量比特分配357。atf比特分配单元462可以将空间分量比特分配357输出到空间分量反量化器54。
[0151]
空间分量反量化器54可以表示被配置为以与上文关于图3a的示例描述的空间分量量化器46相反的方式操作的单元。空间分量反量化器54可以基于空间分量比特分配357对空间分量47进行反量化,以获得经反量化的空间分量45’。空间分量反量化器54可以将经反量化的空间分量45’输出到atf编解码器466。
[0152]
atf编解码器466可以表示被配置为基于传输通道451和经反量化的空间分量45’来重构atf音频数据25’的单元。atf编解码器466可以复用传输通道451和经反量化的空间分量45’以制定atf音频数据25’(诸如根据上述的htf)。如上所述,atf编解码器466可以将atf音频数据25’输出到sadd136。
[0153]
接下来参考图4b的示例,padd 434b可以类似于图4a的示例中所示的padd 434a,除了padd 434b不包括形状向量反量化器438和增益-形状合成单元448之外。此外,padd 434b的能量反量化器440不包括粗略/精细量化并且可以执行任何形式的反量化,无论是粗略/精细反量化、分层反量化、多步反量化、单步反量化、动态反量化和/或静态反量化。如此以来,padd434b可以与图3b的示例中所示的paed 326b相反地操作。
[0154]
图5是示出图2的示例中所示的源设备的示例性组件的框图。在图11的示例中,源设备112包括处理器412、图形处理单元(gpu)414、系统存储器416、显示处理器418、一个或多个集成扬声器140、显示器103、用户接口420、天线421和收发器模块422。在源设备112是移动设备的示例中,显示处理器418是移动显示处理器(mdp)。在一些示例中,诸如在源设备112是移动设备的示例中,处理器412、gpu 414和显示处理器418可以被形成为集成电路(ic)。
[0155]
例如,ic可以被认为是芯片封装内的处理芯片并且可以是片上系统(soc)。在一些示例中,处理器412、gpu 414和显示处理器418中的两个可以一起容纳在同一ic中,并且另一个可以容纳在不同的集成电路中(即,不同的芯片封装),或者所有三个可以容纳在不同的ic中或在同一ic上。然而,在源设备12是移动设备的示例中,处理器412、gpu 414和显示处理器418可以都容纳在不同的集成电路中。
[0156]
处理器412、gpu 414和显示处理器418的示例包括但不限于一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其他等效的集成或分立逻辑电路。处理器412可以是源设备12的中央处理单元(cpu)。在一些示例中,gpu 414可以是专用硬件,其包括为gpu 414提供适合图形处理的大规模并行处理能力的集成和/或分立逻辑电路在一些情况下,gpu 414还可以包括通用处理能力,并且在实施通用处理任务(即,非图形相关任务)时可以被称为通用gpu(gpgpu)。显示处理器418也可以是专门的集成电路硬件,其被设计为从系统存储器416检索图像内容、将图像内容组合成图像帧,以及将图像帧输出到显示器103。
[0157]
处理器412可以执行各种类型的应用20。应用20的示例包括网络浏览器、电子邮件应用、电子表格、视频游戏、生成用于显示的可视对象的其他应用程序或以上更详细列出的任何应用类型。系统存储器416可以存储用于执行应用20的指令。在处理器412上执行应用20中的一个使处理器412产生要显示的图像内容的图形数据和要播放的音频数据21(可能
经由集成扬声器105)。处理器412可以将图像内容的图形数据传输到gpu 414,以及用于基于处理器412发送到gpu 414的指令或命令进行进一步处理。
[0158]
处理器412可以根据特定应用处理接口(api)与gpu 414通信。这种api的示例包括的api、khronos组的或以及opencl
tm
;然而,本公开的各方面不限于directx、opengl或opencl的api,并且可以扩展到其他类型的api。此外,本公开中描述的技术不需要根据api起作用,并且处理器412和gpu 414可以利用任何技术进行通信。
[0159]
系统存储器416可以是用于源设备12的存储器。系统存储器416可以包括一个或多个计算机可读存储介质。系统存储器416的示例包括但不限于随机存取存储器(ram)、电可擦除可编程只读存储器(eeprom)、闪存存储器或可以用于携载或存储以可以由计算机或处理器访问的指令和/或数据结构形式的期望程序代码的其他介质。
[0160]
在一些示例中,系统存储器416可以包括使处理器412、gpu 414和/或显示处理器418执行本公开中归于处理器412、gpu 414和/或显示处理器418的功能的指令。因此,系统存储器416可以是其上存储有指令的计算机可读存储介质,指令在被执行时使一个或多个处理器(例如,处理器412、gpu 414和/或显示处理器418)执行各种功能。
[0161]
系统存储器416可以包括非暂时性存储介质。术语“非暂时性”表示存储介质以载波或传播信号体现。然而,术语“非暂时性”不应被解释为表示系统存储器416是不可移动的或其内容是静态的。作为一个示例,系统存储器416可以从源设备12移除并且移动到另一设备。作为另一示例,(基本上类似于系统存储器416的)存储器可以被插入到源设备12中。在某些示例中,非暂时性存储介质可以存储可以随时间改变的数据(例如,在ram中)。
[0162]
用户接口420可以表示一个或多个硬件或虚拟(意味着硬件和软件的组合)用户接口,用户可以通过这些用户接口与源设备12交互。用户接口420可以包括物理按钮、开关、触发开关(toggles)、灯或其虚拟版本。用户接口420还可以包括物理或虚拟键盘、触摸界面(诸如触摸屏)、触觉反馈等。
[0163]
处理器412可以包括一个或多个硬件单元(包括所谓的“处理核心”),其被配置为执行上面关于混合单元120、音频编码器122、无线连接管理器128和无线通信单元130中的一个或多个所讨论的全部或部分操作。天线421和收发器模块422可以表示被配置为在源设备12和宿设备114之间建立和维持无线连接的单元。天线421和收发器模块422可以表示能够根据一种或多种无线通信协议进行无线通信的一个或多个接收器和/或一个或多个发送器。也就是说,收发器模块422可以表示单独的发送器、单独的接收器、单独的发送器和单独的接收器两者或组合的发送器和接收器。天线421和收发器422可以被配置为接收已经根据本公开的技术编码的经编码的音频数据。同样,天线421和收发器422可以被配置为发送已经根据本公开的技术编码的经编码的音频数据。收发器模块422可以执行无线连接管理器128和无线通信单元130中的一个或多个的全部或部分操作。
[0164]
图6是示出图2的示例中所示的宿设备的示例性组件的框图。尽管宿设备114可以包括类似于上面关于图5的示例更详细讨论的源设备112的组件的组件,但是在某些情况下,宿设备14可以仅包括上面关于源设备112讨论的组件的子集。
[0165]
在图6的示例中,宿设备114包括一个或多个扬声器802、处理器812、系统存储器816、用户接口820、天线821和收发器模块822。处理器812可以类似于或基本上类似于处理
器812。在一些情况下,处理器812可以在总处理能力方面不同于处理器412或者可以针对低功耗进行定制(tailored)。系统存储器816可以类似于或基本上类似于系统存储器416。扬声器140、用户接口820、天线821和收发器模块822可以类似于或基本上类似于相应的扬声器440、用户接口420和收发器模块422。宿设备114还可以可选地包括显示器800,尽管显示器800可以表示通过其传达有限的信息的低功率、低分辨率(可能是黑白led)显示器,其可以由处理器812直接驱动。
[0166]
处理器812可以包括一个或多个硬件单元(包括所谓的“处理核心”),其被配置为执行上文关于无线连接管理器150、无线通信单元152和音频解码器132中的一个或多个所讨论的全部或部分操作。天线821和收发器模块822可以表示被配置为在源设备112和宿设备114之间建立和维持无线连接的单元。天线821和收发器模块822可以表示能够根据一种或多种无线通信协议进行无线通信的一个或多个接收器和一个或多个发送器。天线821和收发器822可以被配置为接收已经根据本公开的技术编码的经编码的音频数据。同样,天线821和收发器822可以被配置为发送已经根据本公开的技术编码的经编码的音频数据。收发器模块822可以执行无线连接管理器150和无线通信单元152中的一个或多个的全部或部分操作。
[0167]
图7是示出图1中所示的音频编码器在执行本公开中所描述的技术的各个方面时的示例性操作的流程图。音频编码器22可以首先调用空间音频编码设备24以针对基于场景的音频数据21执行空间音频编码,并由此获得前景音频信号和对应的空间分量(700)。然而,由空间音频编码设备24执行的空间音频编码省略了空间分量的上述量化,因为再次将量化卸载到心理声学音频编码设备26。空间音频编码设备24可以将表示前景音频信号和对应的空间分量的atf音频数据25输出到心理声学音频编码设备26。
[0168]
音频编码器22调用心理声学音频编码设备26以针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号(702)。当针对前景音频信号执行心理声学音频编码时,心理声学音频编码设备26可以确定前景音频信号的第一比特分配(704)。心理声学音频编码设备26可以基于前景音频信号的第一比特分配来确定空间分量的第二比特分配(706)。由于第二比特分配是基于第一比特分配确定的,因此,心理声学音频编码设备26更充分地集成跨前景音频信号和空间分量的量化。心理声学音频编码设备26可以调用scq 46,将第二比特分配传递给scq 46。
[0169]
scq 46可以应用量化(诸如向量量化)来实现对于空间分量的满足或超过第二比特分配的比特分配。如此以来,sco 46可以基于空间分量的第二比特分配来量化空间分量,以获得经量化的空间分量(708)。心理声学音频编码设备26然后可以在比特流31中指定经编码的前景音频信号和经量化的空间分量(710)。
[0170]
图8是示出图1中所示的音频解码器在执行本公开中所描述的技术的各个方面时的示例性操作的流程图。如上所述,音频解码器32可以与音频编码器22相反地操作。如此以来,音频解码器32可以从比特流31获得经编码的前景音频信号和对应的经量化的空间分量(720)。音频解码器32可以调用心理声学音频解码设备34以针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号(722)。
[0171]
当针对前景音频信号执行心理声学音频编码时,心理声学音频解码设备34可以确定经编码的前景音频信号的第一比特分配(724)。心理声学音频解码设备34还可以基于经
编码前景音频信号的第一比特分配来确定经量化的空间分量的第二比特分配(726)。心理声学音频解码设备34可以调用空间分量反量化器(scd)54,其可以基于空间分量的第二比特分配对经量化的空间分量进行反量化,以获得空间分量(728)。心理声学音频解码设备34可以基于前景音频信号和空间分量来重构atf音频数据25’。空间音频解码设备36然后可以基于前景音频信号和空间分量来重构基于场景的音频数据21’(730)。
[0172]
这些技术的前述方面可以实现根据以下条款的实施方式。
[0173]
条款1b.一种被配置为对基于场景的音频数据进行编码的设备,该设备包括:存储器,该存储器被配置为存储基于场景的音频数据;以及一个或多个处理器,该一个或多个处理器被配置为:针对基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定经编码的前景音频信号和经量化的空间分量。
[0174]
条款2b.根据条款1b所述的设备,其中一个或多个处理器被配置为针对前景音频信号根据aptx压缩算法执行心理声学音频编码,以获得经编码的前景音频信号。
[0175]
条款3b.根据条款1b和2b的任意组合的设备,其中一个或多个处理器被配置为:针对前景音频信号执行形状和增益分析,以获得表示前景音频信号的形状和增益;针对增益执行量化,以获得粗略量化增益和一个或多个精细量化残差;以及基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,确定第二比特分配。
[0176]
条款4b.根据条款1b至3b的任意组合的设备,其中一个或多个处理器被配置为:确定前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性;以及基于频谱感知重要性,确定第一比特分配。
[0177]
条款5b.根据条款4b所述的设备,其中一个或多个处理器被配置为:基于频谱感知重要性和分配给粗略量化增益的比特数,确定静态空间比特分布;基于分配给一个或多个精细量化残差中的每一个的比特数,确定动态空间比特分布;以及基于静态空间比特分布和动态空间比特分布,确定第二比特分配。
[0178]
条款6b.根据条款1b至5b的任意组合的设备,其中一个或多个处理器被配置为针对基于场景的音频数据执行线性可逆变换,以获得前景音频信号和对应的空间分量。
[0179]
条款7b.根据条款1b至6b的任意组合的设备,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0180]
条款8b.根据条款1b至6b的任意组合的设备,其中基于场景的音频数据包括与大于零的阶相对应的环绕声系数。
[0181]
条款9b.根据条款1b至8b的任意组合的设备,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0182]
条款10b.根据条款1b至9b的任意组合的设备,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0183]
条款11b.根据条款1b至10b的任意组合的设备,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0184]
条款12b.一种对基于场景的音频数据进行编码的方法,该方法包括:针对基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定经编码的前景音频信号和经量化的空间分量。
[0185]
条款13b.根据条款12b所述的方法,其中执行心理声学音频编码包括:针对前景音频信号根据aptx压缩算法执行心理声学音频编码,以获得经编码的前景音频信号。
[0186]
条款14b.根据条款12b和13b的任意组合的方法,其中确定第一比特分配包括:针对前景音频信号执行形状和增益分析,以获得表示前景音频信号的形状和增益;针对增益执行量化,以获得粗略量化增益和一个或多个精细量化残差;以及基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,确定第二比特分配。
[0187]
条款15b.根据条款12b至14b的任意组合的方法,其中确定第一比特分配包括:确定前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性;以及基于频谱感知重要性,确定第一比特分配。
[0188]
条款16b.根据条款15b所述的方法,其中确定第二比特分配包括:基于频谱感知重要性和分配给粗略量化增益的比特数,确定静态空间比特分布;基于分配给一个或多个精细量化残差中的每一个的比特数,确定动态空间比特分布;以及基于静态空间比特分布和动态空间比特分布,确定第二比特分配。
[0189]
条款17b.根据条款12b至16b的任意组合的方法,其中执行空间音频编码包括:针对基于场景的音频数据执行线性可逆变换,以获得前景音频信号和对应的空间分量。
[0190]
条款18b.根据条款12b至17b的任意组合的方法,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0191]
条款19b.根据条款12b至17b的任意组合的方法,其中基于场景的音频数据包括与大于零的阶相对应的环绕声系数。
[0192]
条款20b.根据条款12b至19b的任意组合的方法,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0193]
条款21b.根据条款12b至20b的任意组合的方法,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0194]
条款22b.根据条款12b至21b的任意组合的方法,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0195]
条款23b.一种被配置为对基于场景的音频数据进行编码的设备,该设备包括:用于针对基于场景的音频数据执行空间音频编码以获得前景音频信号和对应的空间分量的部件,该空间分量定义前景音频信号的空间特征;用于针对前景音频信号执行心理声学音频编码以获得经编码的前景音频信号的部件;用于当针对前景音频信号执行心理声学音频编码时确定前景音频信号的第一比特分配的部件;用于基于前景音频信号的第一比特分配来确定空间分量的第二比特分配的部件;用于基于空间分量的第二比特分配对空间分量进行量化以获得经量化的空间分量的部件;以及用于在比特流中指定前景音频信号和经量化
的空间分量的部件。
[0196]
条款24b.根据条款23b所述的设备,其中用于执行心理声学音频编码的部件包括用于针对前景音频信号根据aptx压缩算法执行心理声学音频编码以获得经编码的前景音频信号的部件。
[0197]
条款25b.根据条款23b和24b的任意组合的设备,其中用于确定第一比特分配的部件包括:用于针对前景音频信号执行形状和增益分析以获得表示前景音频信号的形状和增益的部件;用于针对增益执行量化以获得粗略量化增益和一个或多个精细量化残差的部件;以及用于基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数来确定第二比特分配的部件。
[0198]
条款26b.根据条款23b至25b的任意组合的设备,其中用于确定第一比特分配的部件包括:用于确定前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性的部件;以及用于基于频谱感知重要性来确定第一比特分配的部件。
[0199]
条款27b.根据条款26b所述的设备,其中用于确定第二比特分配的部件包括:用于基于频谱感知重要性和分配给粗略量化增益的比特数来确定静态空间比特分布的部件;用于基于分配给一个或多个精细量化残差中的每一个的比特数来确定动态空间比特分布的部件;以及用于基于静态空间比特分布和动态空间比特分布来确定第二比特分配的部件。
[0200]
条款28b.根据条款23b至27b的任意组合的设备,其中用于执行空间音频编码的部件包括用于针对基于场景的音频数据执行线性可逆变换以获得前景音频信号和对应的空间分量的部件。
[0201]
条款29b.根据条款23b至28b的任意组合的设备,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0202]
条款30b.根据条款23b至29b的任意组合的设备,其中基于场景的音频数据包括与大于零的阶相对应的环绕声系数。
[0203]
条款31b.根据条款23b至30b的任意组合的设备,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0204]
条款32b.根据条款23b至31b的任意组合的设备,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0205]
条款33b.根据条款23b至32b的任意组合的设备,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0206]
条款34b.一种其上存储有指令的非暂时性计算机可读存储介质,该指令在被执行时使一个或多个处理器:针对基于场景的音频数据执行空间音频编码,以获得前景音频信号和对应的空间分量,该空间分量定义前景音频信号的空间特征;针对前景音频信号执行心理声学音频编码,以获得经编码的前景音频信号;当针对前景音频信号执行心理声学音频编码时,确定前景音频信号的第一比特分配;基于前景音频信号的第一比特分配,确定空间分量的第二比特分配;基于空间分量的第二比特分配,对空间分量进行量化,以获得经量化的空间分量;以及在比特流中指定前景音频信号和经量化的空间分量。
[0207]
条款1c.一种被配置为对表示经编码的基于场景的音频数据的比特流进行解码的设备,该设备包括:存储器,该存储器被配置为存储该比特流,该比特流包括经编码的前景音频信号和对应的经量化的空间分量,该空间分量定义前景音频信号的空间特征;以及一
个或多个处理器,该一个或多个处理器被配置为:针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
[0208]
条款2c.根据条款1c所述的设备,其中一个或多个处理器被配置为针对经编码的前景音频信号根据aptx解压缩算法执行心理声学音频解码,以获得前景音频信号。
[0209]
条款3c.根据条款1c和2c的任意组合的设备,其中一个或多个处理器被配置为:从比特流获得分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,粗略量化增益和一个或多个精细量化残差表示前景音频信号的增益;以及基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,确定第二比特分配。
[0210]
条款4c.根据条款1c至3c的任意组合的设备,其中一个或多个处理器被配置为:确定经编码的前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性;以及基于频谱感知重要性,确定第一比特分配。
[0211]
条款5c.根据条款4c所述的设备,其中一个或多个处理器被配置为:基于频谱感知重要性和分配给粗略量化增益的比特数,确定静态空间比特分布;基于分配给一个或多个精细量化残差中的每一个的比特数,确定动态空间比特分布;以及基于静态空间比特分布和动态空间比特分布,确定第二比特分配。
[0212]
条款6c.根据条款1c至5c的任意组合的设备,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0213]
条款7c.根据条款1c至5c的任意组合的设备,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0214]
条款8c.根据条款1c至7c的任意组合的设备,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0215]
条款9c.根据条款1c至8c的任意组合的设备,其中一个或多个处理器还被配置为:将基于场景的音频数据渲染到一个或多个扬声器馈送;以及基于扬声器馈送,再现由基于场景的音频数据表示的声场。
[0216]
条款10c.根据条款1c至8c的任意组合的设备,其中一个或多个处理器还被配置为:将基于场景的音频数据渲染到一个或多个扬声器馈送,并且其中,该设备包括一个或多个扬声器,该一个或多个扬声器被配置为基于扬声器馈送,再现由基于场景的音频数据表示的声场。
[0217]
条款11c.根据条款1c至10c的任意组合的设备,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0218]
条款12c.一种对表示基于场景的音频数据的比特流进行解码的方法,该方法包括:从该比特流获得经编码的前景音频信号和对应的经量化的空间分量,该经量化的空间分量定义经编码的前景音频信号的空间特征;针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,
确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
[0219]
条款13c.根据条款12c所述的方法,其中执行心理声学音频解码包括针对经编码的前景音频信号根据aptx解压缩算法执行心理声学音频解码,以获得前景音频信号。
[0220]
条款14c.根据条款12c和13c的任意组合的方法,其中确定第二比特分配包括:从比特流获得分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,粗略量化增益和一个或多个精细量化残差表示前景音频信号的增益;以及基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数,确定第二比特分配。
[0221]
条款15c.根据条款12c至14c的任意组合的方法,其中确定第一比特分配包括:确定经编码的前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性;以及基于频谱感知重要性,确定第一比特分配。
[0222]
条款16c.根据条款15c所述的方法,其中确定第二比特分配包括:基于频谱感知重要性和分配给粗略量化增益的比特数,确定静态空间比特分布;基于分配给一个或多个精细量化残差中的每一个的比特数,确定动态空间比特分布;以及基于静态空间比特分布和动态空间比特分布,确定第二比特分配。
[0223]
条款17c.根据条款12c至16c的任意组合的方法,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0224]
条款18c.根据条款12c至16c的任意组合的方法,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0225]
条款19c.根据条款12c至18c的任意组合的方法,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0226]
条款20c.根据条款12c至19c的任意组合的方法,还包括:将基于场景的音频数据渲染到一个或多个扬声器馈送;以及基于扬声器馈送,再现由基于场景的音频数据表示的声场。
[0227]
条款21c.根据条款12c至20c的任意组合的方法,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0228]
条款22c.一种被配置为对表示经编码的基于场景的音频数据的比特流进行解码的设备,该设备包括:用于从该比特流获得经编码的前景音频信号和对应的经量化的空间分量的部件,该经量化的空间分量定义经编码的前景音频信号的空间特征;用于针对经编码的前景音频信号执行心理声学音频解码以获得前景音频信号的部件;用于当针对经编码的前景音频信号执行心理声学音频解码时确定经编码的前景音频信号的第一比特分配的部件;用于基于经编码的前景音频信号的第一比特分配来确定经量化的空间分量的第二比特分配的部件;用于基于经量化的空间分量的第二比特分配对经量化的空间分量进行反量化以获得空间分量的部件;以及用于基于前景音频信号和空间分量来重构基于场景的音频数据的部件。
[0229]
条款23c.根据条款22c所述的设备,其中用于执行心理声学音频解码的部件包括用于针对经编码的前景音频信号根据aptx解压缩算法执行心理声学音频解码以获得前景音频信号的部件。
[0230]
条款24c.根据条款22c和23c的任意组合的设备,其中用于确定第二比特分配的部件包括:用于从比特流获得分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数的部件,粗略量化增益和一个或多个精细量化残差表示前景音频信号的增益;以及用于基于分配给粗略量化增益和一个或多个精细量化残差中的每一个的比特数来确定第二比特分配的部件。
[0231]
条款25c.根据条款22c至24c的任意组合的设备,其中用于确定第一比特分配的部件包括:用于确定经编码的前景音频信号相对于由基于场景的音频数据表示的声场的频谱感知重要性的部件;以及用于基于频谱感知重要性来确定第一比特分配的部件。
[0232]
条款26c.根据条款25c所述的设备,其中用于确定第二比特分配的部件包括:用于基于频谱感知重要性和分配给粗略量化增益的比特数来确定静态空间比特分布的部件;以及用于基于分配给一个或多个精细量化残差中的每一个的比特数来确定动态空间比特分布的部件;以及基于静态空间比特分布和动态空间比特分布,确定第二比特分配。
[0233]
条款27c.根据条款22c至26c的任意组合的设备,其中基于场景的音频数据包括与大于1的阶相对应的环绕声系数。
[0234]
条款28c.根据条款22c至26c的任意组合的设备,其中基于场景的音频数据包括在球谐域中定义的音频数据。
[0235]
条款29c.根据条款22c至28c的任意组合的设备,其中前景音频信号包括在球谐域中定义的前景音频信号,并且其中,空间分量包括在球谐域中定义的空间分量。
[0236]
条款30c.根据条款22c至29c的任意组合所述的设备,还包括:用于将基于场景的音频数据渲染到一个或多个扬声器馈送的部件;以及用于基于扬声器馈送再现由基于场景的音频数据表示的声场的部件。
[0237]
条款31c.根据条款22c至30c的任意组合的设备,其中基于场景的音频数据包括混合阶环绕声音频数据。
[0238]
条款32c.一种存储有指令的非暂时性计算机可读存储介质,该指令在被执行时使一个或多个处理器:从表示基于场景的音频数据的比特流获得经编码的前景音频信号和对应的经量化的空间分量,该经量化的空间分量定义经编码的前景音频信号的空间特征;针对经编码的前景音频信号执行心理声学音频解码,以获得前景音频信号;当针对经编码的前景音频信号执行心理声学音频解码时,确定经编码的前景音频信号的第一比特分配;基于经编码的前景音频信号的第一比特分配,确定经量化的空间分量的第二比特分配;基于经量化的空间分量的第二比特分配,对经量化的空间分量进行反量化,以获得空间分量;以及基于前景音频信号和空间分量来重构基于场景的音频数据。
[0239]
在一些上下文中,诸如广播上下文,音频编码设备可以分为空间音频编码器和心理声学音频编码器26,空间音频编码器针对环绕声表示执行一定形式的中间压缩,包括增益控制,心理声学音频编码器(其也被称为“感知音频编码器26”)执行感知音频压缩以减少增益归一化传输通道之间的数据冗余。
[0240]
此外,上述技术可以针对任意数量的不同上下文和音频生态系统执行,并且不应限于上述任何上下文或音频生态系统。下面描述了若干示例性上下文,尽管这些技术应该限于示例性上下文。一个示例性音频生态系统可能包括音频内容、电影工作室、音乐工作室、游戏音频工作室、基于通道的音频内容、编码引擎、游戏音频词干(game audio stems)、
游戏音频编码/渲染引擎和传输系统。
[0241]
电影工作室、音乐工作室和游戏音频工作室可以接收音频内容。在一些示例中,音频内容可以表示采集的输出。电影工作室可以诸如通过使用数字音频工作站(daw)输出基于通道的音频内容(例如,2.0、5.1和7.1)。音乐工作室可以诸如通过使用daw输出基于通道的音频内容(例如,2.0和5.1)。在任一情况下,编码引擎可以基于一个或多个编解码器(例如,aac、ac3、杜比真hd、杜比数字plus和dts主体音频)接收和编码基于通道的音频内容,以供传输系统输出。游戏音频工作室可以输出一个或多个游戏音频词干,诸如通过使用daw。游戏音频编码/渲染引擎可以将音频词干编码和/或渲染成基于通道的音频内容以供传输系统输出。可以在其中执行这些技术的另一示例性上下文包括音频生态系统,该音频生态系统可以包括广播记录音频对象、专业音频系统、消费者设备上捕获、环绕声音频格式、设备上渲染、消费者音频、电视和配件,以及汽车音响系统。
[0242]
广播记录音频对象、专业音频系统和消费者设备上捕获都可以使用环绕声音频格式对其输出进行编码。以这种方式,音频内容可以使用环绕声音频格式编码成单个表示,该单个表示可以使用设备上渲染、消费者音频、电视和配件以及汽车音响系统进行播放。换言之,音频内容的单个表示可以在通用音频播放系统(即,与需要诸如5.1、7.1等的特定配置相反),诸如音频播放系统16中播放。
[0243]
可以在其中执行这些技术的上下文的其他示例包括可以包括获取元件和播放元件的音频生态系统。获取元件可以包括有线和/或无线获取设备(例如,本征(eigen)麦克风)、设备上环绕声捕获和移动设备(例如,智能电话和平板电脑)。在一些示例中,有线和/或无线获取设备可以经由(多个)有线和/或无线通信信道耦接到移动设备。
[0244]
根据本公开的一种或多种技术,移动设备可用于获取声场。例如,移动设备可以经由有线和/或无线采集设备和/或设备上环绕声捕获(例如,集成到移动设备中的多个麦克风)来获取声场。移动设备然后可以将所获取的声场编码为环绕声系数以供播放元件中的一个或多个播放。例如,移动设备的用户可以记录(获取其声场)现场事件(例如,会面、会议、戏剧、音乐会等),并将记录编码为环绕声系数。
[0245]
移动设备还可以利用一个或多个播放元件来播放环绕声编码的声场。例如,移动设备可以对环绕声编码的声场进行解码并且将信号输出到一个或多个播放元件,该信号使播放元件中的一个或多个重新创建声场。作为一个示例,移动设备可以利用无线和/或无线通信信道将信号输出到一个或多个扬声器(例如,扬声器阵列、条形音箱等)。作为另一示例,移动设备可以利用对接(docking)解决方案将信号输出到一个或多个对接站和/或一个或多个对接扬声器(例如,智能汽车和/或家庭中的音响系统)。作为另一示例,移动设备可以利用耳机渲染来将信号输出到一组耳机,例如,以创建逼真的双耳声音。
[0246]
在一些示例中,特定移动设备既可以获取3d声场又可以稍后播放相同的3d声场。在一些示例中,移动设备可以获取3d声场,将3d声场编码为hoa,并且将经编码的3d声场发送到一个或多个其他设备(例如,其他移动设备和/或其他非移动设备)以用于播放。
[0247]
可以在其中执行这些技术的又一个上下文包括音频生态系统,该音频生态系统可以包括音频内容、游戏工作室、经编码的音频内容、渲染引擎和传输系统。在一些示例中,游戏工作室可以包括可以支持环绕声信号的编辑的一个或多个daw。例如,一个或多个daw可以包括环绕声插件和/或工具,它们可以被配置为与一个或多个游戏音频系统一起操作(例
如,一起工作)。在一些示例中,游戏工作室可能会输出支持hoa的新词干格式。在任何情况下,游戏工作室都可以将经编码的音频内容输出到渲染引擎,渲染引擎可以渲染声场以供传输系统播放。
[0248]
还可以针对示例性音频获取设备来执行这些技术。例如,可以关于本征麦克风来执行这些技术,本征麦克风可以包括被共同配置为记录3d声场的多个麦克风。在一些示例中,本征麦克风的多个麦克风可以位于半径大约为4cm的基本上球形的球的表面上。在一些示例中,音频编码设备20可以被集成到本征麦克风中,以便直接从麦克风输出比特流21。
[0249]
另一示例性音频获取上下文可以包括可以被配置为从一个或多个麦克风(诸如一个或多个本征麦克风)接收信号的制作车(production truck)。制作车还可以包括音频编码器,诸如图1的空间音频编码设备24。
[0250]
在一些情况下,移动设备还可以包括被共同配置为记录3d声场的多个麦克风。换言之,多个麦克风可以具有x、y、z分集。在一些示例中,移动设备可以包括可以被旋转以提供针对移动设备的一个或多个其他麦克风的x、y、z分集的麦克风。移动设备还可以包括音频编码器,诸如图1的音频编码器22。
[0251]
加强的视频捕获设备可以进一步配置为记录3d声场。在一些示例中,加强的视频捕获设备可以附接到从事活动的用户的头盔。例如,加强的视频捕获设备可以附接到用户激流漂流的头盔上。以这种方式,加强的视频捕获设备可以捕获表示用户周围动作(例如,水在用户身后撞击,另一筏夫在用户面前说话,等等)的3d声场。
[0252]
还可以针对附件增强型移动设备执行这些技术,该设备可以被配置为记录3d声场。在一些示例中,移动设备可以类似于上面讨论的移动设备,但增加了一个或多个附件。例如,本征麦克风可以被附接到上述移动设备,以形成附件增强型移动设备。以此方式,与仅使用与附件增强型移动设备集成的声音捕获组件相比,该附件增强型移动设备可以捕获更高质量版本的3d声场。
[0253]
下面进一步讨论可以执行本公开中描述的技术的各个方面的示例性音频播放设备。根据本公开的一种或多种技术,扬声器和/或条形音箱可以以任何任意配置布置,同时仍然播放3d声场。此外,在一些示例中,耳机播放设备可以经由有线或无线连接耦接到解码器32(其为指代图1的音频解码设备32的另一种方式)。根据本公开的一种或多种技术,声场的单个通用表示可以用于在扬声器、条形音箱和耳机播放设备的任何组合上渲染声场。
[0254]
许多不同的示例性音频播放环境也可以适合于执行本公开中描述的技术的各个方面。例如,5.1扬声器播放环境、2.0(例如立体声)扬声器播放环境、具有全高前置扬声器的9.1扬声器播放环境、22.2扬声器播放环境、16.0扬声器播放环境、汽车扬声器播放环境以及具有耳塞播放环境的移动设备可以是用于执行本公开中描述的技术的各个方面的合适环境。
[0255]
根据本公开的一种或多种技术,可以利用声场的单个通用表示来在前述回放环境中的任一个上渲染声场。此外,本公开的技术使得渲染器能够从通用表示渲染声场,以便在除上述环境之外的播放环境中播放。例如,如果设计考虑因素不准许根据7.1扬声器播放环境正确放置扬声器(例如,如果不可能放置右环绕扬声器),则本公开的技术使渲染器能够用其他6个扬声器进行补偿,从而使得可以在6.1扬声器播放环境中实现播放。
[0256]
此外,用户可能戴着耳机观看体育比赛。根据本公开的一种或多种技术,可以获取
体育比赛的3d声场(例如,一个或多个本征麦克风可以放置在棒球场中和/或周围),可以获得对应于3d声场的环绕声系数并将其发送到解码器,解码器可以基于环绕声系数来重构3d声场并将重构的3d声场输出到渲染器,渲染器可以获得关于播放环境类型的指示(例如,耳机)并将重构的3d声场渲染成使耳机输出体育比赛的3d声场表示的信号。
[0257]
在上述各种实例的每一个中,应当理解,音频编码设备22可以执行一种方法或以其他方式包括用于执行音频编码设备22被配置为执行的方法的每个步骤的部件。在一些实例中,部件可以包括一个或多个处理器。在一些实例中,一个或多个处理器可以表示通过存储到非暂时性计算机可读存储介质的指令而配置的专用处理器。换言之,每个编码示例集合中的技术的各个方面可以提供其上存储有指令的非暂时性计算机可读存储介质,指令在被执行时使一个或多个处理器执行音频编码设备20已经被配置为执行的方法。
[0258]
在一个或多个示例中,所描述的功能可以以硬件、软件、固件或其任何组合来实施。如果以软件来实施,则功能可以作为一个或多个指令或代码存储在计算机可读介质或通过计算机可读介质发送并由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质之类的有形介质。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问以检索用于实施本公开中所述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。
[0259]
以举例的方式而非限制,这种计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储装置、磁盘存储装置或其他磁性存储设备、闪存存储器,或者可以用于存储采用指令或数据结构形式的所需程序代码并且可以通过计算机访问的任何其他介质。然而,应当理解,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他暂时性介质,而是涉及非暂时性、有形存储介质。如本文所使用的,磁盘和光盘包括光碟(cd)、激光光盘、光学光盘、数字化通用光盘(dvd)、软盘以及蓝光光盘,其中磁盘通常磁性地复制数据,而光盘利用激光光学地复制数据。以上的组合同样应当包含在计算机可读介质的范围内。
[0260]
指令可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或其他等效的集成或分离逻辑电路。因此,如本文所使用的术语“处理器”可以指任何前述结构或适合于实施本文所述的技术的任何其他结构。此外,在一些方面,本文描述的功能可以在被配置用于编码和解码的专用硬件和/或软件模块内提供,或者并入到组合编解码器中。此外,这些技术可以在一个或多个电路或逻辑元件中完全实施。
[0261]
本公开的技术可以在各种各样的设备或装置中实施,包括无线手持机、集成电路(ic)或一组ic(例如,芯片集)。本公开中描述了各种组件、模块或单元以强调被配置为执行所公开的技术的设备的功能方面,但不一定需要由不同的硬件单元来实现。相反,如上所述,各种单元可以结合在编解码硬件单元中或由包括如上所述的一个或多个处理器的互操作硬件单元的集合结合合适的软件和/或固件来提供。
[0262]
此外,如本文所使用的,“a和/或b”是指“a或b”,或“a和b”。
[0263]
已经描述了该技术的各个方面。该技术的这些和其他方面在所附权利要求的范围内。
再多了解一些

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

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

相关文献