专利名称:通信方法和通信系统的制作方法
技术领域:
本发明涉及通信系统。更具体地说,本发明的一些实施例涉及音频中枢(centralaudio hub)中用于音频信号处理的方法和系统。
背景技术:
音频功能是大多数多媒体设备(例如便携式多媒体设备)具有的一个特征。典型地,多媒体设备可包含许多不同数据格式的模拟和数字音频信号源。多媒体设备在将音频流通过各种音频换能器(如耳用扬声器、扩音器、头戴式耳机和/或头戴式送受话器)输出到现实世界(real world)之前,需要对音频流进行格式转换或者将音频流进行混合。通过本发明的一些实施例以及结合参考附图的描述,本领域技术人员知悉,与本发明相比,常规、传统技术的局限性和劣势将会是显而易见的。
发明内容
本发明提供了一种在音频中枢(central audio hub)中处理音频信号的方法和系统,并结合至少一幅附图进行展现和/或描述,并在权利要求中得到了更完整的阐述。根据本发明的一个方面,提供一种通信方法,所述方法包括在包括音频切换器、总线矩阵和音频缓冲器的音频中枢中从所述音频缓冲器中读取音频流的音频样本,以应答来自所述音频切换器的事件触发;以及经由所述总线矩阵将所述音频样本传送至与所述音频中枢通信连接的多个音频模块中的一个或更多个音频模块,其中所述多个音频模块包括音频编解码器和/或音频接□。优选地,所述音频流由所述音频中枢直接从外置应用处理器接收。优选地,所述音频流由所述音频中枢从外置双倍速率(double data rate,简称DDR)存储器接收。优选地,所述方法进一步包括通过访问直接存储器存取(DMA)控制器接收来自所述音频缓冲器的请求,用以获取所述外置DDR存储器中的所述音频流的所述音频样本。优选地,所述方法进一步包括由所述直接存储器存取控制器从所述外置DDR存储器中获取所述音频流的所述音频样本,以应答所述请求。优选地,所述方法进一步包括存储所述音频流的所述音频样本至所述音频缓冲器中,以用于所述传送。优选地,所述方法进一步包括确定所述音频缓冲器中所述音频流的所述音频样本的米样率(sampling rate)和样本格式(sample format)。优选地,所述方法进一步包括所述音频切换器以所述确定的采样率产生所述事件触发。优选地,所述方法进一步包括使用所述确定的样本格式从所述音频缓冲器中读取所述音频流的所述音频样本,以应答所述产生的事件触发。优选地,所述方法进一步包括将具有所述确定的样本格式的所述音频样本传送至所述多个音频模块中的所述一个或更多个音频模块。根据本发明的另一方面,提供一种通信系统,所述系统包括音频中枢使用的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路包括音频切换器、总线矩阵和音频 缓冲器,所述一个或多个处理器和/或电路用于从所述音频缓冲器中读取音频流的音频样本,以应答来自所述音频切换器的事件触发;以及经由所述总线矩阵将所述音频样本传送至与所述音频中枢通信连接的多个音频模块中的一个或更多个音频模块,其中所述多个音频模块包括音频编解码器和/或音频接□。优选地,所述音频流由所述音频中枢直接从外置应用处理器接收。优选地,所述音频流由所述音频中枢从外置DDR存储器接收。优选地,所述一个或多个处理器和/或电路用于通过访问直接存储器存取控制器接收来自所述音频缓冲器的请求,用以获取所述外置DDR存储器中的所述音频流的所述音频样本。优选地,所述一个或多个处理器和/或电路用于由所述直接存储器存取控制器从所述外置DDR存储器中获取所述音频流的所述音频样本,以应答所述请求。优选地,所述一个或多个处理器和/或电路用于存储所述音频流的所述音频样本至所述音频缓冲器中,以用于所述传送。优选地,所述一个或多个处理器和/或电路用于确定所述音频缓冲器中所述音频流的所述音频样本的采样率和样本格式。优选地,所述一个或多个处理器和/或电路用于由所述音频切换器以所述确定的采样率产生所述事件触发。优选地,所述一个或多个处理器和/或电路用于使用所述确定的样本格式从所述音频缓冲器中读取所述音频流的所述音频样本,以应答所述产生的事件触发。优选地,所述一个或多个处理器和/或电路用于将具有所述确定的样本格式的所述音频样本传送至所述多个音频模块中的所述一个或更多个音频模块。本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的描述和附图中进行详细介绍。
图I是根据本发明的实施例的应用音频中枢处理音频信号的实例性移动设备的示意图;图2是根据本发明的实施例的音频中枢的实例性结构示意图;图3是根据本发明的实施例的音频中枢中用于在音频模块之间传送音频样本的实例性半同步音频切换器的框图;图4是根据本发明的实施例的将单个音频流的音频样本从外部音频信源传送至音频中枢中的目的音频模块的音频中枢中实例性数据流的框图5是根据本发明的实施例的由音频中枢执行的将单个音频流的音频样本从外部音频信源传送至音频中枢中的一个或更多个目的音频模块的实例性流程图;图6是根据本发明的实施例的用于在外置DDR存储器和音频中枢中的目的音频模块之间传送单个音频流的音频样本的音频中枢中实例性数据流的框图;图7是根据本发明的实施例的由音频中枢执行的用于在外置DDR存储器和音频中枢中的一个或更多个音频模块之间传送单个音频流的音频样本的实例性流程图。
具体实施例方式本发明的一些实施例可用于音频中枢中处理音频信号的方法和系统。在本发明的各个实施例中,音频中枢可包括各种音频处理模块,例如音频切换器(音频SW)、高级外设总线(APB)总线矩阵、直接存储器存取(DMA)控制器(DMAC)、音频编解码器、音频接口和音频FIFO缓冲器。音频中枢可从音频FIFO缓冲器中读取期望音频流的音频样本。例 如,事件触发(event trigger)可触发音频切换器将音频样本从音频信源(source)移动至一个或多个音频信宿(destination)。事件触发可由音频切换器内置的速率产生器(rategenerator)以不同的音频采样率(例如8KHz和16KHz)产生。音频切换器通过DMAC从音频FIFO缓冲器中读取音频样本以应答事件触发。音频切换器可将音频FIFO中到的音频样本传送至与音频中枢通信连接的一个或多个目的音频模块。音频流可直接由音频中枢从外置应用处理器(例如FM无线接收器)接收,或者直接从外置DDR存储器接收。当DDR存储器提供音频流时,DMAC可从DDR存储器中读取音频以应答音频FIFO缓冲器发出的请求。DMAC可将所读取的音频样本存储至音频FIFO缓冲器中,以在周围的音频模块之间传送。周围的音频模块涉及与音频中枢相连的一个或多个音频模块。在本发明的一个实例性实施例中,在传送开始前,储存在音频FIFO缓冲器中的音频样本的采样率和样本格式可被确定。音频切换器中的速率产生器可以确定的音频采样率产生事件触发。所产生的事件触发可触发音频切换器应用确定的样本格式读取音频FIFO缓冲器中的音频样本。然后,音频切换器将音频样本传送至一个或多个目的音频模块。图I是根据本发明的实施例的应用音频中枢处理音频信号的实例性移动设备的示意图。参照图1,示出了移动设备100,其包括音频中枢110、处理器单元120、收发器122、DDR存储器124和多个音频换能器(audio transducer) 132-136。处理器单元120可包括高级精简指令集计算机(ARM)处理器120a和数字信号处理器(DSP) 120b。多个音频换能器132-136可包括内置的音频换能器和/或位于外部设备的外置音频换能器。音频中枢110可包括合适的逻辑、电路和/或代码,用于为内置音频换能器(如扩音器132和麦克风134)和外置音频换能器(如头戴式耳机136)提供音频信号,以及从内置的音频换能器和外置音频换能器接收音频信号。所述音频信号可包括模拟音频信号和/或数字音频信号。无线收发器122可包括合适的逻辑、电路和/或代码,用于应用各种通信技术接收和/或发射射频(RF)信号,所述通信技术可以是例如CDMA、GSM、UMTS、LTE、WiMAX、WiFi和/或蓝牙。基于此考虑,无线收发器122发射和接收的RF信号可包括音频信号。该音频信号可由音频中枢110传送至音频换能器132-136。处理器单元120可包括合适的逻辑、电路、接口和/或代码,用于处理和控制各个设备部件(例如收发器122)的操作。处理器单元120可包括多个独立的处理核心或处理器(例如ARM处理器120a和DSP处理器120b)。处理器单元120可使用ARM处理器120a处理多种应用,例如企业应用和/或多媒体应用。处理器单元120可使用DSP处理器120b处理各种数字信号(例如声音和/或语音信号)。ARM处理器120a可包括合适的逻辑、电路、接口和/或代码,用于应用ARM技术处理数据。ARM处理器120a可装载和/或储存数据,以及使用32位指令处理数据。ARM处理器120a可包括用于高度集成的片上型系统(SoC)应用的可扩展的高性能处理器。DSP处理器120b可包括合适的逻辑、电路、接口和/或代码,用于应用DSP指令处理数据。DSP处理器120b可提供数学信号处理应用中常用的超速指令序列,例如移位加(shift and add)和乘加(multiply and add)。DDR存储器124可包括合适的逻辑、电路、接口和/或代码,用于为处理器单元120 提供主工作存储器。DDR存储器124可用于储存信息,例如处理器单元120要使用的可执行 程序指令和数据。在本发明的一个实例性实施例中,当需要时,DDR存储器124可允许ARM处理器120a和DSP处理器120b同时访问。虽然在图I中仅示出了处理器单元120包括ARM处理器120a和DSP处理器120b,但本发明并不限于此。因此,在不脱离本发明的精神和范围下,所述处理器单元120还可包括其他处理器或核心,例如x86mips。在一个实例性操作中,移动设备100可通过无线收发器122发射和/或接收信号。所述信号可包括可使用音频中枢110中各种音频处理核心或音频模块处理的音频数据。在本发明的各个实施例中,音频中枢110可为其中的ARM处理器120a、DSP处理器120b、音频换能器132-136和音频模块之间提供灵活可变的传送能力和简化的传送途径。音频中枢110可应用常规的音频处理平台支持不同的应用或使用实例,例如声音混合和FM分割。图2是根据本发明的实施例的音频中枢的实例性结构示意图。参照图2,示出的音频中枢200可并入多媒体设备(例如移动设备100)中以支持音频信号处理。音频中枢200包括高级外设总线(APB)总线矩阵210、音频模块220、音频切换器(音频SW) 230、速率桥(rate bridge) 240 和中断控制器(INTC) 250。APB总线矩阵210可包括合适的逻辑、电路、接口和/或代码,用于提供APB总线上的设备之间的总线矩阵通信。APB总线矩阵210 (也称“交叉开关(crossbar switch,)”)可包括多个并联APS总线,提供APB总线设备之间的物理连接以支持高带宽数据流。APB总线矩阵210可启动并维持基于APB总线设备之间的主从式(master-slave)通信。APB总线矩阵210可将APB总线上的设备配置为总线主控器(bus master)或总线受控器(busslave)以支持期望的数据处理。例如,总线主控器可与多达32个总线受控器通信。在一个实例性操作中,APB总线矩阵210可将音频切换器250配置为总线控制器,将每一个音频模块220配制为总线受控器。APB总线矩阵210可以速率桥260指示的速率运行或运作。音频模块220可包括合适的逻辑、电路、接口和/或代码,用于执行各种音频处理功能,例如速率转换、噪声抑制和语音识别。音频模块220可包括音频采样率转换器(SRC)混合器(mixer) 222、音频编解码器(audioH) 224、一个或多个环绕声处理器(SSP) 226、直接存储器存取(DMA)控制器(DMAC) 228和音频FIFO缓冲器229。音频模块220可根据需要开或关以节省电力。
音频SRC混合器222可包括合适的逻辑、电路、接口和/或代码,用于转换音频样本的音频采样率。音频SRC混合器222可用于执行各种音频混合,例如录制的音乐混合、电影电视声音混合和/或现场声音混合。audioH 224可包括合适的逻辑、电路、接口和/或代码,用于表征(characterize)音频中枢200以音频信源和音频信宿的形式传送的音频流。音频信源是音频采集硬件设备的抽象化,例如产生相关音频流的麦克风和软件。音频信宿是音频提供硬件设备的抽象化,例如扩音器及其附带软件,扩音器使用该软件发送或接收相关音频流。SSP 226可包括合适的逻辑、电路、接口和/或代码,用于接收或处理音频数据。例如,SSP 226可由外部事件触发进行触发。DMAC 228可包括合适的逻辑、电路、接口和/或代码,用于管理外部部件(例如DDR 124)与音频中枢200之间的数据传输。音频FIFO缓冲器229可包括合适的逻辑、电路、接口和/或代码,可用于存储音频数据。在本发明的各个实施例中,例如音频FIFO缓冲器229可包括多达16个FIFO管理器 (也称为FIFO)和大小为8K字节的单个SRAM模块。该8K字节的SRAM模块可配置为多达16个FIFO。每个FIFO的大小和阈值可由程序控制。音频切换器230可包括合适的逻辑、电路、接口和/或代码,可用于至在周围的音频模块(the surrounding audio modules)(例如 SRC 混合器 222、audioH224、SSPs 226、DMAC 228和音频FIFO缓冲器229)之间传送音频数据。在本发明的一个实施例中,音频切换器230可包括通道控制器(ChC) 232和速率产生器(RG) 234。ChC 232可包括合适的逻辑、电路、接口和/或代码,用于管理和控制音频切换器通道,以支持附接于音频中枢200的周围的音频模块220之间多达16个同时立体声传送途径。音频切换器230可利用ChC 232和RG 234来灵活可变地或选择性地在一个或多个周围的音频模块220 (例如扩音器132和/或头戴式耳机136)之间传送音频数据。RG 234可包括合适的逻辑、电路、接口和/或代码,用于产生事件触发或携带外部触发信号触发ChC 232,将数据由信源处移动或传送至目的地。所述事件触发可包括频率等于音频采样率的周期脉冲,例如8KHz、16KHz、24KHz、44. IKHz或48KHz。事件触发还可包括一个或多个音频中枢事件,例如audioH224使用的手机输入FIFO地址(handset inputFIFO address)。每个事件触发均可使ChC 232将一个立体声音频样本或单声道音频样本从音频信源移动至音频信宿。就这一点而言,当需要时音频切换器230可被触发以写入和/或读取音频数据。在本发明的一个实例性实施例中,可操纵音频切换器230将其读取的音频数据由单个音频信源同时传送至一个或多个音频信宿。速率桥240可包括合适的逻辑、电路、接口和/或代码,用于将高处理速率(例如ARM处理器120a或DSP处理器120b使用的156MHz)转换成低处理速率(例如26MHz,取决于使用条件)。APS总线矩阵210可应用转换后的速率与周围的音频模块220进行音频样本的通信。INTC 250可包括合适的逻辑、电路、接口和/或代码,用于管理或控制与ARM处理器120a和DSP处理器120b有关的各种中断。在一个实例性操作中,多媒体设备(如移动设备100)中的音频中枢200包括多个音频核心,例如音频模块220。APS总线矩阵210可用于维持音频模块220之间基于矩阵的通信。APS总线矩阵210可以低速(如26MHz)运行,该低速可由速率桥240从高速(如156MHz)转换而来。音频切换器230可配置为支持多达16个音频切换器通道,用于同时支持周围的音频模块220中的多达16个立体声传送途径。音频切换器230可按ChC 232确定或管理的音频采样率运行。音频中枢200可使用DMAC 228来控制或协调从外部部件(如主机上的DDR 124)至音频中枢200的音频传送。图3是根据本发明的实施例的音频中枢中用于在音频模块之间传送音频样本于的实例性半同步音频切换器的框图。参照图3,示出了可由音频中枢200应用的音频切换器(如音频SW 230),其用于在周围的音频模块220之间传送音频样本。本发明的各个实施例中,音频SW 230可通过不同的传送途经在周围的音频模块220之间内部地传送音频样本。周围的音频模块220可包括低功耗芯片间串行媒体总线(SlimBus) 223、SRC混合器222、audioH 224、SSP226、DMAC 228、音频FIFO缓冲器229和期望应用所需的将来的硬件(Future HW) 227。SlimBus 223可用于同时支持多个数字音频样本,且可以不同的采样率和比特带宽承载多个数字音频数据流。
音频切换器230可将音频样本从源组块(如SRC混合器222)移动或传送至目的组块(如audioH 224)。音频切换器230可根据应用以不同的音频传送途径传送音频数据。音频传送途径可在不同的周围的音频模块220之间建立。例如,音频传送途径可在SSP 226和audioH 224之间建立。音频切换器230也可支持音频FIFO缓冲器229和一个或多个其他周围的音频模块(例如SlimBus 223和SRC混合器222)之间建立音频传送途径。所述音频切换器230可支持多达16个同时立体声传送途径,例如在周围的音频模块220之间的传送。图4是根据本发明的实施例的将单个音频流的音频样本从外部音频信源传送至音频中枢中的目的音频模块的实例性数据流的框图。参照图4,实例性数据流可从SSP 226处开始,此处音频可来源于外置的芯片,例如FM接收器或外置应用处理器。音频流的音频样本可储存在音频FIFO缓冲器229中。可通过片上型(on-chip)编解码器(例如audioH224)回放音频流。就这一点而言,ChC 232可用于为音频流选择具有音频FIFO缓冲器229中来源FIFO地址和目的FIFO地址的音频切换器通道。取决于音频流的服务质量,ChC 232可为音频流决定或确定音频采样率例如8KHz或48KHz、样本格式例如16bits/样本或24bits/样本,以及音频放大器连接例如单通道或立体声。RG 234可以确定的音频采样率周期性地或不定期地产生事件触发。SSP226可将音频流中的音频样本写入音频切换器230中。换句话说,所述ChC 232可从音频FIFO缓冲器229中来源FIFO地址处读取音频流的音频样本。音频切换器230可将音频样本传送至SRC混合器222以转换采样率。SRC混合器222可转换音频样本的采样率,并将转换采样率后的音频样本发送回音频切换器230。音频切换器230可通过audioH 224读出转换采样率后的音频样本或者提供转换采样率后的音频样本给音频信宿(如头戴式耳机136)。更具体地说,音频切换器230可将转换采样率后的音频样本写入音频FIFO缓冲器229中的目的FIFO地址。虽然图4示出了将外部音频信源的音频流传送至音频中枢200的单个目的音频模块,但本发明并不限制于此。因此,在不脱离本发明的精神和范围下,可将外部音频信源的音频流传送至音频中枢200的多个目的音频模块。就这一点而言,为了支持音频流拆分的情形,ChC 232可在音频FIFO缓冲器229的来源FIFO地址处读取音频样本。如有需要,音频切换器230可传输音频样本至SRC混合器222以转换采样率。SRC混合器222可转换音频样本的音频采样率,并将转换采样率后的音频样本发送回音频切换器230。然后,音频切换器230通过将转换采样率后的音频样本写入音频FIFO缓冲器229中的多个期望的目的FIFO地址(如4个期望的目的FIFO地址),以将音频样本提供给音频信宿(如头戴式耳机136)。图5是根据本发明的实施例的由音频中枢执行的将单个音频流的音频样本从外部音频信源传送至音频中枢中的一个或更多个目的音频模块的实例性流程图。参照图5,音频中枢200可接收外部音频信源(例如连接到音频中枢200的FM无线接收器)的单个音频流。接收到的音频流可储存在音频FIFO缓冲器229中。实例性流程从步骤502开始,其中ChC 230可用于决定或确定音频FIFO缓冲器229中音频流的来源FIFO地址和一个或多个目的FIFO地址。步骤504中ChC 230可确定音频采样率、样本格式和音频放大器连接(如单声道或立体声)。步骤506中,音频切换器230可利用确定的来源FIFO地址和一个或多个目的FIFO地址建立音频切换器230通道。步骤508中,RG 234可以确定的音频采样率周期性地产生事件触发。步骤510中,ChC 234可从音频FIFO缓冲器229中确定的来源FIFO地址处读取立体声或单声道音频样本。步骤511中,SRC混合器222可将从音频FIFO·缓冲器229中读取的音频样本混合。步骤512中,可确定混合的音频流是否拆分。如果混合的音频流拆分,那么下一步骤514中,音频切换器230可通过所选的音频切换器通道将混合的音频样本以确定的多个目的FIFO地址写入音频FIFO缓冲器中。步骤512中,如果混合的音频流不拆分,那么下一步骤516中,音频切换器230可通过所选的音频切换器通道将混合的音频样本以确定的单个目的FIFO地址写入音频FIFO缓冲器中。图6是根据本发明的实施例的用于在外置DDR存储器和音频中枢中的目的音频模块之间传送单个音频流的音频样本的音频中枢中实例性数据流的框图。参照图6,所述实例性数据流可开始于DDR存储器124,其音频信源可来自于其他主机部件(例如ARM处理器120a)。DDR存储器124可包括一个或多个用于回放的渲染缓冲器(render buffers)。可期望通过片上型编解码器(例如audioH 224)回放来自ARM处理器120a的音频流。就这一点而言,DMAC 228可管理音频FIFO缓冲器229,以从DDR存储器124中获取期望音频流的音频样本。DMAC 228也可传输音频FIFO缓冲器229中音频流的来源FIFO地址和目的FIFO地址。ChC 230可用来源FIFO地址和目的FIFO地址来选择音频切换器通道。音频FIFO缓冲器229可将获取的音频样本写入音频切换器230。换句话说,ChC 234可在音频FIFO缓冲器229中的来源FIFO地址读取音频样本。如有需要,音频切换器230可将音频样本传送至SRC混合器222以转换采样率。SRC混合器222可转换音频样本的采样率,并将转换后的音频样本发回音频切换器230。音频切换器230可通过audioH 224将转换后的音频样本提供给音频信宿(例如头戴式耳机136)。更具体地说,音频切换器230可将转换后音频样本写入音频FIFO缓冲器229中的目的FIFO地址。虽然图6示出了将储存于DDR存储器124的外来音频信源的音频流传送至音频中枢200的单个目的音频模块,但本发明并不限制于此。因此,在不脱离本发明各个实施例的精神和范围下,可将储存在DDR存储器124的外部音频信源的音频流传送至音频中枢200的多个目的音频模块。
图7是根据本发明的实施例的由音频中枢执行的用于在外置DDR存储器和音频中枢中的一个或更多个音频模块之间传送单个音频流的音频样本的实例性流程图。参照图7,音频中枢200可能需要回放储存在主机DDR存储器124中的单个音频流。该单个音频流可由其他主机部件提供,例如ARM处理器120a。音频流的音频样本可存储在音频DDR存储器124中。实例性步骤可从步骤702开始,该步骤中DMAC 228可管理音频FIFO缓冲器229,以从DDR存储器124中获取音频流的音频样本。步骤704中,DMAC 228可确定音频FIFO缓冲器229中音频流的来源FIFO地址和一个或多个目的FIFO地址。步骤706中,ChC 230可确定音频采样率、样本格式以及音频放大器连接(例如单声道或立体声),以传送音频流。步骤708中,ChC 230可使用来源FIFO地址和一个或多个目的FIFO地址选择音频切换器通道。步骤710中,RG 234可以确定的音频采样率周期性地产生事件触发。步骤712中,ChC234可在确定的来源FIFO地址处从音频FIFO缓冲器229读取音频流的音频样本。步骤713中,SRC混合器222可将从音频FIFO缓冲器229中读取的音频样本混合。步骤714中,可决定混合的音频流是否拆分。如果混合的音频流拆分,那么下一步骤716中,音频切换器230可通过所选的音频切换器通道将混合音频样本写入音频FIFO缓冲器229中确定 的多个目的FIFO地址。步骤714中,如果混合的音频流不拆分,则在下一步骤718中,音频切换器230可通过所选的音频切换器通道将混合音频样本写入音频FIFO缓冲器229中确定的单个目的FIFO地址。在音频中枢用于处理音频的方法和系统的各个实施例中,音频中枢200包括可包括多种音频处理组件,例如音频切换器230、APS总线矩阵210、DMAC228和音频FIFO缓冲器229。音频中枢200可通过DMAC 228从音频FIFO缓冲器229中读取期望音频流的音频样本。例如,音频切换器230中的RG 234可以不同的音频采样率(如81(取、161(取、241(取、44. IKHz或48KHz)产生事件触发。该事件触发可触发音频切换器230中的ChC 232建立音频切换器通道,以将音频样本从音频信源移动至一个或多个音频信宿。音频切换器230可利用音频切换器通道通过DMAC 228从音频FIFO缓冲器229中读取音频样本。然后,音频切换器230将音频FIFO缓冲器229中的音频样本传送至与音频中枢200通信连接的一个或多个音频模块或音频核心。本发明的各个实施例中,音频切换器230可用于传送音频中枢200从外置应用处理器(例如FM无线接收器)直接接收的音频流。音频切换器230也可传送音频中枢200从外置DDR存储器(例如DDR存储器124)直接接收的音频流。当音频流是由DDR存储器124提供时,所述音频流的音频样本首先可从DDR存储器124移动至音频FIFO缓冲器229。就这一点而言,音频FIFO缓冲器229可发送请求给DMAC 228,用以请求储存在DDR存储器124中的音频流的音频样本。接收到音频FIFO缓冲器229的请求后,DMAC 228可从DDR存储器124中获取音频流中的音频样本。DMAC 228可将读取的音频流的音频样本储存至音频FIFO缓冲器229中,用于在周围的音频模块之间传送音频。本发明的一个实例性实施例中,音频切换器230中的ChC 232可用于确定储存在音频FIFO缓冲器229中音频流的音频样本的音频采样率和样本格式。音频切换器230中的RG 234可以确定的音频采样率产生事件触发。然后,音频切换器230可应用确定的样本格式读取音频FIFO缓冲器229中的音频样本。ChC 232可将音频流的音频样本传送至一个或多个目的音频模块。
本发明的其他实施例可提供一种非瞬时性(non-transitory)的计算机可读媒介和/或储存媒介、和/或机器可读媒介和/或储存媒介,其中储存的机器代码和/或计算机程序包含至少一个可由机器和/或计算机执行的代码段,从而使得机器和/或计算机能够执行此处描述的在音频中枢中处理音频信号的步骤。本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现所述方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行所述程序控制计算机系统,使其按所述方法运行。本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,通过运行,可以实现本发明的方法。本申请文件中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一组指令的任何表 达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后,a)转换成其它语言、代码或符号;b)以不同的格式再现,实现特定功能。本发明是通过几个具体实施例进行说明的,本领域技术人员应当理解,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或具体情况,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
权利要求
1.一种通信方法,其特征在于,所述方法包括 在包括音频切换器、总线矩阵和音频缓冲器的音频中枢中 从所述音频缓冲器中读取音频流的音频样本,以应答来自所述音频切换器的事件触发;以及 经由所述总线矩阵将所述音频样本传送至与所述音频中枢通信连接的多个音频模块中的一个或更多个音频模块,其中所述多个音频模块包括音频编解码器和/或音频接口。
2.根据权利要求I所述的方法,其特征在于,所述音频流由所述音频中枢直接从外置应用处理器接收。
3.根据权利要求I所述的方法,其特征在于,所述音频流由所述音频中枢从外置双倍速率存储器接收。
4.根据权利要求3所述的方法,其特征在于,包括通过访问直接存储器存取控制器接收来自所述音频缓冲器的请求,用以获取所述外置双倍速率存储器中的所述音频流的所述音频样本。
5.根据权利要求4所述的方法,其特征在于,包括由所述直接存储器存取控制器从所述外置双倍速率存储器中获取所述音频流的所述音频样,本以应答所述请求。
6.根据权利要求5所述的方法,其特征在于,包括存储所述音频流的所述音频样本至所述音频缓冲器中,以用于所述传送。
7.根据权利要求I所述的方法,其特征在于,包括确定所述音频缓冲器中所述音频流 的所述音频样本的采样率和样本格式。
8.根据权利要求7所述的方法,其特征在于,包括所述音频切换器以所述确定的采样率产生所述事件触发。
9.根据权利要求8所述的方法,其特征在于,包括使用所述确定的样本格式从所述音频缓冲器中读取所述音频流的所述音频样本,以应答所述产生的事件触发。
10.一种通信系统,其特征在于,所述系统包括 音频中枢使用的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路包括音频切换器、总线矩阵和音频缓冲器,所述一个或多个处理器和/或电路用于 从所述音频缓冲器中读取音频流的音频样本,以应答来自所述音频切换器的事件触发;以及 经由所述总线矩阵将所述音频样本传送至与所述音频中枢通信连接的多个音频模块中的一个或更多个音频模块,其中所述多个音频模块包括音频编解码器和/或音频接口。
全文摘要
本发明涉及通信方法和通信系统。其中,音频中枢包括音频切换器、总线矩阵和音频缓冲器,其被触发后用于读取音频缓冲器中音频流的音频样本。所述音频中枢通过所述总线矩阵将所述音频样本传送至一个或多个周围的音频模块,例如与所述音频中枢通信连接的音频编解码器和音频接口。所述音频流可直接来源于外置应用处理器或外置DDR。DMA控制器可利用来源于DDR中的音频流读取其中的音频样本以应答所述音频缓冲器发送的请求,并将所读取的音频样本储存于音频缓冲器中以进行传送。所述音频切换器可以确定的采样率被触发,以采用确定的样本格式读取所述音频缓冲器中的所述音频样本,并将所述音频样本发送至所述周围的音频模块中。
文档编号G11B20/00GK102881302SQ20121005360
公开日2013年1月16日 申请日期2012年3月2日 优先权日2011年3月31日
发明者程邰怡, 孔洪玮, 纳尔逊·索伦伯格, 马克·富勒顿, 晶雪·李, 蒂莫西·邦, 冯雅芳, 克莱儿·玛丽·苏珊娜·西米恩, 迈克尔·刘, 肯尼思·马, 赵朝阳 申请人:美国博通公司