改进的音频同步技术的制作方法_4

文档序号:8476967阅读:来源:国知局
不 受限于该上下文。
[0067] 在各种实施例中,音频同步模块405可操作来基于总延迟值434-n-s确定接收到 的音频信息308-n的协同时间索引436-n-t。在一些实施例中,音频同步模块405可操作来 根据由本地时钟430定义的本地时间参考系确定协同时间索引436-n-t。在各种实施例中, 协同时间索引436-n-t可以包括相对于本地时钟430定义的本地时间。在一些实施例中, 音频同步模块405可操作来根据本地时间参考系、基于音频信息308-n的总延迟值434-n-s 并基于本地时钟430确定具体音频信息308-n的协同时间索引436-n-t。在一些实施例中, 在接收到音频信息308-n的任意具体时,音频同步模块405即可操作来通过从按照本地时 钟430的当前本地时间减去音频信息308-n的该部分的总延迟值434-n-s来确定协同时间 索引436-n-t。在各个这样的实施例中,协同时间索引436-n-t可以相对于本地时钟430指 示其音频信息308-n的对应的部分被捕获的本地时间。这些实施例不受限于该上下文。
[0068] 在一些实施例中,音频同步模块405可操作来基于音频信息308-n并基于协同时 间索引436-n-t生成复合音频彳目息428。在各种实施例中,装置400和/或系统440可操作 来从多个远程设备300-n接收音频信息308-n,以及音频同步模块405可操作来通过基于相 应的协同时间索引436-n-t组合各种接收到的音频信息308-n生成复合音频信息428。在 一些实施例中,音频同步模块405可操作来利用协同时间索引436-n-t来确定基本上同时 被不同远程设备300-n捕获的音频信息308-n的部分,因此音频同步模块405可以生成复 合音频信息428,其中音频信息308-n的这些部分在时间上被对齐。在各种实施例中,复合 音频信息428可以包括音频流。这些实施例不受限于该上下文。
[0069] 在一些实施例中,音频管理模块406可操作来生成音频信息408。在各种实施例 中,音频信息408可以对应于与从远程设备300-n接收的有索引的音频信息313-n对应的 相同实况事件。例如,在一些实施例中,音频管理模块406可操作来通过捕获会议中的音频 来生成音频信息408,会议中的音频还被远程设备300-n捕获。在各种实施例中,音频管理 模块406可操作来通过使用麦克风424来捕获在实况事件期间出现的环境声调、音乐、发 言、发言话语、声音效果、背景噪声、或其他声音生成音频信息408。这些实施例不受限于该 上下文。
[0070] 在一些实施例中,音频同步模块405可操作来确定音频信息408的协同时间索引 438-v。在各种实施例中,协同时间索引438-v可以根据与协同时间索引436-n-t相同的本 地时间参考系被定义。在一些这样的实施例中,协同时间索引438-v可以包括相对于本地 时钟430定义的本地时间。在各种实施例中,对于音频信息408的任意具体部分,协同时间 索引438-v可以根据本地时间参考系指示音频信息408的该部分被捕获的时间。在一些实 施例中,音频同步模块405可操作来基于本地时钟430直接生成协同时间索引438-v,而不 基于设备间时间参考系生成音频信息408的时间索引。在各种实施例中,音频同步模块405 可操作来基于设备间时间参考系生成音频信息408的时间索引,然后可操作来基于这些时 间索引并基于指示由音频管理模块406进行的音频信息408的生成和由音频同步模块405 进行的音频信息408的接收之间的延迟的本地处理延迟值来生成音频信息408的协同时间 索引438-v。这些实施例不受限于该上下文。
[0071] 在一些实施例中,音频同步模块405可操作来通过将音频信息408与从一个或多 个远程设备300-n接收的音频信息308-n组合来生成复合音频信息428。在各种实施例中, 音频同步模块405可操作来基于音频信息408、音频信息308-n、协同时间索引436-n-t和 协同时间索引438-v来生成复合音频信息428。这些实施例不受限于该上下文。
[0072] 上述实施例的操作可以参照以下附图和所附示例进一步被描述。一些附图可以包 括逻辑流程。虽然本文呈现的这些附图可以包括具体逻辑流程,但是可以理解的是,该逻辑 流程仅仅提供了本文所描述的一般功能如何能够被实现的示例。而且,给定的逻辑流程不 一定必须按所呈现的顺序被执行,除非另有指示。此外给定的逻辑流程可以通过硬件元件、 由处理器执行的软件元件、或他们的任意组合来实现。这些实施例不受限于该上下文。
[0073] 图5示出了逻辑流程500的一个实施例,其可以是由本文所描述的一个或多个实 施例执行的操作的代表。更具体的说,逻辑流程500可以包括例如在一些实施例中可以由 图4的装置400和/或系统440执行的用于生成复合音频信息的过程的示例。如逻辑流程 500所示,包括第一网络时间索引的音频信息可以在502被接收。例如,图4的音频同步模 块405可以接收包括音频信息308-n和时间索引312-n-p的有索引的音频信息313-n。在 更具体的示例中,时间索引312-n-p可以包括在音频信息308-n向装置400和/或系统440 的传输之前由远程设备300-n应用到音频信息308-n的第一时间戳。在504,可以为音频信 息确定第二网络时间索引。例如,图4的音频同步模块405可以确定音频信息308-n的时 间索引432-n-r。在更具体的不例中,时间索引432-n-r可以包括由音频同步模块405在接 收到音频信息308-n时应用到音频信息308-n的第二时间戳。
[0074] 在506,可以为音频信息确定传输延迟值。例如,图4的音频同步模块405可以基 于时间索引312-n-p和时间索引432-n-r确定音频信息308-n的传输延迟值。在更具体的 示例中,图4的音频同步模块405可以通过从第二时间戳减去第一时间戳来确定音频信息 308-n的传输延迟值。在508,可以确定音频信息的总延迟值。例如,图4的音频同步模块 405可以基于音频信息308-n的传输延迟值并基于音频信息308-n的远程处理延迟值确定 音频?目息308_n的总延迟值434-n-s。在510,可以确定音频彳目息的协同时间索引。例如,图 4的音频同步模块405可以基于音频信息308-n的总延迟值434-n-s并基于本地时钟430 确定音频信息308-n的协同时间索引436-n-t。这些实施例不限于这些示例。
[0075] 图6示出了逻辑流程600的一个实施例,其可以是由本文所描述的一个或多个实 施例执行的操作的代表。更具体的说,逻辑流程可以包括例如在各种实施例中可以由图3 的装置300和/或系统340执行的用于生成有索引的音频信息的过程的示例。如逻辑流程 600所示,在602,音频信息可以被接收。例如,图3的音频索引模块310可以从音频管理模 块306接收音频信息308。在604,可以基于第一网络的网络时钟为音频信息确定时间索引。 例如,图3的音频索引模块310可以基于由网络318的网络时钟定义的时间索引326-q确 定音频信息308的时间索引312-p。在606,可以基于时间索引生成有索引的音频信息。例 如,图3的音频索引模块310可以基于时间索引312-p和音频信息308生成有索引的音频 信息313。在608,有索引的音频信息可以通过第二网络被发送至计算设备。例如,图3的 装置300和/或系统340可以通过网络322将有索引的音频信息发送至计算设备。这些实 施例不限于这些示例。
[0076] 图7示出了系统700的一个实施例。在各种实施例中,系统700可以是适合与本 文所描述的一个或多个实施例(比如,图3的装置300和/或系统340、图4的装置400和 /或系统440、图5的逻辑流程500和/或图6的逻辑流程600) -起使用的系统或架构的 代表。这些实施例不限于该方面。
[0077] 如图7所示,系统700可以包括多个元件。一个或多个元件可以根据给定一组设 计或性能约束的需要使用一个或多个电路、部件、寄存器、处理器、软件子例程、模块、或它 们的任意组合来实现。虽然图7通过示例的方式示出了某一拓扑中的有限数目的元件,但 是可以理解的是,根据给定实现方式的需要在任意适合的拓扑中更多或更少的元件可以被 用于系统700中。这些实施例不受限于该上下文。
[0078] 在各种实施例中,系统700可以包括处理器电路702。处理器电路702可以使用任 意处理器或逻辑设备来实现,并且可以与图3的处理器电路302和/或图4的处理器电路 402相同或相似。
[0079] 在一个实施例中,系统700可以包括耦合至处理器电路702的存储器单元704。根 据给定实现方式的需要,存储器单元704可以通过通信总线743或通过处理器电路702和 存储器单元704之间的专用通信总线被耦合至处理器电路702。存储器单元704可以使用 任意能够存储数据的、包括易失性存储器和非易失性存储器的机器可读介质或计算机可读 介质来实现,并且可以与图3的存储器单元304和/或图4的存储器单元404相同或相似。 在一些实施例中,机器可读介质或计算机可读介质可以包括非暂态介质。这些实施例不受 限于该上下文。
[0080] 在各种实施例中,系统700可以包括收发器744。收发器744可以包括一个或多个 能够使用各种合适的无线通信技术发送和接收信号的无线电设备,并且可以与图3的收发 器314和/或图4的收发器414相同或相似。这些实施例不受限于该上下文。
[0081] 在各种实施例中,系统700可以包括显示器745。显示器745可以相当于任意能够 显示从处理器电路702接收到的信息的显示器设备,并且可以与图3的显示器342和/或 图4的显示器442相同或相似。
[0082] 在各种实施例中,系统700可以包括存储装置746。存储装置746可以被实现为 非易失性存储器设备,这样的非易失性存储器设备例如是但不限于:磁盘驱动器、光盘驱 动器、磁带驱动器、内部存储器设备、附加存储器设备、闪速存储器、电池备份SDRAM(同步 DRAM)、和/或网络可访问存储器设备。在实施例中,例如,当多个硬驱动器被包括在内时, 存储装置746可以包括用于提升存储性能、强化对有价值的数字媒体的保护的技术。存储 装置746的其他示例可以包括硬盘、软盘、光盘只读存储器(⑶-ROM)、可记录光盘(⑶-R)、 可重写光盘(CD-RW)、光盘、磁介质、磁光介质、可移除存储卡或盘、各种类型的DVD设备、磁 带设备、盒式磁带设备等等。这些实施例不受限于该上下文。
[0083] 在各种实施例中,系统700可以包括一个或多个I/O适配器747。I/O适配器747 的示例可以包括通用串行总线(USB)端口 /适配器,IEEE1394火线端口 /适配器等等。这 些实施例不受限于该上下文。
[0084] 图8示出了系统800的实施例。在各种实施例中,系统800可以是适合与本文所 描述的一个或多个实施例(例如,图3的装置300和/或系统340、图4的装置400和/或 系统440、图5的逻辑流程500、图6的逻辑流程600、和/或图7的系统700) -起使用的系 统或架构的代表。这些实施例不限于该方面。
[0085] 如图8所示,系统800可以包括多个元件。一个或多个元件可以根据给定一组设 计或性能约束的需要使用一个或多个电路、部件、寄存器、处理器、软件子例程、模块、或它 们的任意组合来实现。虽然图8通过示例的方式示出了某一拓扑中的有限数目的元件,但 是可以理解的是,根据给定实现方式的需要在任意适合的拓扑中更多或更少的元件可以被 用于系统800中。这些实施例不受限于该上下文。
[0086] 在实施例中,系统800可以是媒体系统,虽然系统800不受限于该上下文。例如, 系统800成为以下各项的一部分:个人计算机(PC)、笔记本计算机、超极本计算机、平板、 触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合 蜂窝电话/PDA、电视、智能设备(例如,智能电话、智能平板或智能电视)、移动互联网设备 (MID)、消息传送设备、数据通信设备等等。
[0087] 在实施例中,系统800包括耦合至显示器845的平台801。平台801可以从内容设 备(例如,一个或多个内容服务设备848或一个或多个内容传递设备849或其他类似的内 容源)接收内容。包括一个或多个导航特征的导航控制器850可以被用于与例如平台801 和/或显示器845交互。下面更详细地描述这些部件中的每个。
[0088] 在实施例中,平台801可以包括处理器电路802、芯片组803、存储器单元804、收发 器844、存储装置846、应用806、和/或图形子系统851的任意组合。芯片组803可以在处 理器电路802、存储器单元804、收发器844、存储装置846、应用806和/或图形子系统851 之间提供相互通信。例如,芯片组803可以包括能够提供与存储器846相互通信的存储适 配器(未示出)。
[0089] 处理器电路802可以使用任意处理器或逻辑设备来实现,并且可以与图7中的处 理器电路702相同或相似。
[0090] 存储器单元804可以使用任意能够存储数据的机器可读或计算机可读介质来实 现,并且可以与图7中的存储器单元704相同或相似。
[0091] 收发器844可以包括一个或多个能够使用各种合适的无线通信技术发送和接收 信号的无线电设备,并且可以与图7的收发器744相同或相似。
[0092] 显示器845可以包括任意电视类型的监视器或显示器,并且可以与图7的显示器 745相同或相似。
[0093] 存储器846可以被实现为非易失性存储器设备,并且可以与图7的存储器746相 同或相似。
[0094] 图形子系统851可以执行对诸如静止图像或视频之类的图像的处理以供显示。例 如,图形子系统851可以是图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可 以被用于通信地耦合图形子系统851和显示器845。例如,该接口可以是任意高清晰度多媒 体接口、显示器端口、无线HDMI、和/或无线HD
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1