分布式音频处理的制作方法

文档序号:6454851阅读:325来源:国知局
专利名称:分布式音频处理的制作方法
技术领域
本发明总的涉及在便携式电子通信设备中的音频处理,具体 地,涉及在便携式电子通信设备中的分布式音频处理的技术。 相关技术描述在诸如移动电话那样的多CPU系统中的音频处理通常通过把 所有的处理任务聚集在一个数字信号处理器(DSP)、中央处理单元(CPU) 或硬件(HW)力。速器块中而被执行。由于历史原因,音频处理一直由基带处 理器完成,其负责用于移动电话的无线电载体的话音编码。把所有的处理任务聚集在一个处理单元中有一种风险是某些 处理任务不能在一定的时间段内被处理,由此引起音频处理延时。在音频 处理中的延时是关键的,因为人耳对于延时,特别是对于变化的延时,是 灵敏的检测器。例如,如果执行处理的单个处理器完全被诸如处理mp3文件 那样的处理作业占用,则任何第二处理任务必须等待直至第一处理完成为 止,因为单个处理器完全被占用了。如果接收到第三处理任务而同时单个 处理器仍旧被第 一处理作业占用,则第二以及第三处理任务将被设置为挂 起(hold)直至处理器变为空闲且可以接收另外的处理任务为止。在第一处理器在处理第一处理任务时没有被完全占用的情形 下,可以使用时间共享来使得处理资源对于同时处理第一处理任务和第二 处理任务是可得到的。如果资源对于第二处理任务并不足够,则可以因此而发生等待 单个处理单元处理的处理任务的拥塞(congestion)。这显然是这种用于实 施音频处理的技术的缺点。然而,今天的许多无线消费者设备利用多个处理器,以便优化可以对于某些处理任务呈现高性能水平。例如,通过将通信CPU用于网络接入和将应用CPU用于运行
用户接口与应用,任务的处理可被优化。然而,使用一个以上的处理单元规定了在处理单元中可得到的 某些电路的重复。可能需要的这样的电路的例子是音频电路、电子部件、 和编码器/译码器,它们典型地会为每个处理单元提供。然而,就使用都被安排来处理特定任务的两个处理单元而言, 在以下的情形中仍旧可能发生对于至少一个处理单元的处理任务的拥塞,
时处理的多个处理任务并不足够。当使用被安排来执行特定任务的双处理单元时,处理的流被预 先确定。在要求音频数据由处理单元A和处理单元B处理的情形下,流将 总是从一个处理单元到另一个处理单元,例如从A到B。在不需要A或B 的情形下,处理将分别在B或A处被执行。虽然这些处理单元互相顺序地连接,但每一个处理单元典型地 必须独立分配资源。与使用单个处理器相比较,使用双处理器可以提高在资源对于 特定处理任务足够的合理负荷下的性能。然而,在两个处理器中的至少一 个处理器被完全占用或至少不能分配足够的资源来处理第二处理任务的 高负荷下,性能快速地恶化。而且,由于在移动电话中优选地要节省空间,所以使移动电话 的资源加倍(d叩licate)是低效的,在使用双处理单元时通常是这种情形。从完全尺寸的计算机已知通过使用多个处理器来执行任务。任 务在这里可被划分成几个子任务,其中每个处理器典型地接收一个子任务 来处理。也知道执行^^莫拟处理,诸如音频流的混合。这个方法具有的缺 点是不可能进行产生混合流的不同音频分量的后处理,因为它们已进入
模拟域。所以希望能够在便携式电子设备中使用两个或多个专门化的 处理单元,而没有与两个或多个处理单元相关联的拥塞。
5发明概要因此,本发明针对在多处理器系统中提供音频处理任务的处 理,由此处理任务的拥塞可以大大地减小。这是通过结合使用多个处理单元的分布式处理来提供资源的 动态分配而达到的。可以达到在便携式电子通信设备中在多处理器环境下 用于分布式音频处理的资源的动态分配。按照第一方面, 一种方法在具有多个处理单元的便携式电子通 信设备中动态地分配处理。该方法包括接收指令以处理与音频数据有关的 音频处理任务;确定用于处理该处理任务的资源在多个处理单元的第一处 理单元处是否可得到;当确定资源是可得到时,由第一处理单元执行音频 处理任务,该音频处理任务获得经处理的音频数据;以及与全局(global) 同步脉冲同步地提供经处理的音频数据,以使得音频数据的相位被控制。第二方面针对该方法,以及其中接收指令包括接收指令以处理 与第一音频流有关的音频处理任务,以及其中提供经处理的音频数据包括 与全局同步脉冲同步地提供第一音频流的经处理的版本,以使得第一音频 流的相位一皮控制。第三方面针对该方法,其中执行音频处理任务包括相关于第二
音频流处理第一音频流,以及其中提供经处理的音频数据包括与全局同步
脉沖同步地提供相关于第二音频流的、经处理的第一音频流的结果,以使 得第一和第二音频流的相对相位不改变。第四方面针对该方法,其中在确定用来处理该处理任务的资源 是否可得到之前选择第一处理单元。第五方面针对该方法,以及还包括请求第一处理单元处理音频 处理任务。第六方面针对该方法,其中由第一处理单元执行音频处理任务 包括分配资源以在第一处理单元处处理该处理任务。第七方面针对该方法,以及还包括如果第一处理单元不能分配 资源来处理音频处理任务,则由其它处理单元的 一 个处理单元处理该处理任务。第八方面针对该方法,其中在由多个处理单元的另一个处理单 元处理该处理任务之前确定该多个处理单元的另一个处理单元是否具有 可得到的、用于处理所述处理任务的资源。
第九方面针对该方法,其中根据预定的调度选择多个处理单元 的另一个处理单元来确定该多个处理单元的另一个处理单元是否具有可
得到的资源。第十方面针对方法,以及还包括请求多个处理单元的另一个处 理单元处理音频处理任务。第十一方面针对方法,其中由多个处理单元的另一个处理单元 执行处理任务是取决于可被分配的资源来执行的。第十二方面针对方法,以及还包括按照预定的调度选择多个处 理单元的第一处理单元。第十三方面针对方法,以及其中预定的调度包括按照其选择处 理单元的优先权列表。另外,便携式电子通信设备被描述为用于在多处理器环境下在 分布式音频处理中资源的动态分配。按照第十四方面,用于动态分配资源的便携式电子通信设备包 括第一处理单元;至少一个其它处理;用来耦合第一处理单元和所述至少 一个其它处理单元的处理单元间通信总线;用于在第一处理单元与所述至 少一个其它处理单元之间载送音频数据的多通道音频总线;以及控制单 元,用于提供全局同步脉沖到至少所述第一处理单元,在处理单元间通信 总线上确定用来处理该处理任务的资源在第一处理单元处是否可得到,当 确定资源是可得到时,由第一处理单元控制音频处理任务的执行,以及控 制与全局同步脉冲同步地提供经处理的音频数据,以便控制音频数据的相 位。第十五方面针对该便携式电子通信设备,其中便携式通信设备 是移动电话。第十六方面针对包括其上具有计算机可读代码的计算机可读 介质的计算机程序产品,计算机可读代码在被装载到计算机或便携式电子 通信设备时使得计算机或便携式电子设备接收指令以处理与音频数据有 关的音频处理任务;确定用于处理该处理任务的资源在多个处理单元的第 一处理单元处是否可得到;当确定资源是可得到时,由第一处理单元执行 音频处理任务,该音频处理任务获得经处理的音频数据;以及与全局同步 脉沖同步地提供经处理的音频数据,以使得音频数据的相位被控制。这里描述多个优点。通过在由多个处理单元共享的音频子系统内共享音频部件,降低生产成本是可能的。另外,可以通过选择对于某些 音频处理任务优化的处理器而达到提高的处理性能。此外,由于有可能相 对于可得到的电池功率选择具有适当的电流消耗的处理单元,提高的电功 率管理效率是可能的。此外,由于资源的集中化使得某些DSP能够在处理任务数目 较低时,即,在处理负荷较低时被关闭,所以电池功率可被节省,这显然 是有利的。此外,提供了选择能够处理音频任务的处理单元的灵活性。对 于被连接到便携式电子通信设备的外围单元,可接入性可以提高,因为与 具有特定的音频处理单元的情形相比较,用来处理音频数据的处理单元可 以在大量处理单元之间进行选择。通过使用应用了资源的动态分配的大量处理单元,处理同时任 务的能力得以提高,这也是潜在的优点。这里描述的构思的另一个潜在的有利属性是由于其它处理单 元可被选择用于其它处理任务,或替换地,优先化的处理任务可被移动到 肯定可以分配资源用于处理该处理任务的另一个处理单元,所以可以避免 对于被给予高优先权的处理任务的拥塞。这不仅仅是使用几个处理单元的 好处,而且是结合使用几个处理单元来使用资源的动态分配的好处。应当强调指出,术语"包括"在本说明书中使用时用来规定所阐 述的特征、整体、或步骤的存在,但不排除一个或多个其它特征或步骤的 存在或添力口。
附图简述现在对于附图更详细地描述本发明,其中


图1显示按照本发明的一个例子的分布式音频处理的框图,
图2给出按照一个实施例的分布式音频处理的方法的流程图,
图3示意地显示按照一个实施例的便携式电子通信设备,
图4显示按照一个实施例的、蜂窝电话形式的便携式电子通信 设备,以及图5显示其上具有计算机程序代码装置的计算机程序产品。 实施例的详细说明因此这里描述的构思针对在多处理器系统中提供音频处理任 务的处理,由此大大地减小处理任务的拥塞。 一般地,正如这里描述的,可被分配资源的处理单元被动态地确定,以使得要被处理的音频数据可以 与全局同步脉冲同步。全局同步脉冲可以从无线电网络提取。全局同步脉冲可被使用 来通过使用时间共享技术而处理各种音频流,使得各种音频流的相对相位 将保持不变。在某些实施方案中,全局同步脉冲不是从无线电网络提取,而 是可以内部地生成。图1是在一个示例性多处理器环境下分布式音频处理的框图。按照这个例子,由无线电装置的接收机在某个射频处接收调制 的音频文件。经由射频接口(RFIF),调制的音频文件被转发到基带CPU, 该基带CPU被安排来解调所接收的调制的音频文件。基带CPU因此可以 把所接收的音频文件解调成解调的音频文件。这样解调的音频文件的例子 是mp3文件、wav文件、wma文件、和ogg文件。当然,4妄收的音频文件 可以被格式化为不同于上述的文件格式的文件格式。当解调的音频文件被格式化为音频文件格式时,它被处理以把 数据变换为例如脉沖编码调制(PCM)数据,使得PCM调制的音频数据可以 被发送到音频编译码器形式的共享的音频子系统。图1所示的处理器典型地通过几个总线互相连接,其中控制总 线(Ctrl总线)是一个例子。控制总线可以是多主单元总线,诸如集成电路
二用来建立i源,诸如ADC或DAC资源;增益设置;滤波器、扬声°器: 话筒等在音频编译码器中的使用。音频编译码器典型地包括全部DAC、 ADC、和音频放大器。所以这个控制总线可被考虑来控制便携式电子通信设备与使 用所述设备的用户之间的接口 。图12上所示的处理单元(即,基带CPU、基带DSP、应用CPU、 应用DSP、和应用DSPn)可以通过多通道音频总线互相连4妄。这个多通道 音频总线可以支持主-从配置以及多主-多从配置。它可以以各种不同的方 式实施,其中多协议PCM和SLIM总线是两个例子。这个多通道音频总 线的拓朴可以是环形或星形。这个总线可被使用来在音频数据#1处理后把该数据以音频流 的形式从源传送到宿,也就是从其中提供数据的地方传送到音频数据的目
9的地。每个源和每个宿在这方面可以具有它自己的地址。按照一个实施例,多通道总线由控制总线控制。而且,处理单元可以通过CPU间通信总线被连接,因此该总 线连接在处理器环境中的不同的CPU和DSP。 CPU间通信总线可被用于处理单元通信,以便确定选择哪个处 理器来处理音频文件。显然优选的是该处理器是空闲的且该处理器适合 于处理任务。这样,资源分配可以是动态的。对于分配资源的请求还可以通过这个总线^f皮传送。源和宿可以 取决于系统负荷而在运行时间被分配。这个CPU间通信总线也可以被使用来在多处理器环境中在不 同的CPU和DSP之间传送经处理的音频数据。通过使用这个CPU间通信 总线,可以传送指向存储器中的某些位置的指针和处理命令。然而,音频 数据文件也可以通过使用这个总线传送。例如,考虑其中DSP产生振铃音形式的音频数据的情形。在 产生该音后,这个音频数据可以在CPU间通信总线上被传送到另一个处 理器或DSP。接收振铃音的处理器然后可以例如在另一个应用中使用该 音。 CPU间通信总线可以是逻辑总线,以及可以以各种不同的方式实施。应当指出,某些处理器可以具有内部存储器,而其它处理器可 以具有共享的存储器。因此,CPU间通信总线可被使用来传送指向存储器中的位置 的指针以及在处理单元之间这样地传送音频数据。各种处理单元的实施方案或分割方案可以变化。在一个实施方 案中, 一个CPU和两个DSP共享第一存储器,而其余的CPU和DSP共 享第二存储器单元。在这样的分割方案内,将很难把音频数据从与第一存储器相关 联的 一个DSP传送到与第二存储器相关联的另 一个DSP,因为它们不共享 同一个存储器。因此对于这个问题的一个解决方案是通过CPU间通信总 线发送音频数据,其即使在处理器不共享同一个存储器单元时也可以被使用。这使得即使在不同的处理器不共享存储有要被处理的音频数据的同一个存储器单元时也能够执行分布式音频处理。图2是按照一个实施例的分布式音频处理的方法的流程图。在 描述图2时,也参照图3,图3示意地图示按照一个实施例的便携式电子 通信设备。图3图示被安排来接收/发送射频调制的数据且被连接到音频 处理模块304的收发单元302。收发单元302被安排来从无线电网络提取 同步脉冲,这在下面进一步描述。音频处理单元304还被连接到音频编码和译码单元306,该单 元典型地包括例如数字-模拟转换器(DAC)、模拟-数字转换器(ADC)、滤波 器、放大器、话筒、输入和输出连接器等等。处理模块304还可被连接到;f莫块外部存储器单元308。收发单元302、处理模块304、音频编码和译码单元306以及 存储器单元308可被连接到控制单元310。用户输入单元312可被安排来 转发用户输入,以及也可被连接到控制单元310。处理模块304还可包括内部存储器单元(未示出)。
的音频处理任务开始:':本实施例中,处理单元可以是应用中央处理单^
(CPU)。这个动作由处理模块304执行,有可能是在控制单元310的控制下。同步脉冲可以由控制单元310提供到处理模块304。不管在哪 里获得同步脉冲,它都可以在控制单元310的控制下被提供。按照替换实 施例,处理单元可以是另一个处理单元,诸如应用数字信号处理单元 (DSP)。在音频文件-作为音频处理任务的一个例子-已被诸如应用 CPU那样的处理单元接收的阶段,可以在动作204执行对处理音频处理任 务所需要的资源的确定。按照一个实施例,这可以由应用CPU执行。可 得到的资源可以从例如以每秒百万指令(MIPS)计的处理能力方面来规定。在步骤204已经执行确定哪些资源被要求来处理音频处理任 务的步骤后,可以执行选择处理单元的动作-步骤206。这个动作可以取 决于处理调度被执行。处理调度的一个例子可以是利用包括至少某些可得 到的处理单元的优先权列表。例如,为了处理音频任务,由于处理能力或由于其它优选的参
ii数值,某处理单元可以是优选的。因为相同的理由或因为其它理由,另一 个处理单元例如可以是次最优选的处理单元。
元相对于音频编译码器的位置,包含硬件模拟/数字、数字/模拟转换器, 以及可能包含其它编码器和译码器。在动作206选择处理单元后,接着是在动作208中确定是否可 由所选择的处理单元分配足够的资源的动作。因此,在这个步骤中,确定
务的一个例子,考虑其中所选择的处理单元可以分配77 MIPS的情形。如 果任务请求77 MIPS或更少,诸如,举例而言播放已译码的mp3文件,则 所选择的处理单元可被分配。为了能够消费mp3文件,mp3文件首先被译码,其本身典型 地是一个处理任务。此后,译码的文件的播放可以是另一个处理任务。用 户要感知的音频数据可以被进一步后处理,提几个后处理方法为例通过 均衡方法,通过使用峰值限制装置,通过使用软限幅以便避免过载,或通 过使得音频数据适配于被使用的扬声器或头戴耳机。这些后处理步骤的每 一个可以独自是一个处理任务。这些处理任务可被处理的次序取决于用户情形,也就是,取决 于用户的输入。如果在动作208确定所选择的处理单元,例如优选的处理单 元,不能分配足够的资源来处理音频处理任务,也就是在步骤208中问题 的回答是'否,,则分布式音频处理的方法的下一个动作是在动作210对 所选择的处理单元撤消选定的步骤。在这个动作,在动作206选择的处理 单元因此被撤消选定。在动作210对所述处理单元撤消选定后,按照图2 的流程图重新访问动作206。通过返回步骤206,因此而可能选择新的处 理单元。
该处理任务,提供了方法以保证没有撤消选定的、所选择的处理单元可以 分配资源用于处理任务。如上所述,处理单元的选择可以l基于处理调度。处理调度的一个例子是所谓的"循环(round robin)"调度。在循环调度中,处理单元 -故虛拟地互相连接以形成闭环。当其中的任何一个处理单元^皮发现在^皮请 求时能够分配足够的资源时,通过选择位于不能分配资源的处理单元附近 的处理单元而选择另 一个处理单元。通过沿环路选择位于附近的处理单 元,万一没有临时选择的处理单元能够分配足够的资源来处理所论及的音 频处理任务,则选择过程可包括一整圈或甚至更多。在这种情形下,可能 出现拥塞,导致要被处理的音频数据的延时。按照替换的示例性实施例,处理调度可以是随机处理调度,也 就是,在可得到的处理单元之间随机选择处理单元。按照另一个实施例,处理调度可以避免选择某个处理单元用于 第一音频处理任务,原因是正是这个处理单元对于多半要在例如几毫秒 的短时间间隔内接收的另 一个处理任务是优选的处理单元。按照再一个实施例,确定直到被询问的处理器可以开始处理音 频文件的持续时间。如果没有处理单元空闲,则可以询问所有的处理单元 关于处理器最早何时可以开始处理。在对于至少大多数处理单元全体该最 早时间可得到后,可以确定哪个处理单元可以首先开始处理该处理任务。 这个处理单元因此被选择用于该音频处理任务。通过在动作208确定所选择的处理单元是否能够分配资源来 处理该处理任务,因此避免给不能分配资源的处理单元装载处理任务。所 以,资源可被保留用于其它处理任务。另外,在处理需要资源的处理任务期间,处理任务可以从第一 处理单元移动到第二处理任务,由此卸载第一处理单元的资源。这例如可 以在确定第二处理任务比起第一处理单元被给予更高的优先权的情况下 被执行。通过分配资源,可以执行动态分布的处理。而且,通过与全局同 步脉沖同步地执行处理任务的处理,经处理的音频流或音频数据的相对相 位将保持不变,因为受影响的音频流或数据按照同步脉沖以相同的速率前 进(progress )。重要的是要注意,在音频流或数据的相对相位保持不变或至少 基本上不变的意义上的音频流或数据的同步,是由用户消费的正在进行的 实时音频流的处理所必备的先决条件,因为相位的改变将被消费者感知。在动作208后,资源可以在动作212中^皮分配给所选择的处理 单元。资源的这个分配可以通过CPU间通信总线祐j丸行。
13
按照本实施例,与全局同步脉冲同步的音频处理任务的音频数 据可以在动作214被发送到所选择的处理单元。动作202到212可以在控制单元310的控制下由处理^t块304 执行。动作214可以由处理才莫块304根据如由收发单元302接收的同步脉
沖被执行。动作214因此取决于同步脉冲。如前所述,同步脉冲可以从无 线电信号-诸如具有48 kHz的同步频率的无线电信号-被提取。同步脉 沖被用作为时钟,用来保持被处理的两个或多个信号的相对相位不变。然 而,在替换实现中,同步脉沖的频率可以不同于48 kHz,例如是96kHz 或24 kHz。
的倍数。例如,采样速率可以是48kHz以及同步脉沖频率可以是96kHz。
在第一音频数据信号是要相关于第二音频数据信号被处理且
釆样速率不相等的情形下,需要进行音频信号之一或二者的采样速率转
换,这样使得能够处理未改变的两个信号的相对相位。通过让信号按照全局同步脉冲前进,信号可净皮单独地处理而不
使相对次序松散(loose)。例如,在两个信号流要被混合且它们中的一个
被预处理而另 一 个没有被预处理的情形下,相对相位可以通过遵循同步脉
冲来执行步骤而被维持。下面还将举例说明同步脉冲的影响。在处理单元接收音频数据后,在动作216执行由所选择的处理 单元处理该处理任务的动作。这个动作典型地可以由便携式电子通信设备 300的处理模块304执行。在动作216由所选择的处理单元处理该处理任务后,此后在动 作218执行与全局同步脉沖同步的、发送经处理的音频数据到商定的系统 节点的动作。这个动作因此也取决于如由收发单元302接收的和被提供到 处理模块304的同步脉冲,动作218可能在该处执行。商定的系统节点可 以是另一个处理单元,诸如应用DSP或CPU单元。而且,系统节点也可 以是包括DAC、 ADC、滤波器、放大器等等的音频编译码器。在其中音频数据或音频流被处理以使得数据和流准备好呈现 给用户的情形下,执行呈现处理的数据的另一个动作(图2上未示出)。呈 现音频数据或音频流,作为一个例子,可以经由使用扬声器功能的音频编
14译码器完成。处理任务可以由任何一个处理单元发送到另一个处理单元,以 便确定可以分配资源来处理该处理任务的处理单元。例如,音频数据可以源自音频编译码器的辅助输入(AUXIN), 和通过多通道音频总线被发送到应用DSP,以便被处理。音频数据例如可 被发送到基带DSP和还发送到无线电单元,用于发送由AUXIN接收的可 能相关于另一个音频数据或另一个音频流的音频数据。可以出现许多各种各样的不同的音频情形,其中每个可包括几 个音频处理步骤。由于本说明书提供与全局同步脉冲同步的分布处理,经 处理的音频流的相对相位保持不变。这提供优点和可能性,诸如在线混合 和在线操作正在被用户消费的音频流,而不延迟所;肖费的数据流。执行音频数据的处理步骤,诸如音频文件的采样速率变换、第 一音频流与第二音频流的混合、音频流的均衡、音频数据的译码或编码、 回波抵消和噪声抑制,在大多数情形下不能以任意次序执行。取决于由用 户经由用户输入单元312输入的输入信息,便携式电子通信设备可以确定 哪些音频数据文件和哪些音频流要被处理,以及处理任务必须以哪种次序 被处理。为了能够以正确的次序处理所需要的处理任务,利用了分布式处 理连同所选4^的处理单元的资源的动态分配。图4显示按照 一 个实施例的、蜂窝电话形式的便携式电子通信 设备40。图5示意地描绘了其上具有计算机程序代码装置的、按照一个 实施例的计算机程序产品50。当被包括在计算机程序产品上的计算机程序 代码装置被装载到计算机或便携式电子通信设备中时,计算机或便携式电 子通信设备可以处理执行上述的音频处理任务。按照一个实施例,计算机程序产品可被提供为CD-ROM盘。 然而,计算机程序产品50可以替换地一皮提供为另 一种类型的盘,诸如DVD 盘、硬盘,或被提供为存储器或其它存储能力,诸如基于快闪的存储器, 例如记忆棒或USB(通用串行总线)存储器或甚至是类型为易失性的存储 器。使用上述的技术提供了许多优点。例如,通过共享音频部件, 生产成本可以通过对于多个处理单元共享音频子系统而被降低。另外,通
过选择为某些音频处理任务优化的处理器,可以达到提高的处理性能。而且,由于有可能相对于可得到的电池功率选择具有适当的电流消耗的处理 单元,可以得到提高的电功率管理效率。由于资源的集中使得某些DSP能够在处理任务数目较低时, 即,在处理负荷较低时被关闭,所以电池功率可被节省,这显然是有利的。此外,提供了选择能够处理音频任务的处理单元的灵活性。对 于被连接到便携式电子通信设备的外围单元,可接入性被提高,因为与具 有特定的音频处理单元的情形相比较,用来处理音频数据的处理单元可以 在大量处理单元之间进行选择。通过使用应用了资源的动态分配的大量处 理单元,处理同时任务的能力得以提高,这也是一个优点。因此,由于其 它处理单元可被选择用于其它处理任务,或替换地,优先化的处理任务可 被移动到肯定可以分配某些资源用于处理该处理任务的另一个处理单元, 所以可以避免对于具有高优先权的处理任务的拥塞。这不仅仅是使用几个 处理单元的好处,而且是结合使用几个处理单元来使用资源的动态分配的 好处。应当强调的是,这里描述的构思可以以许多方式变化,以上的 和以下的替换的实施例仅仅是其中的几个例子。这些不同的实施例因此是 一 一限制性例子。范围仅仅由后面跟随的权利要求限制。按照一个实施例,音频编译码器可包括模拟单元,以使能在处 理音频信号的某个级或阶段处理可能不容易被数字地处理的处理任务。
权利要求
1. 一种在具有多个处理单元的便携式电子通信设备中动态地分配处理的方法,该方法包括接收指令以处理与音频数据有关的音频处理任务;确定用于处理该处理任务的资源在多个处理单元的第一处理单元处是否可得到;当确定资源是可得到时,由第一处理单元执行音频处理任务,该音频处理任务获得经处理的音频数据;以及与全局同步脉冲同步地提供该处理的音频数据,以使得音频数据的相位被控制。
2. 按照权利要求1的方法,其中接收指令包括接收指令以处理与第一 音频流有关的音频处理任务,以及其中提供经处理的音频数据包括与全局 同步脉冲同步地提供第一音频流的经处理的版本,以使得第一音频流的相位被控制。
3. 按照权利要求2的方法,其中执行音频处理任务包括相关于第二音 频流处理第 一音频流,以及其中提供经处理的音频数据包括与全局同步脉 沖同步地提供相关于第二音频流的、经处理的第一音频流的结果,以使得 第 一 和第二音频流的相对相位不改变。
4. 按照权利要求1的方法,其中在确定用来处理该处理任务的资源是 否可得到之前选择第一处理单元。
5. 按照权利要求1的方法,还包括 请求第一处理单元来处理音频处理任务。
6. 按照权利要求1的方法,其中由第一处理单元执行音频处理任务包 括分配用于在第一处理单元处处理该处理任务的资源。
7. 按照权利要求1的方法,还包括如果第一处理单元不能分配资源来处 理音频处理任务,则由多个处理单元的另 一个处理单元执行该处理任务。
8. 按照权利要求7的方法,其中在由多个处理单元的另 一个处理单元 处理该处理任务之前确定该多个处理单元的另一个处理单元是否具有用 于处理该处理任务的可得到的资源。
9. 按照权利要求8的方法,其中根据预定的调度选择多个处理单元的 另一个处理单元来确定该多个处理单元的另一个处理单元是否具有可得 到的资源。
10. 按照权利要求9的方法,还包括请求多个处理单元的另一个处理单元去处理该音频处理任务。
11. 按照权利要求10的方法,其中由多个处理单元的另一个处理单元执行处理任务是取决于可被分配的资源而执行的。
12. 按照权利要求1的方法,还包括 按照预定的调度选择多个处理单元的笫一处理单元。
13. 按照权利要求1的方法,其中预定的调度包括按照其选择处理单 元的优先权列表。
14. 一种用于动态分配资源的便携式电子通信设备,包括 第一处理单元;至少一个其它处理;处理单元间通信总线,用来耦合第一处理单元和所述至少一个其它处 理单元;多通道音频总线,用于在第一处理单元与所述至少一个其它处理单元 之间载送音频数据;以及控制单元,用于提供全局同步脉冲到至少所述第一处理单元,在处理 单元间通信总线上确定用来处理该处理任务的资源在第一处理单元处是 否可得到,当确定资源是可得到时,由第一处理单元控制音频处理任务的 执行,以及控制与全局同步脉沖同步地提供经处理的音频数据,以便控制 音频数据的相位。
15. 按照权利要求14的便携式电子通信设备,其中便携式电子通信设 备是移动电话。
16. —种计算机程序产品,包括其上具有计算机可读代码的计算机可 读介质,计算机可读代码在被装载到计算机或便携式电子通信设备时使得 计算机或便携式电子设备接收指令以处理与音频数据有关的音频处理任务; 确定用于处理该处理任务的资源在多个处理单元的第一处理单元处 是否可得到;当确定资源是可得到时,由第一处理单元执行音频处理任务,该音频 处理任务获得经处理的音频数据;以及与全局同步脉沖同步地提供经处理的音频数据,以使得音频数据的相 位被控制。
全文摘要
在分布处理便携式电子通信设备中资源可以动态地分配。动态分配可包括接收指令以处理与音频数据有关的音频处理任务;确定用于处理该处理任务的资源在第一处理单元处是否可得到;当确定资源是可得到时,由第一处理单元执行音频处理任务,该音频处理任务获得经处理的音频数据;以及与全局同步脉冲同步地提供经处理的音频数据,以使得音频数据的相位被控制。
文档编号G06F9/46GK101449243SQ200780018315
公开日2009年6月3日 申请日期2007年1月12日 优先权日2006年5月19日
发明者C·T·林德圭斯特, H·C·H·奥尔格伦 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1