亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通信方法和通信系統(tǒng)的制作方法

文檔序號:6738825閱讀:108來源:國知局
專利名稱:通信方法和通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng)。更具體地說,本發(fā)明的一些實施例涉及音頻中樞(centralaudio hub)中用于音頻信號處理的方法和系統(tǒng)。
背景技術(shù)
音頻功能是大多數(shù)多媒體設(shè)備(例如便攜式多媒體設(shè)備)具有的一個特征。典型地,多媒體設(shè)備可包含許多不同數(shù)據(jù)格式的模擬和數(shù)字音頻信號源。多媒體設(shè)備在將音頻流通過各種音頻換能器(如耳用揚聲器、擴音器、頭戴式耳機和/或頭戴式送受話器)輸出到現(xiàn)實世界(real world)之前,需要對音頻流進行格式轉(zhuǎn)換或者將音頻流進行混合。通過本發(fā)明的一些實施例以及結(jié)合參考附圖的描述,本領(lǐng)域技術(shù)人員知悉,與本發(fā)明相比,常規(guī)、傳統(tǒng)技術(shù)的局限性和劣勢將會是顯而易見的。

發(fā)明內(nèi)容
本發(fā)明提供了一種在音頻中樞(central audio hub)中處理音頻信號的方法和系統(tǒng),并結(jié)合至少一幅附圖進行展現(xiàn)和/或描述,并在權(quán)利要求中得到了更完整的闡述。根據(jù)本發(fā)明的一個方面,提供一種通信方法,所述方法包括在包括音頻切換器、總線矩陣和音頻緩沖器的音頻中樞中從所述音頻緩沖器中讀取音頻流的音頻樣本,以應(yīng)答來自所述音頻切換器的事件觸發(fā);以及經(jīng)由所述總線矩陣將所述音頻樣本傳送至與所述音頻中樞通信連接的多個音頻模塊中的一個或更多個音頻模塊,其中所述多個音頻模塊包括音頻編解碼器和/或音頻接□。優(yōu)選地,所述音頻流由所述音頻中樞直接從外置應(yīng)用處理器接收。優(yōu)選地,所述音頻流由所述音頻中樞從外置雙倍速率(double data rate,簡稱DDR)存儲器接收。優(yōu)選地,所述方法進一步包括通過訪問直接存儲器存取(DMA)控制器接收來自所述音頻緩沖器的請求,用以獲取所述外置DDR存儲器中的所述音頻流的所述音頻樣本。優(yōu)選地,所述方法進一步包括由所述直接存儲器存取控制器從所述外置DDR存儲器中獲取所述音頻流的所述音頻樣本,以應(yīng)答所述請求。優(yōu)選地,所述方法進一步包括存儲所述音頻流的所述音頻樣本至所述音頻緩沖器中,以用于所述傳送。優(yōu)選地,所述方法進一步包括確定所述音頻緩沖器中所述音頻流的所述音頻樣本的米樣率(sampling rate)和樣本格式(sample format)。優(yōu)選地,所述方法進一步包括所述音頻切換器以所述確定的采樣率產(chǎn)生所述事件觸發(fā)。優(yōu)選地,所述方法進一步包括使用所述確定的樣本格式從所述音頻緩沖器中讀取所述音頻流的所述音頻樣本,以應(yīng)答所述產(chǎn)生的事件觸發(fā)。優(yōu)選地,所述方法進一步包括將具有所述確定的樣本格式的所述音頻樣本傳送至所述多個音頻模塊中的所述一個或更多個音頻模塊。根據(jù)本發(fā)明的另一方面,提供一種通信系統(tǒng),所述系統(tǒng)包括音頻中樞使用的一個或多個處理器和/或電路,所述一個或多個處理器和/或電路包括音頻切換器、總線矩陣和音頻 緩沖器,所述一個或多個處理器和/或電路用于從所述音頻緩沖器中讀取音頻流的音頻樣本,以應(yīng)答來自所述音頻切換器的事件觸發(fā);以及經(jīng)由所述總線矩陣將所述音頻樣本傳送至與所述音頻中樞通信連接的多個音頻模塊中的一個或更多個音頻模塊,其中所述多個音頻模塊包括音頻編解碼器和/或音頻接□。優(yōu)選地,所述音頻流由所述音頻中樞直接從外置應(yīng)用處理器接收。優(yōu)選地,所述音頻流由所述音頻中樞從外置DDR存儲器接收。優(yōu)選地,所述一個或多個處理器和/或電路用于通過訪問直接存儲器存取控制器接收來自所述音頻緩沖器的請求,用以獲取所述外置DDR存儲器中的所述音頻流的所述音頻樣本。優(yōu)選地,所述一個或多個處理器和/或電路用于由所述直接存儲器存取控制器從所述外置DDR存儲器中獲取所述音頻流的所述音頻樣本,以應(yīng)答所述請求。優(yōu)選地,所述一個或多個處理器和/或電路用于存儲所述音頻流的所述音頻樣本至所述音頻緩沖器中,以用于所述傳送。優(yōu)選地,所述一個或多個處理器和/或電路用于確定所述音頻緩沖器中所述音頻流的所述音頻樣本的采樣率和樣本格式。優(yōu)選地,所述一個或多個處理器和/或電路用于由所述音頻切換器以所述確定的采樣率產(chǎn)生所述事件觸發(fā)。優(yōu)選地,所述一個或多個處理器和/或電路用于使用所述確定的樣本格式從所述音頻緩沖器中讀取所述音頻流的所述音頻樣本,以應(yīng)答所述產(chǎn)生的事件觸發(fā)。優(yōu)選地,所述一個或多個處理器和/或電路用于將具有所述確定的樣本格式的所述音頻樣本傳送至所述多個音頻模塊中的所述一個或更多個音頻模塊。本發(fā)明的各種優(yōu)點、各個方面和創(chuàng)新特征,以及其中所示例的實施例的細節(jié),將在以下的描述和附圖中進行詳細介紹。


圖I是根據(jù)本發(fā)明的實施例的應(yīng)用音頻中樞處理音頻信號的實例性移動設(shè)備的示意圖;圖2是根據(jù)本發(fā)明的實施例的音頻中樞的實例性結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明的實施例的音頻中樞中用于在音頻模塊之間傳送音頻樣本的實例性半同步音頻切換器的框圖;圖4是根據(jù)本發(fā)明的實施例的將單個音頻流的音頻樣本從外部音頻信源傳送至音頻中樞中的目的音頻模塊的音頻中樞中實例性數(shù)據(jù)流的框圖5是根據(jù)本發(fā)明的實施例的由音頻中樞執(zhí)行的將單個音頻流的音頻樣本從外部音頻信源傳送至音頻中樞中的一個或更多個目的音頻模塊的實例性流程圖;圖6是根據(jù)本發(fā)明的實施例的用于在外置DDR存儲器和音頻中樞中的目的音頻模塊之間傳送單個音頻流的音頻樣本的音頻中樞中實例性數(shù)據(jù)流的框圖;圖7是根據(jù)本發(fā)明的實施例的由音頻中樞執(zhí)行的用于在外置DDR存儲器和音頻中樞中的一個或更多個音頻模塊之間傳送單個音頻流的音頻樣本的實例性流程圖。
具體實施例方式本發(fā)明的一些實施例可用于音頻中樞中處理音頻信號的方法和系統(tǒng)。在本發(fā)明的各個實施例中,音頻中樞可包括各種音頻處理模塊,例如音頻切換器(音頻SW)、高級外設(shè)總線(APB)總線矩陣、直接存儲器存取(DMA)控制器(DMAC)、音頻編解碼器、音頻接口和音頻FIFO緩沖器。音頻中樞可從音頻FIFO緩沖器中讀取期望音頻流的音頻樣本。例 如,事件觸發(fā)(event trigger)可觸發(fā)音頻切換器將音頻樣本從音頻信源(source)移動至一個或多個音頻信宿(destination)。事件觸發(fā)可由音頻切換器內(nèi)置的速率產(chǎn)生器(rategenerator)以不同的音頻采樣率(例如8KHz和16KHz)產(chǎn)生。音頻切換器通過DMAC從音頻FIFO緩沖器中讀取音頻樣本以應(yīng)答事件觸發(fā)。音頻切換器可將音頻FIFO中到的音頻樣本傳送至與音頻中樞通信連接的一個或多個目的音頻模塊。音頻流可直接由音頻中樞從外置應(yīng)用處理器(例如FM無線接收器)接收,或者直接從外置DDR存儲器接收。當DDR存儲器提供音頻流時,DMAC可從DDR存儲器中讀取音頻以應(yīng)答音頻FIFO緩沖器發(fā)出的請求。DMAC可將所讀取的音頻樣本存儲至音頻FIFO緩沖器中,以在周圍的音頻模塊之間傳送。周圍的音頻模塊涉及與音頻中樞相連的一個或多個音頻模塊。在本發(fā)明的一個實例性實施例中,在傳送開始前,儲存在音頻FIFO緩沖器中的音頻樣本的采樣率和樣本格式可被確定。音頻切換器中的速率產(chǎn)生器可以確定的音頻采樣率產(chǎn)生事件觸發(fā)。所產(chǎn)生的事件觸發(fā)可觸發(fā)音頻切換器應(yīng)用確定的樣本格式讀取音頻FIFO緩沖器中的音頻樣本。然后,音頻切換器將音頻樣本傳送至一個或多個目的音頻模塊。圖I是根據(jù)本發(fā)明的實施例的應(yīng)用音頻中樞處理音頻信號的實例性移動設(shè)備的示意圖。參照圖1,示出了移動設(shè)備100,其包括音頻中樞110、處理器單元120、收發(fā)器122、DDR存儲器124和多個音頻換能器(audio transducer) 132-136。處理器單元120可包括高級精簡指令集計算機(ARM)處理器120a和數(shù)字信號處理器(DSP) 120b。多個音頻換能器132-136可包括內(nèi)置的音頻換能器和/或位于外部設(shè)備的外置音頻換能器。音頻中樞110可包括合適的邏輯、電路和/或代碼,用于為內(nèi)置音頻換能器(如擴音器132和麥克風134)和外置音頻換能器(如頭戴式耳機136)提供音頻信號,以及從內(nèi)置的音頻換能器和外置音頻換能器接收音頻信號。所述音頻信號可包括模擬音頻信號和/或數(shù)字音頻信號。無線收發(fā)器122可包括合適的邏輯、電路和/或代碼,用于應(yīng)用各種通信技術(shù)接收和/或發(fā)射射頻(RF)信號,所述通信技術(shù)可以是例如CDMA、GSM、UMTS、LTE、WiMAX、WiFi和/或藍牙?;诖丝紤],無線收發(fā)器122發(fā)射和接收的RF信號可包括音頻信號。該音頻信號可由音頻中樞110傳送至音頻換能器132-136。處理器單元120可包括合適的邏輯、電路、接口和/或代碼,用于處理和控制各個設(shè)備部件(例如收發(fā)器122)的操作。處理器單元120可包括多個獨立的處理核心或處理器(例如ARM處理器120a和DSP處理器120b)。處理器單元120可使用ARM處理器120a處理多種應(yīng)用,例如企業(yè)應(yīng)用和/或多媒體應(yīng)用。處理器單元120可使用DSP處理器120b處理各種數(shù)字信號(例如聲音和/或語音信號)。ARM處理器120a可包括合適的邏輯、電路、接口和/或代碼,用于應(yīng)用ARM技術(shù)處理數(shù)據(jù)。ARM處理器120a可裝載和/或儲存數(shù)據(jù),以及使用32位指令處理數(shù)據(jù)。ARM處理器120a可包括用于高度集成的片上型系統(tǒng)(SoC)應(yīng)用的可擴展的高性能處理器。DSP處理器120b可包括合適的邏輯、電路、接口和/或代碼,用于應(yīng)用DSP指令處理數(shù)據(jù)。DSP處理器120b可提供數(shù)學信號處理應(yīng)用中常用的超速指令序列,例如移位加(shift and add)和乘加(multiply and add)。DDR存儲器124可包括合適的邏輯、電路、接口和/或代碼,用于為處理器單元120 提供主工作存儲器。DDR存儲器124可用于儲存信息,例如處理器單元120要使用的可執(zhí)行 程序指令和數(shù)據(jù)。在本發(fā)明的一個實例性實施例中,當需要時,DDR存儲器124可允許ARM處理器120a和DSP處理器120b同時訪問。雖然在圖I中僅示出了處理器單元120包括ARM處理器120a和DSP處理器120b,但本發(fā)明并不限于此。因此,在不脫離本發(fā)明的精神和范圍下,所述處理器單元120還可包括其他處理器或核心,例如x86mips。在一個實例性操作中,移動設(shè)備100可通過無線收發(fā)器122發(fā)射和/或接收信號。所述信號可包括可使用音頻中樞110中各種音頻處理核心或音頻模塊處理的音頻數(shù)據(jù)。在本發(fā)明的各個實施例中,音頻中樞110可為其中的ARM處理器120a、DSP處理器120b、音頻換能器132-136和音頻模塊之間提供靈活可變的傳送能力和簡化的傳送途徑。音頻中樞110可應(yīng)用常規(guī)的音頻處理平臺支持不同的應(yīng)用或使用實例,例如聲音混合和FM分割。圖2是根據(jù)本發(fā)明的實施例的音頻中樞的實例性結(jié)構(gòu)示意圖。參照圖2,示出的音頻中樞200可并入多媒體設(shè)備(例如移動設(shè)備100)中以支持音頻信號處理。音頻中樞200包括高級外設(shè)總線(APB)總線矩陣210、音頻模塊220、音頻切換器(音頻SW) 230、速率橋(rate bridge) 240 和中斷控制器(INTC) 250。APB總線矩陣210可包括合適的邏輯、電路、接口和/或代碼,用于提供APB總線上的設(shè)備之間的總線矩陣通信。APB總線矩陣210 (也稱“交叉開關(guān)(crossbar switch,)”)可包括多個并聯(lián)APS總線,提供APB總線設(shè)備之間的物理連接以支持高帶寬數(shù)據(jù)流。APB總線矩陣210可啟動并維持基于APB總線設(shè)備之間的主從式(master-slave)通信。APB總線矩陣210可將APB總線上的設(shè)備配置為總線主控器(bus master)或總線受控器(busslave)以支持期望的數(shù)據(jù)處理。例如,總線主控器可與多達32個總線受控器通信。在一個實例性操作中,APB總線矩陣210可將音頻切換器250配置為總線控制器,將每一個音頻模塊220配制為總線受控器。APB總線矩陣210可以速率橋260指示的速率運行或運作。音頻模塊220可包括合適的邏輯、電路、接口和/或代碼,用于執(zhí)行各種音頻處理功能,例如速率轉(zhuǎn)換、噪聲抑制和語音識別。音頻模塊220可包括音頻采樣率轉(zhuǎn)換器(SRC)混合器(mixer) 222、音頻編解碼器(audioH) 224、一個或多個環(huán)繞聲處理器(SSP) 226、直接存儲器存取(DMA)控制器(DMAC) 228和音頻FIFO緩沖器229。音頻模塊220可根據(jù)需要開或關(guān)以節(jié)省電力。
音頻SRC混合器222可包括合適的邏輯、電路、接口和/或代碼,用于轉(zhuǎn)換音頻樣本的音頻采樣率。音頻SRC混合器222可用于執(zhí)行各種音頻混合,例如錄制的音樂混合、電影電視聲音混合和/或現(xiàn)場聲音混合。audioH 224可包括合適的邏輯、電路、接口和/或代碼,用于表征(characterize)音頻中樞200以音頻信源和音頻信宿的形式傳送的音頻流。音頻信源是音頻采集硬件設(shè)備的抽象化,例如產(chǎn)生相關(guān)音頻流的麥克風和軟件。音頻信宿是音頻提供硬件設(shè)備的抽象化,例如擴音器及其附帶軟件,擴音器使用該軟件發(fā)送或接收相關(guān)音頻流。SSP 226可包括合適的邏輯、電路、接口和/或代碼,用于接收或處理音頻數(shù)據(jù)。例如,SSP 226可由外部事件觸發(fā)進行觸發(fā)。DMAC 228可包括合適的邏輯、電路、接口和/或代碼,用于管理外部部件(例如DDR 124)與音頻中樞200之間的數(shù)據(jù)傳輸。音頻FIFO緩沖器229可包括合適的邏輯、電路、接口和/或代碼,可用于存儲音頻數(shù)據(jù)。在本發(fā)明的各個實施例中,例如音頻FIFO緩沖器229可包括多達16個FIFO管理器 (也稱為FIFO)和大小為8K字節(jié)的單個SRAM模塊。該8K字節(jié)的SRAM模塊可配置為多達16個FIFO。每個FIFO的大小和閾值可由程序控制。音頻切換器230可包括合適的邏輯、電路、接口和/或代碼,可用于至在周圍的音頻模塊(the surrounding audio modules)(例如 SRC 混合器 222、audioH224、SSPs 226、DMAC 228和音頻FIFO緩沖器229)之間傳送音頻數(shù)據(jù)。在本發(fā)明的一個實施例中,音頻切換器230可包括通道控制器(ChC) 232和速率產(chǎn)生器(RG) 234。ChC 232可包括合適的邏輯、電路、接口和/或代碼,用于管理和控制音頻切換器通道,以支持附接于音頻中樞200的周圍的音頻模塊220之間多達16個同時立體聲傳送途徑。音頻切換器230可利用ChC 232和RG 234來靈活可變地或選擇性地在一個或多個周圍的音頻模塊220 (例如擴音器132和/或頭戴式耳機136)之間傳送音頻數(shù)據(jù)。RG 234可包括合適的邏輯、電路、接口和/或代碼,用于產(chǎn)生事件觸發(fā)或攜帶外部觸發(fā)信號觸發(fā)ChC 232,將數(shù)據(jù)由信源處移動或傳送至目的地。所述事件觸發(fā)可包括頻率等于音頻采樣率的周期脈沖,例如8KHz、16KHz、24KHz、44. IKHz或48KHz。事件觸發(fā)還可包括一個或多個音頻中樞事件,例如audioH224使用的手機輸入FIFO地址(handset inputFIFO address)。每個事件觸發(fā)均可使ChC 232將一個立體聲音頻樣本或單聲道音頻樣本從音頻信源移動至音頻信宿。就這一點而言,當需要時音頻切換器230可被觸發(fā)以寫入和/或讀取音頻數(shù)據(jù)。在本發(fā)明的一個實例性實施例中,可操縱音頻切換器230將其讀取的音頻數(shù)據(jù)由單個音頻信源同時傳送至一個或多個音頻信宿。速率橋240可包括合適的邏輯、電路、接口和/或代碼,用于將高處理速率(例如ARM處理器120a或DSP處理器120b使用的156MHz)轉(zhuǎn)換成低處理速率(例如26MHz,取決于使用條件)。APS總線矩陣210可應(yīng)用轉(zhuǎn)換后的速率與周圍的音頻模塊220進行音頻樣本的通信。INTC 250可包括合適的邏輯、電路、接口和/或代碼,用于管理或控制與ARM處理器120a和DSP處理器120b有關(guān)的各種中斷。在一個實例性操作中,多媒體設(shè)備(如移動設(shè)備100)中的音頻中樞200包括多個音頻核心,例如音頻模塊220。APS總線矩陣210可用于維持音頻模塊220之間基于矩陣的通信。APS總線矩陣210可以低速(如26MHz)運行,該低速可由速率橋240從高速(如156MHz)轉(zhuǎn)換而來。音頻切換器230可配置為支持多達16個音頻切換器通道,用于同時支持周圍的音頻模塊220中的多達16個立體聲傳送途徑。音頻切換器230可按ChC 232確定或管理的音頻采樣率運行。音頻中樞200可使用DMAC 228來控制或協(xié)調(diào)從外部部件(如主機上的DDR 124)至音頻中樞200的音頻傳送。圖3是根據(jù)本發(fā)明的實施例的音頻中樞中用于在音頻模塊之間傳送音頻樣本于的實例性半同步音頻切換器的框圖。參照圖3,示出了可由音頻中樞200應(yīng)用的音頻切換器(如音頻SW 230),其用于在周圍的音頻模塊220之間傳送音頻樣本。本發(fā)明的各個實施例中,音頻SW 230可通過不同的傳送途經(jīng)在周圍的音頻模塊220之間內(nèi)部地傳送音頻樣本。周圍的音頻模塊220可包括低功耗芯片間串行媒體總線(SlimBus) 223、SRC混合器222、audioH 224、SSP226、DMAC 228、音頻FIFO緩沖器229和期望應(yīng)用所需的將來的硬件(Future HW) 227。SlimBus 223可用于同時支持多個數(shù)字音頻樣本,且可以不同的采樣率和比特帶寬承載多個數(shù)字音頻數(shù)據(jù)流。
音頻切換器230可將音頻樣本從源組塊(如SRC混合器222)移動或傳送至目的組塊(如audioH 224)。音頻切換器230可根據(jù)應(yīng)用以不同的音頻傳送途徑傳送音頻數(shù)據(jù)。音頻傳送途徑可在不同的周圍的音頻模塊220之間建立。例如,音頻傳送途徑可在SSP 226和audioH 224之間建立。音頻切換器230也可支持音頻FIFO緩沖器229和一個或多個其他周圍的音頻模塊(例如SlimBus 223和SRC混合器222)之間建立音頻傳送途徑。所述音頻切換器230可支持多達16個同時立體聲傳送途徑,例如在周圍的音頻模塊220之間的傳送。圖4是根據(jù)本發(fā)明的實施例的將單個音頻流的音頻樣本從外部音頻信源傳送至音頻中樞中的目的音頻模塊的實例性數(shù)據(jù)流的框圖。參照圖4,實例性數(shù)據(jù)流可從SSP 226處開始,此處音頻可來源于外置的芯片,例如FM接收器或外置應(yīng)用處理器。音頻流的音頻樣本可儲存在音頻FIFO緩沖器229中??赏ㄟ^片上型(on-chip)編解碼器(例如audioH224)回放音頻流。就這一點而言,ChC 232可用于為音頻流選擇具有音頻FIFO緩沖器229中來源FIFO地址和目的FIFO地址的音頻切換器通道。取決于音頻流的服務(wù)質(zhì)量,ChC 232可為音頻流決定或確定音頻采樣率例如8KHz或48KHz、樣本格式例如16bits/樣本或24bits/樣本,以及音頻放大器連接例如單通道或立體聲。RG 234可以確定的音頻采樣率周期性地或不定期地產(chǎn)生事件觸發(fā)。SSP226可將音頻流中的音頻樣本寫入音頻切換器230中。換句話說,所述ChC 232可從音頻FIFO緩沖器229中來源FIFO地址處讀取音頻流的音頻樣本。音頻切換器230可將音頻樣本傳送至SRC混合器222以轉(zhuǎn)換采樣率。SRC混合器222可轉(zhuǎn)換音頻樣本的采樣率,并將轉(zhuǎn)換采樣率后的音頻樣本發(fā)送回音頻切換器230。音頻切換器230可通過audioH 224讀出轉(zhuǎn)換采樣率后的音頻樣本或者提供轉(zhuǎn)換采樣率后的音頻樣本給音頻信宿(如頭戴式耳機136)。更具體地說,音頻切換器230可將轉(zhuǎn)換采樣率后的音頻樣本寫入音頻FIFO緩沖器229中的目的FIFO地址。雖然圖4示出了將外部音頻信源的音頻流傳送至音頻中樞200的單個目的音頻模塊,但本發(fā)明并不限制于此。因此,在不脫離本發(fā)明的精神和范圍下,可將外部音頻信源的音頻流傳送至音頻中樞200的多個目的音頻模塊。就這一點而言,為了支持音頻流拆分的情形,ChC 232可在音頻FIFO緩沖器229的來源FIFO地址處讀取音頻樣本。如有需要,音頻切換器230可傳輸音頻樣本至SRC混合器222以轉(zhuǎn)換采樣率。SRC混合器222可轉(zhuǎn)換音頻樣本的音頻采樣率,并將轉(zhuǎn)換采樣率后的音頻樣本發(fā)送回音頻切換器230。然后,音頻切換器230通過將轉(zhuǎn)換采樣率后的音頻樣本寫入音頻FIFO緩沖器229中的多個期望的目的FIFO地址(如4個期望的目的FIFO地址),以將音頻樣本提供給音頻信宿(如頭戴式耳機136)。圖5是根據(jù)本發(fā)明的實施例的由音頻中樞執(zhí)行的將單個音頻流的音頻樣本從外部音頻信源傳送至音頻中樞中的一個或更多個目的音頻模塊的實例性流程圖。參照圖5,音頻中樞200可接收外部音頻信源(例如連接到音頻中樞200的FM無線接收器)的單個音頻流。接收到的音頻流可儲存在音頻FIFO緩沖器229中。實例性流程從步驟502開始,其中ChC 230可用于決定或確定音頻FIFO緩沖器229中音頻流的來源FIFO地址和一個或多個目的FIFO地址。步驟504中ChC 230可確定音頻采樣率、樣本格式和音頻放大器連接(如單聲道或立體聲)。步驟506中,音頻切換器230可利用確定的來源FIFO地址和一個或多個目的FIFO地址建立音頻切換器230通道。步驟508中,RG 234可以確定的音頻采樣率周期性地產(chǎn)生事件觸發(fā)。步驟510中,ChC 234可從音頻FIFO緩沖器229中確定的來源FIFO地址處讀取立體聲或單聲道音頻樣本。步驟511中,SRC混合器222可將從音頻FIFO·緩沖器229中讀取的音頻樣本混合。步驟512中,可確定混合的音頻流是否拆分。如果混合的音頻流拆分,那么下一步驟514中,音頻切換器230可通過所選的音頻切換器通道將混合的音頻樣本以確定的多個目的FIFO地址寫入音頻FIFO緩沖器中。步驟512中,如果混合的音頻流不拆分,那么下一步驟516中,音頻切換器230可通過所選的音頻切換器通道將混合的音頻樣本以確定的單個目的FIFO地址寫入音頻FIFO緩沖器中。圖6是根據(jù)本發(fā)明的實施例的用于在外置DDR存儲器和音頻中樞中的目的音頻模塊之間傳送單個音頻流的音頻樣本的音頻中樞中實例性數(shù)據(jù)流的框圖。參照圖6,所述實例性數(shù)據(jù)流可開始于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以轉(zhuǎn)換采樣率。SRC混合器222可轉(zhuǎn)換音頻樣本的采樣率,并將轉(zhuǎn)換后的音頻樣本發(fā)回音頻切換器230。音頻切換器230可通過audioH 224將轉(zhuǎn)換后的音頻樣本提供給音頻信宿(例如頭戴式耳機136)。更具體地說,音頻切換器230可將轉(zhuǎn)換后音頻樣本寫入音頻FIFO緩沖器229中的目的FIFO地址。雖然圖6示出了將儲存于DDR存儲器124的外來音頻信源的音頻流傳送至音頻中樞200的單個目的音頻模塊,但本發(fā)明并不限制于此。因此,在不脫離本發(fā)明各個實施例的精神和范圍下,可將儲存在DDR存儲器124的外部音頻信源的音頻流傳送至音頻中樞200的多個目的音頻模塊。
圖7是根據(jù)本發(fā)明的實施例的由音頻中樞執(zhí)行的用于在外置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可以確定的音頻采樣率周期性地產(chǎn)生事件觸發(fā)。步驟712中,ChC234可在確定的來源FIFO地址處從音頻FIFO緩沖器229讀取音頻流的音頻樣本。步驟713中,SRC混合器222可將從音頻FIFO緩沖器229中讀取的音頻樣本混合。步驟714中,可決定混合的音頻流是否拆分。如果混合的音頻流拆分,那么下一步驟716中,音頻切換器230可通過所選的音頻切換器通道將混合音頻樣本寫入音頻FIFO緩沖器229中確定 的多個目的FIFO地址。步驟714中,如果混合的音頻流不拆分,則在下一步驟718中,音頻切換器230可通過所選的音頻切換器通道將混合音頻樣本寫入音頻FIFO緩沖器229中確定的單個目的FIFO地址。在音頻中樞用于處理音頻的方法和系統(tǒng)的各個實施例中,音頻中樞200包括可包括多種音頻處理組件,例如音頻切換器230、APS總線矩陣210、DMAC228和音頻FIFO緩沖器229。音頻中樞200可通過DMAC 228從音頻FIFO緩沖器229中讀取期望音頻流的音頻樣本。例如,音頻切換器230中的RG 234可以不同的音頻采樣率(如81(取、161(取、241(取、44. IKHz或48KHz)產(chǎn)生事件觸發(fā)。該事件觸發(fā)可觸發(fā)音頻切換器230中的ChC 232建立音頻切換器通道,以將音頻樣本從音頻信源移動至一個或多個音頻信宿。音頻切換器230可利用音頻切換器通道通過DMAC 228從音頻FIFO緩沖器229中讀取音頻樣本。然后,音頻切換器230將音頻FIFO緩沖器229中的音頻樣本傳送至與音頻中樞200通信連接的一個或多個音頻模塊或音頻核心。本發(fā)明的各個實施例中,音頻切換器230可用于傳送音頻中樞200從外置應(yīng)用處理器(例如FM無線接收器)直接接收的音頻流。音頻切換器230也可傳送音頻中樞200從外置DDR存儲器(例如DDR存儲器124)直接接收的音頻流。當音頻流是由DDR存儲器124提供時,所述音頻流的音頻樣本首先可從DDR存儲器124移動至音頻FIFO緩沖器229。就這一點而言,音頻FIFO緩沖器229可發(fā)送請求給DMAC 228,用以請求儲存在DDR存儲器124中的音頻流的音頻樣本。接收到音頻FIFO緩沖器229的請求后,DMAC 228可從DDR存儲器124中獲取音頻流中的音頻樣本。DMAC 228可將讀取的音頻流的音頻樣本儲存至音頻FIFO緩沖器229中,用于在周圍的音頻模塊之間傳送音頻。本發(fā)明的一個實例性實施例中,音頻切換器230中的ChC 232可用于確定儲存在音頻FIFO緩沖器229中音頻流的音頻樣本的音頻采樣率和樣本格式。音頻切換器230中的RG 234可以確定的音頻采樣率產(chǎn)生事件觸發(fā)。然后,音頻切換器230可應(yīng)用確定的樣本格式讀取音頻FIFO緩沖器229中的音頻樣本。ChC 232可將音頻流的音頻樣本傳送至一個或多個目的音頻模塊。
本發(fā)明的其他實施例可提供一種非瞬時性(non-transitory)的計算機可讀媒介和/或儲存媒介、和/或機器可讀媒介和/或儲存媒介,其中儲存的機器代碼和/或計算機程序包含至少一個可由機器和/或計算機執(zhí)行的代碼段,從而使得機器和/或計算機能夠執(zhí)行此處描述的在音頻中樞中處理音頻信號的步驟。本發(fā)明可以通過硬件、軟件,或者軟、硬件結(jié)合來實現(xiàn)。本發(fā)明可以在至少一個計算機系統(tǒng)中以集中方式實現(xiàn),或者由分布在幾個互連的計算機系統(tǒng)中的不同部分以分散方式實現(xiàn)。任何可以實現(xiàn)所述方法的計算機系統(tǒng)或其它設(shè)備都是可適用的。常用軟硬件的結(jié)合可以是安裝有計算機程序的通用計算機系統(tǒng),通過安裝和執(zhí)行所述程序控制計算機系統(tǒng),使其按所述方法運行。本發(fā)明還可以通過計算機程序產(chǎn)品進行實施,所述程序包含能夠?qū)崿F(xiàn)本發(fā)明方法的全部特征,當其安裝到計算機系統(tǒng)中時,通過運行,可以實現(xiàn)本發(fā)明的方法。本申請文件中的計算機程序所指的是可以采用任何程序語言、代碼或符號編寫的一組指令的任何表 達式,該指令組使系統(tǒng)具有信息處理能力,以直接實現(xiàn)特定功能,或在進行下述一個或兩個步驟之后,a)轉(zhuǎn)換成其它語言、代碼或符號;b)以不同的格式再現(xiàn),實現(xiàn)特定功能。本發(fā)明是通過幾個具體實施例進行說明的,本領(lǐng)域技術(shù)人員應(yīng)當理解,在不脫離本發(fā)明范圍的情況下,還可以對本發(fā)明進行各種變換及等同替代。另外,針對特定情形或具體情況,可以對本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具體實施例,而應(yīng)當包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實施方式。
權(quán)利要求
1.一種通信方法,其特征在于,所述方法包括 在包括音頻切換器、總線矩陣和音頻緩沖器的音頻中樞中 從所述音頻緩沖器中讀取音頻流的音頻樣本,以應(yīng)答來自所述音頻切換器的事件觸發(fā);以及 經(jīng)由所述總線矩陣將所述音頻樣本傳送至與所述音頻中樞通信連接的多個音頻模塊中的一個或更多個音頻模塊,其中所述多個音頻模塊包括音頻編解碼器和/或音頻接口。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述音頻流由所述音頻中樞直接從外置應(yīng)用處理器接收。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述音頻流由所述音頻中樞從外置雙倍速率存儲器接收。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,包括通過訪問直接存儲器存取控制器接收來自所述音頻緩沖器的請求,用以獲取所述外置雙倍速率存儲器中的所述音頻流的所述音頻樣本。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,包括由所述直接存儲器存取控制器從所述外置雙倍速率存儲器中獲取所述音頻流的所述音頻樣,本以應(yīng)答所述請求。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,包括存儲所述音頻流的所述音頻樣本至所述音頻緩沖器中,以用于所述傳送。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,包括確定所述音頻緩沖器中所述音頻流 的所述音頻樣本的采樣率和樣本格式。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,包括所述音頻切換器以所述確定的采樣率產(chǎn)生所述事件觸發(fā)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,包括使用所述確定的樣本格式從所述音頻緩沖器中讀取所述音頻流的所述音頻樣本,以應(yīng)答所述產(chǎn)生的事件觸發(fā)。
10.一種通信系統(tǒng),其特征在于,所述系統(tǒng)包括 音頻中樞使用的一個或多個處理器和/或電路,所述一個或多個處理器和/或電路包括音頻切換器、總線矩陣和音頻緩沖器,所述一個或多個處理器和/或電路用于 從所述音頻緩沖器中讀取音頻流的音頻樣本,以應(yīng)答來自所述音頻切換器的事件觸發(fā);以及 經(jīng)由所述總線矩陣將所述音頻樣本傳送至與所述音頻中樞通信連接的多個音頻模塊中的一個或更多個音頻模塊,其中所述多個音頻模塊包括音頻編解碼器和/或音頻接口。
全文摘要
本發(fā)明涉及通信方法和通信系統(tǒng)。其中,音頻中樞包括音頻切換器、總線矩陣和音頻緩沖器,其被觸發(fā)后用于讀取音頻緩沖器中音頻流的音頻樣本。所述音頻中樞通過所述總線矩陣將所述音頻樣本傳送至一個或多個周圍的音頻模塊,例如與所述音頻中樞通信連接的音頻編解碼器和音頻接口。所述音頻流可直接來源于外置應(yīng)用處理器或外置DDR。DMA控制器可利用來源于DDR中的音頻流讀取其中的音頻樣本以應(yīng)答所述音頻緩沖器發(fā)送的請求,并將所讀取的音頻樣本儲存于音頻緩沖器中以進行傳送。所述音頻切換器可以確定的采樣率被觸發(fā),以采用確定的樣本格式讀取所述音頻緩沖器中的所述音頻樣本,并將所述音頻樣本發(fā)送至所述周圍的音頻模塊中。
文檔編號G11B20/00GK102881302SQ20121005360
公開日2013年1月16日 申請日期2012年3月2日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者程邰怡, 孔洪瑋, 納爾遜·索倫伯格, 馬克·富勒頓, 晶雪·李, 蒂莫西·邦, 馮雅芳, 克萊兒·瑪麗·蘇珊娜·西米恩, 邁克爾·劉, 肯尼思·馬, 趙朝陽 申請人:美國博通公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1