掌桥专利:专业的专利平台
掌桥专利
首页

用于变分自动编码的音频表示

文献发布时间:2023-06-19 19:30:30


用于变分自动编码的音频表示

技术领域

本公开涉及信号处理,并且更具体地涉及音频信号的编码和处理。

背景技术

变分自动编码器(Variational Auto Encoders,VAE)提供了一种使用深度学习在不同音频之间变形的方法,可用于生成音乐制作和自动混音。这种方法的实际应用因所使用的音频表示而是复杂的。对于音乐结果,通常在频域中进行训练,例如使用快速傅立叶变换(Fast Fourier Transform,FFT)。在这些实现方式中,音频信号的再合成可以使用逆FFT来完成。

发明内容

公开了适于用在变分音频编码中的用于表示音频的各种方法。在一个实施例中,一种方法包括:由计算系统维护具有不同谐振频率的多个谐振器模型的状态信息。该方法还包括:由计算系统针对时域中的一组音频样本中的多个相应样本迭代地执行多个不同操作。这些操作包括:基于样本振幅来更新多个谐振器模型的状态信息。这些操作还包括:确定经更新的多个谐振器模型的相应谐振器振幅和相位,以及存储针对样本的相应谐振器振幅和相位变化信息。

可能的是并且设想到将音频样本再合成为音频信号的各种实施例。这样的实施例还可以包括对音频信号进行音高移位。这可以通过确定相位增量并将各种样本音高移位相位增量和某个乘数值的乘积来实现。这些实施例还考虑将再合成的音频信号与一个或多个附加音频信号(其可以是也可以不是来自本文公开的方法的再合成信号)组合。重组可以自动完成以生成音乐作品。

附图说明

下面的详细描述参考了附图,现在对附图进行简要描述。

图1是图示说明用于对信号进行采样并相应地更新谐振器模型的方法的一个实施例的示图。

图2是图示说明谐振器链的一个实施例的示图,图示说明了该链处于初始状态和激励状态。

图3是用于确定谐振器针对多个音频样本的位置、速度、和加速度的方法的一个实施例的流程图。

图4是用于确定针对多个音频样本的振幅和相移增量的方法的一个实施例的流程图。

图5是用于对信号进行采样并相应地更新谐振器模型的方法的一个实施例的流程图。

图6是图示说明具有多个不同谐振器在多个音频样本上的振幅和相移信息的数据结构的一个实施例的示图。

图7是图示说明用于使用经编码的音频文件生成音乐作品的系统的一个实施例的框图。

图8是图示说明能够执行本文公开的编码和音乐生成应用的计算设备的一个实施例的框图。

具体实施方式

变分自动编码器(VAE)提供了一种使用深度学习在不同音频之间变形的方法,可用于生成音乐制作和自动混音。这种方法的实际应用因所使用的音频表示而是复杂的。对于音乐结果,可以在频域中最好地进行训练。然而,在许多情况下,对任意快速傅里叶变换(FFT)数据进行再合成会导致音频质量低下,类似于对原始音频缺乏保真度的低比特率音频文件。一般来说,时域表示和频域表示都不足以捕获能够如人耳感知那样实现对声音的表示的信息。

使用纯FFT数据训练VAE的一个挑战是相位的拓扑丢失。信号的相位是周期性的,但除非专门建模,否则VAE不知道它。即使对相位进行建模,从FFT再合成产生的音频也可能因无法正确地表示不断展开的相位而受到不利影响。

本公开涉及对适合于从VAE再合成的音频的时-频表示。本文公开的各种方法可以逐个样本地(省略了分窗(windowing))生成音频的时-频表示。这些方法还可以考虑采样的音频信号内的相位-空间的拓扑。此外,本公开允许在再合成时对音频信号进行音高移位、对再合成的音频信号进行组合、以及使用组合的音频信号自动生成音乐作品。

在一些实施例中,本公开的方法利用了数字滤波器组,该数字滤波器组具有经调谐、驱动、并阻尼的谐波谐振器的模型。通过对阻尼质量-弹簧系统的物理类比来对谐振器进行建模,这些谐振器耦合在一维滤波器组中。输入信号可被视为作用于滤波器组(其也可称为谐振器链)中的每个谐振器的外力。在任何给定时间,单个谐振器的响应可以被理解为其谐振频率的频谱系数。该响应可以被编码为振幅值和相位值。

在一个实施例中,计算系统维护多个谐振器模型的状态信息,每个谐振器模型相对于其他谐振器模型具有唯一的谐振频率。可以针对时域中获取的一组样本中的多个相应样本执行迭代过程。针对样本振幅更新状态信息,并且针对经更新的谐振器模型确定谐振器振幅和相位。还确定相位变化信息,并将其与样本的谐振器振幅一起存储。此信息稍后可用于音频信号的再合成。此外,可以确定诸如相位增量的信息,并且可以使用该信息来对音频信号执行音高移位。

如上所述,可以逐个样本地生成时-频表示。基于此时域操作方面,每个谐振器的频谱系数可以用每个样本来更新,而不是在样本的窗口或块中进行。这允许相位在这些样本内有意义地演变,而不是在分窗/分块方法(在这些方法中可能需要各种技术(例如,重叠)以避免相位不连续导致的伪影)中进行。时间相干相位表示可以允许在对具有非固定频率分量的音频信号的表示中具有更好的保真度。例如,具有移动频率的“叽叽喳喳”声音可能在表示中表现为具有连续相位的单线。这可以进一步增强检测原始音频源中真正的相位不连续性的能力。

下面的讨论开始于对使用谐振器模型对音频信号进行采样并基于采样的信息执行各种处理任务的基本系统和方法的描述。然后讨论示例谐振器链,针对激励状态和初始(未激励)状态提供示例。然后描述在处理采样的音频信号中使用的各种方法实施例。然后讨论用于音频信号的再合成和音乐作品的自动生成的系统,接着是对可以实现本文讨论的各种方法实施例的设备的描述。

使用谐振器模型处理音频的系统和方法

图1是图示说明根据一些实施例的用于对信号进行采样和更新谐振器模型的示例方法的示图。在所示的实施例中,音频信号5随时间被采样,例如,在t0、t1、t2、t3、和t4处被采样。当这些样本被获取时,它们被提供给计算系统100。多个谐振器模型(RM)20被布置为在样本被提供时接收这些样本。每个谐振器模型20代表具有不同谐振频率的谐振器。在频率方面,谐振器模型20可以以任何合适的方式间隔开以接收音频信号。看待谐振器模型20的一种方式将其视为一组滤波器,例如带通滤波器,每个滤波器对特定频率最敏感。看待谐振器模型20的另一种方式是将其视为上文讨论的物理阻尼质量-弹簧系统的模型。

音频信号5的样本可以通过使用任何合适的模数转换器(ADC,未示出)从模拟转换成数字来生成。每个单独样本的数字信息被施加到谐振器模型20。每个谐振器模型20可以针对它们各自的频率确定当前样本的振幅和相位信息。该信息随后被逐个样本地存储在存储装置105中。这与使用样本窗口或样本块而不是个体样本来处理音频数据的各种先前方法形成对比。

音频信号5的时-频表示根据作为时间函数的不同频带中包含的能量来描述信号。这是针对数字音频常用的时-频表示的替代方法,常用的时-频表示被称为离散时间短时傅立叶变换(DT-STFT)。DT-STFT是一个二维复数阵列,其表示信号和随时间变化的不同频率的分窗正弦波之间的相关性的振幅和相位。DT-STFT的计算涉及将输入信号划分为短时间窗口,并计算每个窗口的FFT(通常乘以分窗函数)。相应的再合成方法可以将信号划分为重叠的窗口,并且可以进一步跨越重叠对频率响应进行平均,以减轻可能作为分窗过程的伪影出现的相位不连续性。这进而可能导致相位信息的丢失。特别是瞬变导致的真正相位不连续性可能更难以使用DT-STFT方法检测,并且在再合成时可能不太明显。

可以在不进行音频信号的分窗的情况下执行本文公开的时-频表示及其计算方法。该表示可以包括谐波谐振器链的振幅和展开相位,现在将参考图2对其进行讨论。

图2是图示说明本文讨论的各种方法中建模的谐振器链的一部分的示图。更具体地,图2图示说明谐振器链200处于初始(未激励)状态以及响应于来自采样的音频信号的刺激而处于激励状态。在初始状态下,每个谐振器211都没有相对于水平轴的位移。在激励状态下,谐振器211沿相应的竖轴以不同的量位移。如上所述,每个谐振器211可以表示基于阻尼简谐运动方程的数字滤波器(例如,质量-弹簧系统),其中质量垂直位移并且随后通过恢复力被拉回到中性(未激励)位置。

在质量-弹簧系统中,恢复力与位移成线性比例,符号相反,如下方程式所示:

F=-ky,

(方程式1)

其中y是谐振器的垂直位移,k是根据胡克定律的弹簧的常数因子。在没有外力的情况下,简谐运动方程将此力定律与牛顿第二定律F=ma结合以得到运动的二阶微分方程:

其中

当受到外部谐波力时,谐振器获得能量并开始振荡。当外力以谐振器的谐振频率变化时,会出现最大响应。因此,该物理过程的数字模型作为经调谐的带通滤波器,其中输入信号被视为外力,而输出信号是谐振器随时间的垂直位移。在没有阻尼的情况下,谐振器的振荡可能会无限制地增加。因此,包含了阻尼项,它由物理模型驱动并且与谐振器速度成比例。这将运动方程修改为:

其中f是输入信号(可以缩放),并且c是阻尼常数。

用于逐个样本地确定振幅和相位的方法

通过根据感兴趣的频率区间(frequency bin)为图2所示的阻尼谐振器链的每个谐振器选择常数,该阻尼谐振器链可以被视为经调谐的谐振器的滤波器组。阻尼可以稍微改变每个谐振器的谐振频率,并且还可以响应于驱动信号的特定振幅来确定饱和振幅。为了再合成与原始信号具有相同频率均衡的信号,需要考虑各个谐振器的不同相对饱和振幅。因此,如果针对无阻尼谐振频率ω0编写方程式3并且根据谐振频率的无量纲标量倍数η编写阻尼常数,则运动方程变为:

然后,对于谐波驱动信号

其中,对应的振幅为:

稳定性的条件于是可以写成:

针对数字输入信号实现此模型需要将方程式5转换为差分方程,该差分方程可以通过简单的前向迭代求解。用前向迭代求解此差分方程如下面的算法1所示,该算法也在图3的流程图中进行了图示说明。

算法1:

实施上述算法1的方法300以样本[n],其中n=1(块305)和谐振器i,其中i=1开始(块310)。该方法还包括:利用所示方程式来计算针对样本n、谐振器i的加速度,该计算使用当前样本信息连同来自先前样本的速度和位置(块315)。应注意,第一个样本的速度和位置值可能为零,因为没有先前样本。所示方程式中的ω值对应于谐振器i的谐振(角)频率。接下来,使用所示方程式来计算应用于谐振器i的当前样本的速度(块320),其中先前样本的速度和当前样本的加速度以及采样率r的倒数作为操作数。接下来,使用先前样本的位置和当前速度,计算应用于谐振器i的当前样本的位置(块325)。得到的输出产生了应用于该谐振器的当前样本的加速度、速度、和位置(块330)。如果条件i=L不为真(块335,否),则i的值递增1(块340),该方法返回到块415并且针对下一个谐振器重复此循环。如果条件i=L为真(块335,是)但条件n=N不为真(块345,否),则n递增1(块350)并且该方法返回到块310以针对下一个样本对各谐振器执行该方法。如果n=N为真(块345,是),则方法300完成。

在一些实施例中,更新给定谐振器至少部分地基于一个或多个相邻谐振器的状态。例如,返回参考算法1,一些计算可以在更新给定谐振器时另外利用

在针对给定样本确定该组谐振器的位置、速度、和加速度之后,可以确定时-频表示。这包括计算给定样本的不同谐振器的振幅和相位。由于可以逐个样本地更新谐振器,所以可以明确地更新相位计算(假设单调增加)。这导致了不断发展的展开相位(例如,Reimann曲面上的连续曲线)。该表面上的点可以表示为有序对,

为了针对每个新输入样本计算经更新的时间频率系数Γ,我们计算相关联的谐振器的隐含瞬时振幅和相位(假设振幅变化相对缓慢),基于位移和速度项彼此异相90°。

假设:

以及:

其中R指的是复数的实部。求解

以及:

反正切(arctan)函数(上面写为tan

知道振幅r、相位

算法2:计算时-频表示

方法400以样本[n]和谐振器i=1开始(块405)。然后,使用谐振器[n]的先前样本的位置和当前位置来计算谐振器的位置变化(块410)。接下来,使用来自谐振器[n]的先前样本的速度和当前速度来计算速度变化(块415)。有了位置变化和速度变化,计算相位增量(块420)。有了相位增量,计算当前相位(块425),同时确定当前振幅(块430)。如果条件i=L不为真(块435,否),则递增i的值(块440)并且该方法返回到块410以重复。如果条件i=L为真(块435,是)但条件n=N不为真(块445,否),则递增n(块450)并且该方法返回到块405以针对下一个样本开始该过程。如果条件i=L为真(块435,是)并且条件n=N也为真(块445,是),则该方法完成。

然后,在许多应用中可以使用以上述方式计算的时频表示。通过一种形式的“相位变声”从该表示实现对原始信号的再合成:对谐振滤波器组的每个元素使用振荡器函数,我们可以使用计算出的振幅r和相位

这可能会导致再合成的信号具有音高变化的振荡分量,但回放的整体速度不变。相位和振幅值的连续性可以减少传统的基于FFT的相位变声器可能产生的音频伪影。相位和振幅值的连续性也可有助于使用此时-频表示的内插值来合成声音,例如,就像可通过基于该表示中的信号语料库训练的变分自动编码器导出那样。

注意,在处理期间,方法300和400的各个部分的执行可以彼此同时执行。例如,可以针对给定输入样本并行更新全部或部分谐振器模型,并且可以针对全部或部分谐振器模型并行计算全部或部分振幅和相位差。还应注意,各种机制被设想用于执行本文讨论的各种方法。这些方法包括在可由计算机系统的处理器执行的非暂态计算机可读介质上实现的指令、被编程以执行这些方法的现场可编程门阵列(FPGA)、硬连线电路等。一般而言,本公开考虑了用于执行本文公开的方法的各种合适的机制以及硬件和软件的任意数量的组合。

图5是可以根据本公开执行的方法的另一个实施例的流程图。根据上文,应当注意,在各种实施例中,由方法500执行的各种方法步骤可以彼此同时执行,例如,在给定时间针对多个样本和/或多个谐振器同时进行。

方法500包括由计算系统维护具有不同谐振频率的多个谐振器模型的状态信息(块505)。该方法还包括基于样本振幅来更新多个谐振器模型的状态信息(块510),确定经更新的多个谐振器模型的相应谐振器振幅和相位(块515),以及存储针对样本的相应谐振器振幅和相位变化信息(块520)。该方法可以通过由计算系统针对时域中的一组音频样本中的多个相应样本迭代地执行块510-520而进行(块525)。

在各种实施例中,更新多个谐振器模型中的给定谐振器模型的状态信息包括:确定多个谐振器模型中的给定谐振器模型的当前加速度。

更新状态信息还可以包括:确定多个谐振器模型中的给定谐振器模型的当前速度,以及确定多个谐振器模型中的给定谐振器模型的当前位置。在确定这些各种值时,该方法的各种实施例还可以包括:基于多个谐振器模型中的给定谐振器模型的先前速度、先前位置、和当前样本来确定当前加速度,基于多个谐振器模型中的给定谐振器模型的先前速度和当前加速度来确定当前速度,以及基于多个谐振器模型中的给定谐振器模型的当前速度和先前位置来确定当前位置。

进一步设想了该方法的实施例,其中确定多个谐振器模型中的给定谐振器模型的针对当前样本的谐振器振幅和相位包括:基于在先样本的相位和相位增量来计算当前样本的当前相位,以及基于位置来计算当前谐振器振幅。在这样的实施例中,确定多个谐振器模型中的给定谐振器模型的针对当前样本的谐振器振幅和相位包括:确定多个谐振器模型中的给定谐振器模型的、由当前样本引起的相对于在先样本的位置的位置变化,以及确定多个谐振器模型中的给定谐振器模型的、由当前样本引起的相对于在先样本的速度的速度变化。之后,该方法继续基于位置变化和速度变化来计算相位增量。

该方法的一些实施例包括:逐个样本地执行更新和确定,而不进行多个样本的分窗。

进一步可能并且设想到的是包括再合成音频信号的实施例,再合成音频信号包括:将经更新的多个谐振器模型的所存储的谐振器振幅和相位变化信息提供给振荡器函数。在这些实施例中,再合成音频信号进一步包括:对一组音频样本中的音频样本进行音高移位,其中音高移位包括:将一组音频样本中的音频样本的相应相位偏移相位增量与比例因子的乘积。

本公开还设想了包括从所存储的谐振器振幅和相位变化信息再合成音频信号并自动地将音频信号与一个或多个附加音频信号组合以形成音乐作品的方法。

数据结构和系统实施例

图6是图示说明可以由执行上述方法实施例的系统生成的数据结构的一个实施例的示图。在所示的实施例中,数据结构600包括如上所述谐振器链的总共L个不同谐振器的振幅R和相位变化值

图7是图示说明用于使用经编码的音频文件生成音乐作品的系统的一个实施例的框图。如上所述,本文讨论的各种算法/方法可用于使用例如人工智能(AI)自动生成音乐作品。在所示的实施例中,系统700被布置为接收经编码的音频文件711和712,前者是从被布置为执行上述算法/方法的实施例的编码应用701接收的。注意,音频文件712可以以与音频文件711相同的方式(使用编码应用701)进行编码。然而,不要求系统700中的所有音频文件都以这种特定方式编码。

经编码的音频文件711和712被提供给音乐应用702。在音乐应用中可以执行的不同操作包括如上所述的组合、再合成、和音高移位,其中相位增量或微分乘以某个比例因子以对要从音频文件生成的各种音频信号的音高进行移位。例如,音频文件711和712都可以包括各种音乐编排,如果保持原始音高,则这些编排将导致一个编排与另一个编排不在兼容的音乐调中。因此,使用例如可以在音乐应用702中实现的各种AI,音频文件711可以被进行音高移位以移到与音频文件712的音调兼容的音乐调。

在执行任何期望的音高移位、组合、和再合成之后,可以回放所得到的音乐作品613。例如,可以在智能电话的扬声器、计算机扬声器、或可以利用音乐应用702的任何其他设备上进行回放。

在一个实施例中,以上参考图1-6讨论并且并入编码应用701中的操作可以独立于音乐应用702执行。然而,还可能并且设想到编码应用701与音乐应用702被并入公共应用中的实施例。

图8是可用于执行上述各种操作的计算设备的一个实施例的框图。在所示的实施例中,计算设备800包括非暂态计算机可读介质(CRM)811,其上存储了编码应用701和音乐应用702的实施例。CRM 811可以使用任何合适的用于持久存储的机制(例如,闪存、盘片存储装置、随机存取存储器(RAM)、静态随机存取存储器(SRAM)等等)来实现。

计算设备800的处理器810被配置为使用合适的输入数据来执行编码应用701和音乐应用702的指令。这可能包括音频文件。计算设备800还可以被配置为对模拟音频信号进行采样并基于其生成相应的音频文件。

计算设备800可以是多种不同类型的计算机中的一种。例如,计算设备800可以是智能电话、台式计算机、膝上型计算机等。一般而言,计算设备800可以是任何类型的计算设备,其能够执行上面讨论的各种方法来编码音频文件、执行音高移位、再合成音频文件、组合音频文件、以及使用音频文件自动生成音乐作品。

本公开包括对“一个实施例”或多组“实施例”(例如,“一些实施例”或“各种实施例”)的引用。实施例是所公开的概念的不同实现方式或实例。对“一个实施例”、“实施例”、“特定实施例”等的引用不一定指代相同的实施例。设想了大量可能的实施例,包括具体公开的那些,以及落入本公开的精神或范围内的修改或替代。

本公开可以讨论可以从所公开的实施例中产生的潜在优势。并非这些实施例的所有实现方式都必然表现出任何或所有潜在优势。对于特定实现方式是否实现优势取决于许多因素,其中一些因素超出了本公开的范围。事实上,落入权利要求范围内的实现方式可能无法展示任何已公开优势中的部分或全部的原因有很多。例如,特定实现方式可能包括本公开范围之外的其他电路,这些其他电路结合所公开的实施例之一否定或减少了一个或多个所公开的优势。此外,特定实现方式的次优设计执行(例如,实施技术或工具)也可能否定或减少所公开的优势。即使假设有熟练的实现方式,优势的实现可能仍取决于其他因素,例如部署实现方式的环境情况。例如,供应给特定实现方式的输入可能会防止本公开中解决的一个或多个问题在特定场合出现,结果可能无法实现其解决方案的好处。鉴于存在本公开之外的可能因素,明确表示本文所述的任何潜在优势不应被解释为证明侵权必须满足的权利要求限定。相反,这些潜在优势的识别旨在说明受益于本公开的设计者可用的各种类型的改进。宽容地描述了这些优势(例如,声明“可能出现”特定优势)并不是要表达对这些优势是否真的可以实现的怀疑,而是要认识到实现这些优势通常取决于附加因素的技术现实。

除非另有说明,否则实施例是非限制性的。也就是说,所公开的实施例并不旨在限制基于本公开起草的权利要求的范围,即使其中关于特定特征仅描述了单个示例。所公开的实施例意在是说明性的而不是限制性的,除非本公开有任何相反的陈述。因此,本申请旨在允许涵盖所公开的实施例的权利要求以及对于受益于本公开的本领域技术人员显而易见的此类替代、修改、和等同物。

例如,本申请中的特征可以以任何合适的方式组合。因此,在本申请(或要求其优先权的申请)的审查过程中,可以针对任何此类特征组合制定新的权利要求。特别地,参考所附权利要求,来自从属权利要求的特征可以在适当的情况下与其他从属权利要求的特征组合,包括从属于其他独立权利要求的权利要求。类似地,可以适当地组合来自各个独立权利要求的特征。

因此,虽然可以起草所附的从属权利要求以使得每一个都依赖于一个单独的其他权利要求,但是也可以设想额外的从属关系。设想到的与本公开内容一致的任何从属权利要求中的特征的组合,并且可以在本申请或另一申请中对之要求保护。简而言之,组合不限于所附权利要求中具体列举的组合。

在适当的情况下,还设想到以一种格式或法定类型(例如,装置)起草的权利要求旨在支持另一种格式或法定类型(例如,方法)的相应权利要求。

由于本公开是法律文件,各种术语和短语可能会受到行政和司法解释的约束。特此公告,以下段落以及整个公开中提供的定义将用于确定如何解释基于本公开起草的权利要求。

对项目的单数形式(即名词或名词短语前面有“一”、“一个”或“该”)的提及旨在意味着“一个或多个”,除非上下文另有明确规定。因此,在没有附带上下文的情况下,权利要求中对“项目”的提及并不排除该项目的其他实例。“多个”项目指的是一组两个或多个项目。

“可以”一词在本文中是在许可的意义上使用的(即,有可能、能够),而不是在强制的意义上(即,必须)使用的。

术语“包含”和“包括”及其各种形式是开放式的,意思是“包括,但不限于”。

当术语“或”在本公开中关于选项列表使用时,通常将理解为以包容性意义使用,除非上下文另有规定。因此,“x或y”的叙述等同于“x或y,或两者兼而有之”,因此涵盖1)x但不包括y,2)y但不包括x,以及3)x和y。另一方面,诸如“要么x要么y,但不能两者兼而有之”这样的短语清楚地表明“或”的使用具有排他性。

描述“w、x、y、或z,或其任何组合”或“w、x、y、和z至少其中之一…”旨在涵盖涉及单个元素直至集合中的所有元素的所有可能性。例如,给定集合[w,x,y,z],这些短语涵盖该集合中的任何单个元素(例如,包括w但不包括x、y、或z)、任何两个元素(例如,包括w和x,但不包括y或z)、任何三个元素(例如,w、x、和y,但不包括z),以及所有四个元素。短语“w、x、y、和z中至少一个…”因此指的是集合[w、x、y、z]中的至少一个元素,从而涵盖了该元素列表中的所有可能组合。该短语不应解释为要求存在至少一个w的实例、至少一个x的实例、至少一个的y实例、和至少一个z的实例。

在本公开中,各种“标签”可以位于名词或名词短语之前。除非上下文另有规定,否则用于特征的不同标签(例如,“第一电路”、“第二电路”、“特定电路”、“给定电路”等)指的是该特征的不同实例。此外,标签“第一”、“第二”、和“第三”在应用于特征时并不暗示任何类型的排序(例如,空间、时间、逻辑等),除非另有说明。

短语“基于”用于描述影响确定的一个或多个因素。该术语不排除其他因素可能影响确定的可能性。即,确定可以仅基于指定因素或基于指定因素以及其他未指定因素。考虑短语“基于B确定A”。该短语指定B是用于确定A或影响A的确定的因素。该短语并不排除A的确定也可能基于某些其他因素,例如C。该短语也旨在以涵盖A仅基于B确定的实施例。如本文所用,短语“基于”与短语“至少部分地基于”同义。

“响应”和“响应于”这两个短语描述了触发效果的一个或多个因素。该短语不排除其他因素可能影响或以其他方式触发效果的可能性,无论是与指定因素一起还是独立于指定因素。也就是说,影响可能仅是响应于这些因素,也可能是响应于指定因素以及其他未指定因素。考虑短语“响应于B执行A”。此短语指定B是触发A的执行的因素或者是触发A的特定结果的因素。此短语并不排除执行A也可能响应于某些其他因素,例如C。此短语也不排除执行A可以联合地响应于B和C。该短语还旨在涵盖A单独响应于B而执行的实施例。如本文所使用的,短语“响应”与短语“至少部分响应”同义。类似地,短语“响应于”与短语“至少部分地响应于”同义。

在本公开中,不同的实体(可以被不同地称为“单元”、“电路”、其他组件等)可以被描述或声称为“被配置”以执行一个或多个任务或操作。这种表述——[实体]被配置为[执行一项或多项任务]——在本文中用于指代结构(即物理的东西)。更具体地,该表述用于指示该结构被布置成在操作期间执行一个或多个任务。结构可以说是“被配置为”执行一些任务,即使该结构当前没有被操作。因此,被描述或叙述为“被配置为”执行某些任务的实体指的是一些物理的东西,例如设备、电路、具有处理器单元和存储可执行以实现任务的程序指令的存储器的系统等。该短语在此不用于指代无形的东西。

在一些情况下,各种单元/电路/组件在本文中可以被描述为执行一组任务或操作。应理解,即使没有特别说明,这些实体也“被配置为”执行这些任务/操作。

术语“被配置为”并不意味着“可配置为”。例如,未编程的FPGA不会被视为“被配置为”执行特定功能。然而,这种未编程的FPGA可能是“可配置为”执行该功能。经过适当的编程后,该FPGA可以说是“被配置为”执行该特定功能。

出于基于本公开的美国专利申请的目的,在权利要求中陈述一种结构“被配置为”执行一项或多项任务明确表示对于该权利要求要素不援引35U.S.C.§112(f)。如果申请人希望在基于本公开的美国专利申请的审查期间援引第112(f)节,它将使用“用于[执行功能]的装置来叙述权利要求要素。

一旦充分理解以上公开内容,许多变化和修改对于本领域技术人员将变得显而易见。旨在将以下权利要求解释为涵盖所有此类变化和修改。

技术分类

06120115937820