欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

音頻數(shù)據(jù)的處理方法及處理器與流程

文檔序號(hào):12829213閱讀:335來(lái)源:國(guó)知局
音頻數(shù)據(jù)的處理方法及處理器與流程

本發(fā)明涉及音頻數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種音頻數(shù)據(jù)的處理方法及處理器。



背景技術(shù):

相關(guān)技術(shù)中,在音頻信號(hào)處理時(shí),由于音頻信號(hào)本身的復(fù)雜性,導(dǎo)致在配置音頻信號(hào)時(shí),配置復(fù)雜,尤其是普通的用戶,不了解音頻信號(hào)的傳輸方式,不知道如何配置音頻信號(hào);同時(shí),當(dāng)前各個(gè)公司在進(jìn)行音頻信號(hào)處理時(shí),常常出現(xiàn)的問(wèn)題是音頻信號(hào)在傳輸過(guò)程中,容易受到外來(lái)設(shè)備的干擾,無(wú)法準(zhǔn)確的傳輸音頻信號(hào);另外,當(dāng)前的音頻信號(hào)處理設(shè)備,成本高昂,一般公司或用戶無(wú)法自行配置或處理,而且當(dāng)前的音頻信號(hào)在傳輸時(shí),傳輸?shù)木嚯x較短,無(wú)法保證在用戶設(shè)備與服務(wù)器出現(xiàn)長(zhǎng)距離的情況下,能及時(shí)、準(zhǔn)確的傳輸音頻信號(hào)。

針對(duì)上述音頻數(shù)據(jù)信號(hào)傳輸距離短的問(wèn)題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種音頻數(shù)據(jù)的處理方法及處理器,以至少解決音頻數(shù)據(jù)信號(hào)傳輸距離短的技術(shù)問(wèn)題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種音頻數(shù)據(jù)的處理方法,包括:接收通過(guò)采樣得到的模擬音頻信號(hào);對(duì)所述模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào);對(duì)所述數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包,其中,所述音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,所述標(biāo)識(shí)信息用于判斷所述音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,所述音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào);將所述音頻數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)中。

進(jìn)一步地,對(duì)所述模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào)包括:通過(guò)主時(shí)鐘對(duì)所述模擬音頻信號(hào)中的時(shí)鐘信息和音頻數(shù)據(jù)進(jìn)行對(duì)齊處理;將對(duì)齊處理后的所述模擬音頻信號(hào)進(jìn)行格式轉(zhuǎn)換,得到并行格式的所述數(shù)字音頻信號(hào)。

進(jìn)一步地,所述音頻信號(hào)中的時(shí)鐘信息包括幀時(shí)鐘和位時(shí)鐘,將對(duì)齊處理后的所述模擬音頻信號(hào)進(jìn)行格式轉(zhuǎn)換,得到并行格式的所述數(shù)字音頻信號(hào)包括:檢測(cè)所述幀時(shí)鐘是否出現(xiàn)上升沿或下降沿;在檢測(cè)到所述幀時(shí)鐘出現(xiàn)下降沿時(shí),檢測(cè)所述位時(shí)鐘是否出現(xiàn)上升沿;在檢測(cè)到所述位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收所述音頻數(shù)據(jù),并存儲(chǔ)在第一寄存器中;在檢測(cè)到所述幀時(shí)鐘出現(xiàn)上升沿時(shí),檢測(cè)所述位時(shí)鐘是否出現(xiàn)上升沿;在檢測(cè)到所述位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收所述音頻數(shù)據(jù),并存儲(chǔ)在第二寄存器中。

進(jìn)一步地,在檢測(cè)到所述位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收所述音頻數(shù)據(jù),并存儲(chǔ)在第二寄存器中之后,包括:檢測(cè)所述幀時(shí)鐘中是否出現(xiàn)下降沿;在檢測(cè)出所述幀時(shí)鐘出現(xiàn)下降沿的情況下,對(duì)所述第一寄存器和所述第二寄存器進(jìn)行鎖存;輸出所述第一寄存器和所述第二寄存器中存儲(chǔ)的音頻數(shù)據(jù),得到所述數(shù)字音頻信號(hào)。

進(jìn)一步地,對(duì)所述數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包包括:在所述數(shù)字音頻信號(hào)中添加驗(yàn)證信息,得到音頻采樣點(diǎn),其中,每個(gè)音頻采樣點(diǎn)中攜帶添加所述驗(yàn)證信息的音頻數(shù)據(jù);將所述音頻采樣點(diǎn)存儲(chǔ)在預(yù)設(shè)緩存區(qū)中;根據(jù)預(yù)設(shè)頻率讀取所述預(yù)設(shè)緩存區(qū)中的音頻采樣點(diǎn);按照時(shí)間順序?qū)λ鲆纛l采樣點(diǎn)進(jìn)行打包,得到所述音頻數(shù)據(jù)包。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,所述處理器用于運(yùn)行程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述實(shí)施例中任意一項(xiàng)所述的音頻數(shù)據(jù)的處理方法。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種音頻數(shù)據(jù)的處理方法,包括:接收音頻數(shù)據(jù)包,其中,所述音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,所述標(biāo)識(shí)信息用于判斷所述音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,所述音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào);解析所述音頻數(shù)據(jù)包,得到所述數(shù)字音頻信號(hào);對(duì)所述數(shù)字音頻信號(hào)進(jìn)行時(shí)鐘變換,得到數(shù)字時(shí)鐘信號(hào);對(duì)所述數(shù)字時(shí)鐘信號(hào)進(jìn)行數(shù)模轉(zhuǎn)換,得到模擬音頻信號(hào)。

進(jìn)一步地,在接收音頻數(shù)據(jù)包之前,包括:通過(guò)終端解析所述音頻數(shù)據(jù)包中的數(shù)據(jù)報(bào)文信息,其中,所述數(shù)據(jù)報(bào)文信息包括所述音頻數(shù)據(jù)包的目的地址和端口號(hào);判斷所述目的地址和端口號(hào)與所述終端的本地ip地址和端口號(hào)是否相同;在判斷出所述目的地址和端口號(hào)與所述終端的本地ip地址和端口號(hào)相同的情況下,接收所述音頻數(shù)據(jù)包;在判斷出所述目的地址和端口號(hào)與該終端的本地ip地址和端口號(hào)不相同的情況下,發(fā)送所述音頻數(shù)據(jù)包至下一終端,或者,將所述音頻數(shù)據(jù)包丟棄。

進(jìn)一步地,對(duì)所述數(shù)字音頻信號(hào)進(jìn)行時(shí)鐘變換,得到數(shù)字時(shí)鐘信號(hào)包括:將所述數(shù)字音頻信號(hào)存儲(chǔ)在預(yù)設(shè)存儲(chǔ)器中;根據(jù)所述預(yù)設(shè)存儲(chǔ)器中有效音頻數(shù)據(jù)個(gè)數(shù)調(diào)整所述數(shù)字音頻信號(hào),得到所述數(shù)字時(shí)鐘信號(hào)。

進(jìn)一步地,根據(jù)所述預(yù)設(shè)存儲(chǔ)器中有效音頻數(shù)據(jù)個(gè)數(shù)調(diào)整所述數(shù)字音頻信號(hào)包括:調(diào)整頻率控制端的脈沖占空比;根據(jù)所述脈沖占空比調(diào)整所述數(shù)字音頻信號(hào)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,所述處理器用于運(yùn)行程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述實(shí)施例中任意一項(xiàng)所述的音頻數(shù)據(jù)的處理方法。

在本發(fā)明實(shí)施例中,通過(guò)接收采樣得到的模擬音頻信號(hào),以及對(duì)模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào),該數(shù)字音頻信號(hào)可以被網(wǎng)絡(luò)服務(wù)器識(shí)別,然后對(duì)數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包,其中,音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于判斷音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào),將音頻數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)中。根據(jù)該實(shí)施方式,可以將采樣得到的模擬音頻信號(hào)經(jīng)過(guò)模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào),并對(duì)該數(shù)字音頻信號(hào)進(jìn)行相應(yīng)的處理,以發(fā)送至網(wǎng)絡(luò)中,這樣可以通過(guò)網(wǎng)絡(luò)傳輸音頻信號(hào),也可以通過(guò)終端設(shè)備接收網(wǎng)絡(luò)中的音頻數(shù)據(jù),可以解決音頻數(shù)據(jù)信號(hào)傳輸距離短的技術(shù)問(wèn)題,達(dá)到實(shí)時(shí)有效的傳輸音頻信號(hào)的效果。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的音頻數(shù)據(jù)的處理方法的示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的另一種可選的音頻數(shù)據(jù)的處理方法的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)處理的音頻發(fā)送端的示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)處理的音頻接收端的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)格式的示意圖;

圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)發(fā)送的示意圖;

圖7是根據(jù)本發(fā)明實(shí)施例的一種可選的接口時(shí)序的示意圖;以及

圖8是根據(jù)本發(fā)明實(shí)施例的一種可選的接口數(shù)據(jù)幀結(jié)構(gòu)的示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

首先,在對(duì)本申請(qǐng)實(shí)施例進(jìn)行描述的過(guò)程中出現(xiàn)的部分名詞或術(shù)語(yǔ)適用于如下解釋:

dac,數(shù)字模擬轉(zhuǎn)換器,是一種將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)(以電流、電壓或電荷的形式)的設(shè)備,將數(shù)字形式存儲(chǔ)的音頻信號(hào)輸出為模擬的聲音。

adc,模擬數(shù)字轉(zhuǎn)換器,是一種將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的設(shè)備。

osi模型,包括七層模型,包括應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層及物理層。

全雙工(fullduplex)是指在發(fā)送數(shù)據(jù)的同時(shí)也能夠接收數(shù)據(jù),兩者同步進(jìn)行。

i2s(inter—icsound)總線,集成電路內(nèi)置音頻總線,該總線用于音頻設(shè)備之間的數(shù)據(jù)傳輸,采用沿獨(dú)立的導(dǎo)線傳輸時(shí)鐘與數(shù)據(jù)信號(hào)的設(shè)計(jì),通過(guò)將數(shù)據(jù)和時(shí)鐘信號(hào)分離,避免了因時(shí)差誘發(fā)的失真。

fpga,現(xiàn)場(chǎng)可編程門(mén)陣列。

udp協(xié)議,用戶數(shù)據(jù)報(bào)協(xié)議,在報(bào)文發(fā)送之后,無(wú)法得知其是否安全完整到達(dá)。

單播,用于兩個(gè)主機(jī)之間的端對(duì)端通信。

vcxo,voltagecontrolledx'tal(crystal)oscillator,壓控振蕩器,是通過(guò)電壓控制晶振的頻率輸出。

mac,媒體訪問(wèn)控制層,屬于osi模型中數(shù)據(jù)鏈路層的下層子層。

根據(jù)本發(fā)明實(shí)施例,提供了一種音頻數(shù)據(jù)的處理方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實(shí)施例的音頻數(shù)據(jù)的處理方法的示意圖,如圖1所示,該方法包括如下步驟:

步驟s102,接收通過(guò)采樣得到的模擬音頻信號(hào);

步驟s104,對(duì)模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào);

步驟s106,對(duì)數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包,其中,音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于判斷音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào);

步驟s108,將音頻數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)中。

在上述實(shí)施例中,通過(guò)接收采樣得到的模擬音頻信號(hào),以及對(duì)模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào),該數(shù)字音頻信號(hào)可以被網(wǎng)絡(luò)服務(wù)器識(shí)別,然后對(duì)數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包,其中,音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于判斷音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào),將音頻數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)中。根據(jù)該實(shí)施方式,可以將采樣得到的模擬音頻信號(hào)經(jīng)過(guò)模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào),并對(duì)該數(shù)字音頻信號(hào)進(jìn)行相應(yīng)的處理,以發(fā)送至網(wǎng)絡(luò)中,這樣可以通過(guò)網(wǎng)絡(luò)傳輸音頻信號(hào),也可以通過(guò)終端等設(shè)備接收網(wǎng)絡(luò)中的音頻數(shù)據(jù),可以解決音頻數(shù)據(jù)信號(hào)傳輸距離短的技術(shù)問(wèn)題,達(dá)到實(shí)時(shí)有效的傳輸音頻信號(hào)的效果。

可選的,上述的音頻數(shù)據(jù)的處理方式可以應(yīng)用于各種音頻設(shè)備中,如網(wǎng)絡(luò)傳輸音頻設(shè)備,該網(wǎng)絡(luò)傳輸音頻設(shè)備可以為ae-ea8設(shè)備,其中,該網(wǎng)絡(luò)傳輸音頻設(shè)備可以支持百兆全雙工模式,也可以千兆全雙工模式。

可選的,音頻設(shè)備(如電腦)對(duì)采樣得到的聲音信號(hào)不能直接進(jìn)行處理,需要先把采樣得到的聲音信號(hào)進(jìn)行轉(zhuǎn)換,得到音頻設(shè)備可以識(shí)別數(shù)字信號(hào)。在進(jìn)行轉(zhuǎn)換之前,可以利用各種采集設(shè)備對(duì)聲音信號(hào)進(jìn)行采集,以得到模擬音頻信號(hào),該模擬音頻信號(hào)是傳輸聲音過(guò)程中的信號(hào),該信號(hào)一般通過(guò)電流、電壓或電荷的方式傳輸,而音頻設(shè)備在將音頻信號(hào)發(fā)送至網(wǎng)絡(luò)之前,需要通過(guò)一定的轉(zhuǎn)換器將模擬音頻信號(hào)轉(zhuǎn)換為音頻設(shè)備可以識(shí)別的數(shù)字音頻信號(hào)。

可選的,上述的轉(zhuǎn)換器可以模擬數(shù)字轉(zhuǎn)換器,該轉(zhuǎn)換器可以設(shè)置在各種音頻設(shè)備中,如adc(模擬數(shù)字轉(zhuǎn)換器),通過(guò)該adc采樣模擬音頻信號(hào),并將模擬音頻信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。

另一種可選的實(shí)施方式,接收通過(guò)采樣得到的模擬音頻信號(hào)包括:按照預(yù)設(shè)時(shí)間信號(hào),對(duì)模擬音頻信號(hào)進(jìn)行對(duì)齊處理,其中,在對(duì)模擬音頻信號(hào)進(jìn)行對(duì)齊處理時(shí),通過(guò)標(biāo)準(zhǔn)音頻接口接收模擬音頻信號(hào)??蛇x的,該預(yù)設(shè)時(shí)間信號(hào)可以為音頻設(shè)備進(jìn)行數(shù)據(jù)處理時(shí)的主時(shí)鐘的信號(hào),通過(guò)主時(shí)鐘信號(hào)將模擬音頻信號(hào)中的時(shí)鐘信號(hào)和音頻數(shù)據(jù)進(jìn)行對(duì)齊處理。其中,上述的標(biāo)準(zhǔn)音頻接口可以為i2s總線接口,通過(guò)該接口接收采樣得到的模擬音頻信號(hào),以對(duì)該模擬音頻信號(hào)進(jìn)行處理。

對(duì)于上述實(shí)施例,在對(duì)模擬音頻信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,得到數(shù)字音頻信號(hào)包括:通過(guò)主時(shí)鐘對(duì)模擬音頻信號(hào)中的時(shí)鐘信息和音頻數(shù)據(jù)進(jìn)行對(duì)齊處理;將對(duì)齊處理后的模擬音頻信號(hào)進(jìn)行格式轉(zhuǎn)換,得到并行格式的數(shù)字音頻信號(hào)。

可選的,時(shí)鐘信息中可以包括幀時(shí)鐘和位時(shí)鐘,幀時(shí)鐘可以表示為olrck,其中,該幀時(shí)鐘可以包括多種信號(hào),如0或1,例如,在幀時(shí)鐘為0時(shí),可以設(shè)置該幀時(shí)鐘所在的時(shí)鐘信息為第一聲道,在幀時(shí)鐘為1時(shí),設(shè)置該幀時(shí)鐘所在的時(shí)鐘信息為第二聲道。可選的,上述的第一聲道可以為左聲道,第二聲道可以為右聲道,其中,可以設(shè)置在左聲道信號(hào)(即幀時(shí)鐘為0)向右聲道信號(hào)(即幀時(shí)鐘為1)轉(zhuǎn)換時(shí)為上升沿,在右聲道信號(hào)(即幀時(shí)鐘為1)向左聲道信號(hào)(即幀時(shí)鐘為0)轉(zhuǎn)換時(shí)為下降沿。

可選的,在傳輸數(shù)據(jù)時(shí),有效的音頻數(shù)據(jù)出現(xiàn)在位時(shí)鐘中與幀時(shí)鐘對(duì)齊的左右聲道的第二個(gè)上升沿處,即在判斷出幀時(shí)鐘出現(xiàn)下降沿或上升沿后,檢測(cè)位時(shí)鐘中的上升沿,若出現(xiàn)第二個(gè)上升沿,即可以開(kāi)始存儲(chǔ)該音頻數(shù)據(jù)。

優(yōu)選的,本發(fā)明實(shí)施例中傳輸?shù)哪M音頻信號(hào)為串行格式,數(shù)字音頻格式為并行格式,即可以將通過(guò)i2s傳輸?shù)拇心M音頻信號(hào)轉(zhuǎn)換為并行的數(shù)字音頻信號(hào)。可選的,上述的音頻數(shù)據(jù)為將模擬音頻信號(hào)轉(zhuǎn)換的音頻數(shù)據(jù),在將該音頻數(shù)據(jù)傳輸至網(wǎng)絡(luò)中時(shí),需要對(duì)音頻數(shù)據(jù)進(jìn)行處理,并添加相應(yīng)的標(biāo)識(shí)信息,以發(fā)送到相應(yīng)的存儲(chǔ)器中進(jìn)行存儲(chǔ)。

需要說(shuō)明的是,音頻信號(hào)中的時(shí)鐘信息包括幀時(shí)鐘和位時(shí)鐘,將對(duì)齊處理后的模擬音頻信號(hào)進(jìn)行格式轉(zhuǎn)換,得到并行格式的數(shù)字音頻信號(hào)包括:檢測(cè)幀時(shí)鐘是否出現(xiàn)上升沿或下降沿;在檢測(cè)到幀時(shí)鐘出現(xiàn)下降沿時(shí),檢測(cè)位時(shí)鐘是否出現(xiàn)上升沿;在檢測(cè)到位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收音頻數(shù)據(jù),并存儲(chǔ)在第一寄存器中;在檢測(cè)到幀時(shí)鐘出現(xiàn)上升沿時(shí),檢測(cè)位時(shí)鐘是否出現(xiàn)上升沿;在檢測(cè)到位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收音頻數(shù)據(jù),并存儲(chǔ)在第二寄存器中。

另一種可選的實(shí)施方式,在檢測(cè)到位時(shí)鐘出現(xiàn)第二個(gè)上升沿時(shí),接收音頻數(shù)據(jù),并存儲(chǔ)在第二寄存器中之后,包括:檢測(cè)幀時(shí)鐘中是否出現(xiàn)下降沿;在檢測(cè)出幀時(shí)鐘出現(xiàn)下降沿的情況下,對(duì)第一寄存器和第二寄存器進(jìn)行鎖存;輸出第一寄存器和第二寄存器中存儲(chǔ)的音頻數(shù)據(jù),得到數(shù)字音頻信號(hào)。

可選的,在接收模擬音頻信號(hào)后,可以通過(guò)幀時(shí)鐘劃分輸入的信號(hào)的位數(shù),即可以通過(guò)第一聲道和第二聲道將預(yù)設(shè)位數(shù)的音頻數(shù)據(jù)存儲(chǔ)在第一寄存器或第二寄存器中,其中,第一聲道和第二聲道劃分的位數(shù)可以有多種,如16bit、32bit、64bit等,在本發(fā)明實(shí)施例中不做具體限定。例如,在第一聲道和第二聲道為32bit時(shí),其通過(guò)位時(shí)鐘鎖存的數(shù)據(jù)位數(shù)可以不同于聲道的位數(shù),例如,在鎖存后,可以輸出第一寄存器和第二寄存器中24bit的音頻數(shù)字信號(hào)。

其中,第一寄存器和第二寄存器的大小可以與第一聲道和第二聲道所劃分出的大小相同,例如,可以設(shè)置該第一寄存器和第二寄存器為32bit,在幀時(shí)鐘下降沿產(chǎn)生后,可以將相應(yīng)的音頻數(shù)據(jù)存儲(chǔ)在第一寄存器中,第二寄存器保持當(dāng)前值不變;在幀時(shí)鐘的上升沿產(chǎn)生后,可以將相應(yīng)的音頻數(shù)據(jù)存儲(chǔ)在第二寄存器中,第一寄存器保持當(dāng)前值不變,且第一寄存器與第二寄存器采用左移的方式存儲(chǔ)串行音頻數(shù)據(jù),這樣可以在有新的音頻數(shù)據(jù)傳輸?shù)郊拇嫫鞯那闆r下,將該音頻數(shù)據(jù)放置在寄存器的最低位,而已經(jīng)傳輸?shù)郊拇嫫髦械囊纛l數(shù)據(jù)朝前移動(dòng),以保證新來(lái)的音頻數(shù)據(jù)始終在寄存器中的最低位,方便按照時(shí)間順序讀取寄存器中的音頻數(shù)據(jù)。

可選的,在輸出音頻數(shù)據(jù)時(shí),可以輸出預(yù)設(shè)位數(shù)的音頻數(shù)據(jù),其中,該預(yù)設(shè)位數(shù)可以為提前設(shè)置的輸出位數(shù),如24bit,該預(yù)設(shè)位數(shù)可以小于等于寄存器位寬。

對(duì)于上述實(shí)施方式,對(duì)數(shù)字音頻信號(hào)進(jìn)行打包處理,得到音頻數(shù)據(jù)包包括:在數(shù)字音頻信號(hào)中添加驗(yàn)證信息,得到音頻采樣點(diǎn),其中,每個(gè)音頻采樣點(diǎn)中攜帶添加該驗(yàn)證信息的音頻數(shù)據(jù);將音頻采樣點(diǎn)存儲(chǔ)在預(yù)設(shè)緩存區(qū)中;根據(jù)預(yù)設(shè)頻率讀取預(yù)設(shè)緩存區(qū)中的音頻采樣點(diǎn);按照時(shí)間順序?qū)σ纛l采樣點(diǎn)進(jìn)行打包,得到音頻數(shù)據(jù)包。

可選的,在音頻數(shù)據(jù)包中還包括地址信息,其中,地址信息可以包括發(fā)送至終端的目的ip地址和端口號(hào)信息,該地址信息可以用于指示終端發(fā)送的目的地址。

可選的,上述的地址信息用于指示音頻數(shù)據(jù)包發(fā)送的目的地址和端口號(hào),即在音頻采樣點(diǎn)中有驗(yàn)證音頻采樣點(diǎn)是否有效的驗(yàn)證信息,將包括驗(yàn)證信息的音頻采樣點(diǎn)存儲(chǔ)在預(yù)設(shè)緩存區(qū)中,在按照時(shí)間順序打包該音頻采樣點(diǎn),在打包后,添加地址信息,該地址信息用于告知終端將該音頻數(shù)據(jù)包發(fā)送的位置。其中,該地址信息中可以包括目的地址信息,包括網(wǎng)絡(luò)地址,如ip地址,驗(yàn)證信息可以用于驗(yàn)證傳輸?shù)囊纛l數(shù)據(jù)包的內(nèi)容是否完整,該驗(yàn)證信息的內(nèi)容可以包括數(shù)字或者字母等信息,例如,通過(guò)數(shù)字(如00/01)來(lái)驗(yàn)證傳輸?shù)囊纛l數(shù)據(jù)是否正確。

可選的,上述的預(yù)設(shè)頻率可以是用戶提前設(shè)置的傳輸頻率,如48khz,其中,預(yù)設(shè)緩存區(qū)的大小可根據(jù)需求來(lái)定,比如需要緩存1ms(毫秒)的音頻采樣點(diǎn),對(duì)于48khz的音頻來(lái)說(shuō),1ms的時(shí)間間隔內(nèi)有48個(gè)點(diǎn),fifo的深度可選為128,選擇此值有兩方面原因:一是至少能夠緩存2ms的音頻采樣點(diǎn),防止溢出;二是緩存區(qū)的大小必須是2的整數(shù)次冪。其中,在讀取預(yù)設(shè)緩存區(qū)時(shí),可以采用非空即讀的方式,即在檢測(cè)到預(yù)設(shè)緩存區(qū)中出現(xiàn)音頻采樣點(diǎn)的情況下,讀取預(yù)設(shè)緩存區(qū)的內(nèi)容,以使得預(yù)設(shè)緩存區(qū)中不會(huì)出現(xiàn)堆積的音頻采樣點(diǎn),可以及時(shí)的處理預(yù)設(shè)緩存區(qū)中的內(nèi)容。

另一種可選的實(shí)施方式,在按照時(shí)間順序壓縮音頻采樣點(diǎn),得到音頻數(shù)據(jù)包之后,包括:將音頻數(shù)據(jù)包放置在網(wǎng)絡(luò)傳輸通道的待傳輸節(jié)點(diǎn)中。其中,該待傳輸節(jié)點(diǎn)可以為多個(gè),每個(gè)待傳輸節(jié)點(diǎn)中可以存儲(chǔ)的音頻數(shù)據(jù)包的數(shù)量有一個(gè)閾值,如10個(gè)。

可選的,在將音頻數(shù)據(jù)包放置在網(wǎng)絡(luò)傳輸通道的待傳輸節(jié)點(diǎn)中之后,包括:檢測(cè)網(wǎng)絡(luò)傳輸通道的待傳輸節(jié)點(diǎn)中的音頻數(shù)據(jù)包的數(shù)量是否超出預(yù)定閾值;在檢測(cè)到網(wǎng)絡(luò)傳輸通道中的待傳輸?shù)囊纛l數(shù)據(jù)包的數(shù)量超出預(yù)定閾值的情況下,將該音頻數(shù)據(jù)包放置在待傳輸節(jié)點(diǎn)中;在檢測(cè)到絡(luò)傳輸通道中的待傳輸?shù)囊纛l數(shù)據(jù)包的數(shù)量未超出預(yù)定閾值的情況下,依次發(fā)送待傳輸節(jié)點(diǎn)中的音頻數(shù)據(jù)包。

可選的,在發(fā)送預(yù)定長(zhǎng)度的音頻采樣點(diǎn)之前,還包括:在查詢到音頻采樣點(diǎn)存在的情況下,接收音頻采樣點(diǎn);在每個(gè)音頻采樣點(diǎn)攜帶的音頻數(shù)據(jù)包的起始位置加上標(biāo)識(shí)信息;發(fā)送攜帶有標(biāo)識(shí)信息的音頻數(shù)據(jù)包,其中,在發(fā)送攜帶有標(biāo)識(shí)信息的音頻數(shù)據(jù)包時(shí),采用單播或組播的方式發(fā)送音頻數(shù)據(jù)包。

可選的,在發(fā)送音頻數(shù)據(jù)包之前,可以將音頻數(shù)據(jù)包的數(shù)據(jù)報(bào)文信息一并打包,以得到包括數(shù)據(jù)報(bào)文信息的音頻數(shù)據(jù)包,其中,該音頻數(shù)據(jù)包中的數(shù)據(jù)報(bào)文信息中可以包括目的ip地址和端口號(hào)。

其中,上述的標(biāo)識(shí)信息可以為多種信息,如數(shù)字信號(hào)??蛇x的,上述的有效標(biāo)識(shí)設(shè)置在音頻采樣點(diǎn)的起始位置,即數(shù)據(jù)包的格式為有效標(biāo)識(shí)加上數(shù)字音頻信號(hào)。

有效標(biāo)識(shí)可以為任意值,但所有的有效音頻數(shù)據(jù)的有效標(biāo)識(shí)為同一個(gè)值,如16進(jìn)制數(shù)0x1234,即在檢測(cè)到該標(biāo)識(shí)為0x1234時(shí),表明該數(shù)據(jù)為有效音頻數(shù)據(jù),否則為無(wú)效數(shù)據(jù)。

可選的,上述的音頻數(shù)據(jù)包的格式為udp格式,該udp格式只需要發(fā)送數(shù)據(jù),不需要保證接收設(shè)備可以接收到該音頻數(shù)據(jù)。

可選的,在發(fā)送攜帶有標(biāo)識(shí)信息的音頻數(shù)據(jù)包時(shí),包括:通過(guò)用戶配置接口配置網(wǎng)絡(luò)傳輸通道的傳輸參數(shù),其中,傳輸參數(shù)包括下述至少之一:網(wǎng)口速度,雙工模式等;通過(guò)用戶數(shù)據(jù)接口傳輸攜帶有標(biāo)識(shí)信息的音頻數(shù)據(jù)包;通過(guò)物理接口發(fā)送音頻數(shù)據(jù)包。

可選的,用戶配置接口可以包括配置時(shí)鐘、地址、寫(xiě)指令、讀指令和握手信號(hào),其中,該配置時(shí)鐘的頻率可以由用戶設(shè)定,如50-100mhz,地址可以為讀指令和寫(xiě)指令的共用的地址總線,其位寬為8bit,寫(xiě)指令和讀指令的位寬為1bit,握手信號(hào)可以用于協(xié)調(diào)讀寫(xiě)配置操作,其位寬為1bit。

可選的,上述的物理接口可以配置phy(物理層)芯片的傳輸速度、雙工模式等,其中,該物理接口可以包括幾種類型,如smi(串行接口)接口。

對(duì)于上述實(shí)施方式,在發(fā)送攜帶有標(biāo)識(shí)信息的音頻數(shù)據(jù)包時(shí)還包括:通過(guò)芯片配置模塊配置物理接口芯片的工作參數(shù),其中,工作參數(shù)包括下述至少之一:網(wǎng)口速度、工作模式。其中,工作模式可以包括雙工模式(包括半雙工模式和全雙工模式)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述實(shí)施例中任意一項(xiàng)的音頻數(shù)據(jù)的處理方法。

圖2是根據(jù)本發(fā)明實(shí)施例的另一種可選的音頻數(shù)據(jù)的處理方法的流程圖,如圖2所示,該處理方法包括:

步驟s201,接收音頻數(shù)據(jù)包,其中,音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于判斷音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào)。

步驟s203,解析音頻數(shù)據(jù)包,得到數(shù)字音頻信號(hào)。

步驟s205,對(duì)數(shù)字音頻信號(hào)進(jìn)行時(shí)鐘變換,得到數(shù)字時(shí)鐘信號(hào)。

步驟s207,對(duì)數(shù)字時(shí)鐘信號(hào)進(jìn)行數(shù)模轉(zhuǎn)換,得到模擬音頻信號(hào)。

在上述實(shí)施例中,可以接收音頻數(shù)據(jù)包,其中,音頻數(shù)據(jù)包中攜帶有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于判斷音頻數(shù)據(jù)包中的音頻采樣點(diǎn)是否有效,音頻采樣點(diǎn)用于攜帶數(shù)字音頻信號(hào),解析音頻數(shù)據(jù)包,得到數(shù)字音頻信號(hào),對(duì)數(shù)字音頻信號(hào)進(jìn)行時(shí)鐘變換,得到數(shù)字時(shí)鐘信號(hào),對(duì)該數(shù)字時(shí)鐘信號(hào)進(jìn)行數(shù)模轉(zhuǎn)換,得到模擬音頻信號(hào)。根據(jù)該實(shí)施例,可以通過(guò)接收網(wǎng)絡(luò)中的數(shù)字音頻信號(hào),并將該數(shù)字音頻信號(hào)進(jìn)行相應(yīng)的處理,以得到模擬音頻信號(hào),用戶可以通過(guò)音頻設(shè)備接收模擬音頻信號(hào),直觀的解析出模擬音頻信號(hào)的內(nèi)容,解決音頻數(shù)據(jù)信號(hào)傳輸距離短的技術(shù)問(wèn)題,達(dá)到實(shí)時(shí)有效的傳輸音頻信號(hào)的效果。

通過(guò)上述實(shí)施例,可以實(shí)現(xiàn)一發(fā)多收的功能,即通過(guò)一臺(tái)設(shè)備發(fā)送音頻數(shù)據(jù),多臺(tái)設(shè)備可以同時(shí)接收音頻數(shù)據(jù),各接收端通過(guò)使用本發(fā)明所提供的時(shí)鐘恢復(fù)方案,不僅能保持與發(fā)送端時(shí)鐘同步,而且能實(shí)現(xiàn)同步輸出音頻。如果使用傳統(tǒng)方式實(shí)現(xiàn)一發(fā)多收的功能,且保證音頻質(zhì)量,則需要配置價(jià)格高昂的模擬分配器,且在傳輸模擬信號(hào)時(shí),容易受到外來(lái)信號(hào)的干擾,而本申請(qǐng)中僅僅需要幾根網(wǎng)線,通過(guò)發(fā)送端一根網(wǎng)線發(fā)送音頻信號(hào),將傳輸?shù)囊纛l數(shù)據(jù)進(jìn)行處理以傳輸至網(wǎng)絡(luò)中,可以由多個(gè)接收端(采用多根網(wǎng)線)接收網(wǎng)絡(luò)中的音頻數(shù)據(jù),實(shí)現(xiàn)了一發(fā)多收的功能,在節(jié)約成本的同時(shí),也大大減小了周?chē)h(huán)境對(duì)音頻信號(hào)傳輸?shù)挠绊?,提高了傳輸音頻的質(zhì)量。

可選的,上述實(shí)施例中可以應(yīng)用于各種音頻設(shè)備中,該音頻設(shè)備接收可以從網(wǎng)絡(luò)中發(fā)送的數(shù)字音頻數(shù)據(jù)包,該音頻數(shù)據(jù)包中可以包含音頻數(shù)據(jù),該音頻數(shù)據(jù)為并行的數(shù)字音頻數(shù)據(jù),即可以被音頻設(shè)備識(shí)別的數(shù)字?jǐn)?shù)據(jù)。

可選的,在接收音頻數(shù)據(jù)包之前,需要通過(guò)數(shù)據(jù)包中的地址信息(即上述實(shí)施例的數(shù)據(jù)報(bào)文信息)來(lái)驗(yàn)證目的地址是否正確,該地址信息包括目的地址和端口號(hào)信息??蛇x的,在接收音頻數(shù)據(jù)包之前,包括:通過(guò)終端解析音頻數(shù)據(jù)包中的數(shù)據(jù)報(bào)文信息,其中,數(shù)據(jù)報(bào)文信息包括音頻數(shù)據(jù)包的目的地址和端口號(hào);判斷目的地址和端口號(hào)與終端的本地ip地址和端口號(hào)是否相同;在判斷出目的地址和端口號(hào)與終端的本地ip地址和端口號(hào)相同的情況下,接收音頻數(shù)據(jù)包(即在判斷音頻數(shù)據(jù)包的目的地址和端口號(hào)相同時(shí),保留該音頻數(shù)據(jù)包);在判斷出目的地址和端口號(hào)與該終端的本地ip地址和端口號(hào)不相同的情況下,發(fā)送音頻數(shù)據(jù)包至下一終端,或者,將該音頻數(shù)據(jù)包丟棄。

即網(wǎng)絡(luò)將音頻數(shù)據(jù)包發(fā)送至相應(yīng)的設(shè)備后,需要驗(yàn)證該設(shè)備是否為目的設(shè)備,如果不是,可以直接舍棄該數(shù)據(jù)包,也可以將該數(shù)據(jù)包發(fā)送至下一終端。音頻數(shù)據(jù)包可以判斷其(指的是該終端發(fā)送的下一終端)是否為目的終端。

對(duì)于上述實(shí)施例,在接收到音頻數(shù)據(jù)包后,可以解析該音頻數(shù)據(jù)包,得到音頻數(shù)據(jù)包中的地址信息和音頻數(shù)據(jù),其中,該音頻數(shù)據(jù)可以為并行格式的數(shù)據(jù)。

需要說(shuō)明的是,對(duì)數(shù)字音頻信號(hào)進(jìn)行時(shí)鐘變換,得到數(shù)字時(shí)鐘信號(hào)包括:將數(shù)字音頻信號(hào)存儲(chǔ)在預(yù)設(shè)存儲(chǔ)器中;根據(jù)預(yù)設(shè)存儲(chǔ)器中有效音頻數(shù)據(jù)的個(gè)數(shù)調(diào)整數(shù)字音頻信號(hào),得到數(shù)字時(shí)鐘信號(hào)。

其中,由于網(wǎng)絡(luò)傳輸過(guò)程中會(huì)出現(xiàn)突發(fā)、延時(shí)等特性,這時(shí),會(huì)對(duì)音頻信號(hào)的傳輸造成影響,這時(shí),需要進(jìn)行時(shí)鐘變換,以使得從網(wǎng)絡(luò)上接收到的音頻數(shù)據(jù)輸出后各項(xiàng)指標(biāo)滿足客戶需求。

可選的,可以將接收到的音頻數(shù)據(jù)線存儲(chǔ)在預(yù)設(shè)存儲(chǔ)區(qū)中,該預(yù)設(shè)存儲(chǔ)區(qū)的位寬可以根據(jù)傳輸?shù)囊纛l數(shù)據(jù)的大小確定,如48bit。

對(duì)于上述實(shí)施方式,根據(jù)預(yù)設(shè)存儲(chǔ)器中有效數(shù)據(jù)個(gè)數(shù)調(diào)整數(shù)字音頻信號(hào)包括:調(diào)整頻率控制端的脈沖占空比;根據(jù)脈沖占空比調(diào)整數(shù)字音頻信號(hào)??蛇x的,可以利用脈沖占空比的大小調(diào)整相應(yīng)的設(shè)備/器件(如vcxo)的輸出特性,比如頻率,,最終可以使得該設(shè)備的輸出頻率與音頻信號(hào)發(fā)送設(shè)備的時(shí)鐘信號(hào)保持同步狀態(tài)。

可選的,轉(zhuǎn)換數(shù)字時(shí)鐘信號(hào),得到模擬音頻信號(hào)包括:按照預(yù)設(shè)格式對(duì)數(shù)字時(shí)鐘信號(hào)進(jìn)行格式轉(zhuǎn)換,得到串行格式的模擬音頻信號(hào)。

其中,預(yù)設(shè)格式可以為i2s標(biāo)準(zhǔn)規(guī)定的格式,在得到模擬音頻信號(hào)時(shí),可以使得該模擬音頻信號(hào)的主時(shí)鐘和音頻數(shù)據(jù)發(fā)送端的時(shí)鐘一致。

其中,i2s采用了沿獨(dú)立的導(dǎo)線傳輸時(shí)鐘與數(shù)據(jù)信號(hào)的設(shè)計(jì),通過(guò)將數(shù)據(jù)和時(shí)鐘信號(hào)分離,避免了因時(shí)差誘發(fā)的失真,為用戶節(jié)省了購(gòu)買(mǎi)抵抗音頻抖動(dòng)的專業(yè)設(shè)備的費(fèi)用。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述實(shí)施例中任意一項(xiàng)的音頻數(shù)據(jù)的處理方法。

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)處理的音頻發(fā)送端的示意圖,如圖3所示,該音頻發(fā)送端包括音頻中轉(zhuǎn)模塊ad,用于采集音頻信號(hào)audio,并將該音頻信號(hào)audio發(fā)送至音頻接收模塊audioreceive,該音頻接收模塊audioreceive在對(duì)音頻信號(hào)進(jìn)行相應(yīng)的處理后,將音頻數(shù)據(jù)發(fā)送至打包發(fā)送模塊ip_packer,通過(guò)該打包發(fā)送模塊ip_packer可以將音頻數(shù)據(jù)打包成音頻數(shù)據(jù)包,并將該音頻數(shù)據(jù)包發(fā)送至以太網(wǎng)模塊macipcore,通過(guò)該macipcore將音頻數(shù)據(jù)發(fā)送至物理層phy,該物理層phy可以將音頻數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)internet中。

其中,如圖3所示,上述的多個(gè)處理模塊包含在現(xiàn)場(chǎng)可編程門(mén)陣列fpga中。

可選的,可以通過(guò)數(shù)據(jù)鏈路配置模塊macconfig配置以太網(wǎng)模塊,可以通過(guò)物理芯片配置模塊配置物理層phy。

其中,該音頻數(shù)據(jù)處理可以應(yīng)用于各種網(wǎng)絡(luò)傳輸音頻設(shè)備中,如ae-ea8是一款網(wǎng)絡(luò)傳輸音頻設(shè)備,支持百兆全雙工模式,也支持千兆全雙工模式,且能做到百兆千兆自適應(yīng)。該款設(shè)備可以解決現(xiàn)有技術(shù)中的音頻信號(hào)處理方法配置復(fù)雜,易受干擾,成本高昂等問(wèn)題,具有傳輸容量大,傳輸距離長(zhǎng),配置簡(jiǎn)單,成本低廉等優(yōu)勢(shì)。以48khz采樣率音頻為例,網(wǎng)口工作在百兆模式下,可以傳輸32路立體聲;網(wǎng)口工作在千兆模式下,能傳輸256路立體聲;且使用一根網(wǎng)線即可完成音頻傳輸,若使用交換機(jī)或路由器可以實(shí)現(xiàn)更遠(yuǎn)距離的音頻數(shù)據(jù)傳輸;同時(shí),使用網(wǎng)絡(luò)傳輸音頻也方便監(jiān)測(cè)。目前設(shè)備支持8路音頻傳輸,可以擴(kuò)展到多路。

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)處理的音頻接收端的示意圖,如圖4所示,該音頻接收端包括物理層phy、數(shù)據(jù)鏈路配置模塊macconfig、以太網(wǎng)macipcore、物理芯片配置模塊phyconfig,其中,該物理層phy的功能是接收網(wǎng)絡(luò)internet中的音頻數(shù)據(jù)包,通過(guò)物理層可以將音頻數(shù)據(jù)包發(fā)送至以太網(wǎng),數(shù)據(jù)鏈路配置模塊可以配置該以太網(wǎng)的參數(shù),可以通過(guò)物理芯片配置模塊phyconfig配置物理層phy的工作參數(shù);其中,音頻接收端還可以包括數(shù)據(jù)包解析模塊ip_unpack,通過(guò)該數(shù)據(jù)包解析模塊ip_unpack可以解析得到數(shù)據(jù)包的目的地址和端口號(hào)等信息;數(shù)據(jù)包解析模塊ip_unpack將音頻數(shù)據(jù)發(fā)送至音頻時(shí)鐘恢復(fù)模塊clock_recovery,該音頻時(shí)鐘恢復(fù)模塊可以將音頻數(shù)據(jù)的時(shí)鐘信息對(duì)音頻發(fā)送端的時(shí)鐘信號(hào)進(jìn)行恢復(fù),并使用恢復(fù)出的時(shí)鐘信號(hào)將音頻數(shù)據(jù)通過(guò)音頻發(fā)送模塊audiotransmit轉(zhuǎn)換得到相應(yīng)的串行格式的模擬音頻信號(hào),該音頻發(fā)送模塊audiotransmit可以將模擬音頻信號(hào)發(fā)送至中間轉(zhuǎn)換模塊da中,以得到相應(yīng)的音頻信號(hào)audio,其中,可以通過(guò)頻率控制模塊(如vcxo)恢復(fù)音頻發(fā)送端的音頻時(shí)鐘信號(hào)。

其中,如圖4所示,上述的多個(gè)處理模塊包含在現(xiàn)場(chǎng)可編程門(mén)陣列fpga中。

可選的,音頻經(jīng)過(guò)adc(模擬數(shù)字轉(zhuǎn)換器)轉(zhuǎn)換,可以得到數(shù)字音頻信號(hào),圖3和圖4中以太網(wǎng)macipcore,數(shù)據(jù)鏈路配置模塊macconfig和物理芯片配置模塊phyconfig這三個(gè)模塊的功能相同。下面將詳細(xì)描述音頻數(shù)據(jù)處理流程中的各模塊工作原理。

音頻接收模塊audio_receive,音頻接口采用標(biāo)準(zhǔn)的i2s接口,其中,i2s的數(shù)據(jù)格式如圖5所示,該模塊首先使用主時(shí)鐘對(duì)音頻信號(hào)中的位時(shí)鐘(osclk),幀時(shí)鐘(olrck)和音頻數(shù)據(jù)(sdout)進(jìn)行對(duì)齊處理;然后對(duì)經(jīng)過(guò)對(duì)齊處理的音頻信號(hào)進(jìn)行串并轉(zhuǎn)換,將串行音頻數(shù)據(jù)轉(zhuǎn)換成并行格式,便于網(wǎng)絡(luò)傳輸處理。其中,channela可以為左聲道,channelb可以為右聲道,由右聲道轉(zhuǎn)換到左聲道時(shí)為下降沿(即由1轉(zhuǎn)0),由左聲道轉(zhuǎn)換為右聲道時(shí)為上升沿(即由0轉(zhuǎn)1)。其中,圖5中的msb是指信號(hào)最高有效位,lsb是指信號(hào)最低有效位,如一個(gè)32bit的信號(hào)a[31:0],則a[31]為msb,a[0]為lsb。

可選的,串并轉(zhuǎn)換的實(shí)現(xiàn)原理如下:i2s格式的音頻在幀時(shí)鐘(olrck)為0時(shí)為左聲道(即圖5中olrck中的channela),幀時(shí)鐘(olrck)為1時(shí)為右聲道(即圖5中olrck中的channelb),且左右聲道的第一個(gè)有效數(shù)據(jù)在位時(shí)鐘(osclk)第二個(gè)上升沿處。

可選的,在本發(fā)明實(shí)施例中,可以設(shè)置i2s左右聲道的大小各32bit,有效數(shù)據(jù)位的個(gè)數(shù)由adc采樣精度決定,本申請(qǐng)中,每個(gè)聲道的有效數(shù)據(jù)位數(shù)為24bit。本申請(qǐng)中,可以設(shè)置兩個(gè)32bit位寬的寄存器,分別為左聲道寄存器left_dat_reg和右聲道寄存器right_dat_reg,分別用來(lái)緩存左右兩個(gè)聲道的串行音頻數(shù)據(jù):當(dāng)位時(shí)鐘(osclk)上升沿(即由0向1轉(zhuǎn)換的時(shí)刻)來(lái)臨時(shí),音頻數(shù)據(jù)順序左移入數(shù)據(jù)寄存器,olrck為0時(shí),音頻數(shù)據(jù)左移入left_dat_reg,否則left_dat_reg保持當(dāng)前值不變;olrck為1時(shí),音頻數(shù)據(jù)左移入right_dat_reg,否則right_dat_reg保持當(dāng)前值不變,這樣新到來(lái)的音頻數(shù)據(jù)(sdout)始終在寄存器最低位。當(dāng)幀時(shí)鐘(olrck)的下降沿來(lái)臨時(shí),將左右聲道數(shù)據(jù)寄存器進(jìn)行鎖存,并將鎖存下來(lái)的數(shù)據(jù)寄存器的bit30到bit7(共24bit)輸出,即完成了音頻數(shù)據(jù)的串并轉(zhuǎn)換。

打包發(fā)送模塊ip_packer,其功能是將音頻數(shù)據(jù)按照時(shí)間順序打包成ip數(shù)據(jù)包,發(fā)送到internet上。本申請(qǐng)采用的傳輸層協(xié)議是udp,發(fā)送數(shù)據(jù)包的目的地址可以通過(guò)單播和組播發(fā)送,具體實(shí)現(xiàn)原理如下:為了盡量減少網(wǎng)絡(luò)傳輸對(duì)音頻傳輸造成的延時(shí),本申請(qǐng)中采用音頻采樣點(diǎn)到來(lái)后即刻傳輸?shù)臄?shù)據(jù)發(fā)送方案,即音頻數(shù)據(jù)完成串并轉(zhuǎn)換后,立刻將此音頻采樣點(diǎn)發(fā)送到internet上,且采用定長(zhǎng)發(fā)送,即每次發(fā)送的音頻采樣點(diǎn)數(shù)相同。其中,這個(gè)音頻采樣點(diǎn)是指音頻接收模塊audioreceive輸出的并行數(shù)據(jù),是模擬數(shù)據(jù)數(shù)字化后的采樣點(diǎn),同時(shí)該數(shù)據(jù)加上以太網(wǎng)幀頭部和ip頭部后,就是在internet上傳輸?shù)囊纛l網(wǎng)絡(luò)數(shù)據(jù)包。以48khz采樣率的4路立體聲為例,本申請(qǐng)中先將音頻采樣點(diǎn)(48bit)存入fifo(先入先出緩存區(qū))中,該fifo的位寬為48bit,深度為32;然后用50khz的時(shí)鐘讀取該fifo,這樣能保證fifo不上溢,因?yàn)樵?imgfile="bda0001267430490000131.gif"wi="102"he="115"img-content="drawing"img-format="gif"orientation="portrait"inline="no"/>秒的時(shí)間間隔中,只有一個(gè)采樣點(diǎn);fifo采用非空即讀的輸出方式,這樣就不會(huì)出現(xiàn)一個(gè)以上音頻采樣點(diǎn)在fifo中停留的現(xiàn)象。使用50khz時(shí)鐘讀取fifo時(shí),fifo會(huì)經(jīng)常處于讀空的狀態(tài),從而產(chǎn)生一些無(wú)效數(shù)據(jù),本申請(qǐng)中可以采用了一種預(yù)設(shè)協(xié)議,該預(yù)設(shè)協(xié)議可以在發(fā)送音頻數(shù)據(jù)時(shí),在每個(gè)音頻采樣點(diǎn)數(shù)據(jù)頭部加上一個(gè)有效標(biāo)識(shí),其中,該有效標(biāo)識(shí)為數(shù)字信號(hào),在網(wǎng)絡(luò)傳輸中使用,發(fā)送的音頻數(shù)據(jù)格式可以為16bit標(biāo)識(shí)加上48bit左右聲道數(shù)據(jù)。

可選的,有效標(biāo)識(shí)可以為任意值,但所有有效音頻數(shù)據(jù)的有效標(biāo)識(shí)為同一個(gè)值,比如16進(jìn)制數(shù)0x1234,即當(dāng)該標(biāo)識(shí)為0x1234時(shí),表明當(dāng)前數(shù)據(jù)為有效音頻數(shù)據(jù),否則,為無(wú)效數(shù)據(jù);在接收端,對(duì)收到的音頻數(shù)據(jù)進(jìn)行判斷:若標(biāo)識(shí)符為0x1234,則把標(biāo)識(shí)符去掉后,保留當(dāng)前音頻數(shù)據(jù),供下個(gè)模塊使用;否則,丟棄當(dāng)前數(shù)據(jù)。這樣,音頻數(shù)據(jù)包里音頻數(shù)據(jù)的格式為:16bit有效標(biāo)識(shí)加上48bit音頻數(shù)據(jù)。

音頻數(shù)據(jù)包發(fā)送時(shí),采用udp包格式輸出網(wǎng)絡(luò)音頻數(shù)據(jù)。圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的音頻數(shù)據(jù)發(fā)送的示意圖,如圖6所示,該發(fā)送過(guò)程如下:初始時(shí),狀態(tài)機(jī)處于空閑狀態(tài)(idle),該狀態(tài)下,狀態(tài)機(jī)等待音頻采樣點(diǎn)到來(lái),其中,該狀態(tài)下,可以不斷采樣音頻信號(hào)audio;當(dāng)有音頻采樣點(diǎn)到來(lái)時(shí),就開(kāi)始音頻發(fā)送(audio_trans),即將音頻采樣點(diǎn)(如64bit)放在udp包的負(fù)載里面發(fā)送給mac(媒體訪問(wèn)控制層)核;當(dāng)一個(gè)采樣點(diǎn)發(fā)送完成以后,狀態(tài)機(jī)返回到空閑狀態(tài),等待下一個(gè)音頻采樣點(diǎn)。由于在發(fā)送過(guò)程中,mac核可能處于忙碌的狀態(tài),此時(shí)不能發(fā)送音頻數(shù)據(jù),所以發(fā)送過(guò)程中有個(gè)等待mac核空閑的預(yù)存狀態(tài)(trans_wait),以確保音頻數(shù)據(jù)不丟失,其中,該預(yù)存狀態(tài)下mac核內(nèi)部存儲(chǔ)的是根據(jù)以太網(wǎng)幀格式封裝好的尚未發(fā)送出去的網(wǎng)絡(luò)數(shù)據(jù)包,其數(shù)據(jù)格式為以太網(wǎng)幀頭部加上ip頭部加上udp頭部加上音頻采樣點(diǎn)??蛇x的,在傳輸通道的音頻數(shù)據(jù)包超出閾值(如10個(gè)音頻數(shù)據(jù)包)時(shí)可以將該音頻數(shù)據(jù)包存儲(chǔ)在預(yù)存空間,在檢測(cè)到傳輸通道的音頻數(shù)據(jù)包未超出閾值的情況下,可以將音頻數(shù)據(jù)包發(fā)送至音頻發(fā)送狀態(tài),以進(jìn)行處理。

以太網(wǎng)模塊macipcore,支持百兆全雙工模式,也可以支持千兆全雙工模式,且能夠?qū)崿F(xiàn)100/1000mpbs自適應(yīng)。它有三種接口:用戶側(cè)數(shù)據(jù)接口、用戶側(cè)配置接口及phy側(cè)接口,其中,用戶側(cè)數(shù)據(jù)接口負(fù)責(zé)與用戶數(shù)據(jù)邏輯通信,可以采用altera公司的avalon-st總線,用于傳輸udp音頻數(shù)據(jù);用戶側(cè)配置接口負(fù)責(zé)與用戶配置邏輯通信,可以采用avalon-mm總線,用于配置mac內(nèi)部寄存器;phy側(cè)接口則直接和物理層phy連接。其中,用戶側(cè)數(shù)據(jù)接口向macipcore發(fā)送數(shù)據(jù),用戶側(cè)配置接口可以為數(shù)據(jù)鏈路配置模塊macconfig配置以太網(wǎng)的參數(shù)。

數(shù)據(jù)鏈路配置模塊macconfig,功能是根據(jù)物理層phy芯片自適應(yīng)的結(jié)果,修改mac核內(nèi)部寄存器的值,使二者匹配,以實(shí)現(xiàn)正確、正常的網(wǎng)絡(luò)傳輸。數(shù)據(jù)鏈路配置模塊工作時(shí),可以通過(guò)avalon-mm總線與mac核進(jìn)行通信,其接口時(shí)序如圖7所示,其中,該接口時(shí)序的主要信號(hào)有:clk(時(shí)鐘)、address(地址)、write(寫(xiě)指令)、writedata(寫(xiě)數(shù)據(jù))、read(讀指令)、readdata(讀數(shù)據(jù))、waitrequest(握手信號(hào))等,其中,clk:配置時(shí)鐘,其頻率由系統(tǒng)指定,頻率范圍50-100mhz,address:配置地址,讀寫(xiě)指令共用該地址總線,8bit;write:寫(xiě)指令,1bit;writedata:寫(xiě)數(shù)據(jù),32bit;read:讀指令,1bit;readdata:讀數(shù)據(jù),32bit;waitrequest:握手信號(hào),1bit。

以上配置接口中,握手信號(hào)的使用規(guī)則也做了改變,即平時(shí)沒(méi)有進(jìn)行讀寫(xiě)配置操作時(shí),握手信號(hào)為高電平,當(dāng)一次讀寫(xiě)操作完成后,握手信號(hào)保持一個(gè)低電平后拉高。因此,可以使用此條件判斷一次讀寫(xiě)配置操作是否完成。

其中,數(shù)據(jù)鏈路配置模塊的配置過(guò)程,就是對(duì)寄存器空間進(jìn)行讀寫(xiě)的過(guò)程,因此,在配置mac核時(shí),可以根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境對(duì)寄存器空間進(jìn)行讀寫(xiě)即可。

物理芯片配置模塊phyconfig,功能是根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境,配置物理層phy芯片的傳輸速度,雙工模式等參數(shù)。本設(shè)計(jì)采用的物理層phy芯片是88e1111,其配置接口是smi,該接口包括兩個(gè)信號(hào):mdc和mdio,其中,mdc:(metadatacontroller,mdc)元數(shù)據(jù)控制器,管理音頻數(shù)據(jù)接口的時(shí)鐘,它是一個(gè)非周期信號(hào),信號(hào)的最小周期(實(shí)際是正電平時(shí)間和負(fù)電平時(shí)間之和)為400ns,最小正電平時(shí)間和負(fù)電平時(shí)間為160ns,最大的正負(fù)電平時(shí)間無(wú)限制,它與phy芯片的接收時(shí)鐘與發(fā)送時(shí)鐘不需要同步。mdio:是一根雙向的數(shù)據(jù)線,用來(lái)傳送mac層的控制信息和物理層的狀態(tài)信息,mdio數(shù)據(jù)與mdc時(shí)鐘同步,在mdc處于上升沿有效。

圖8是根據(jù)本發(fā)明實(shí)施例的一種可選的接口數(shù)據(jù)幀結(jié)構(gòu)的示意圖,如圖8所示,其包括多種結(jié)構(gòu),包括:pre:幀前綴域,為32個(gè)連續(xù)“1”比特,這幀前綴域不是必要的,某些物理層芯片的mdio操作就沒(méi)有這個(gè)域;op:幀操作碼,比特“10”表示此幀為一讀操作幀,比特“01”表示此幀為一寫(xiě)操作幀;phyad:即addr1,物理層芯片的地址,5個(gè)比特,每個(gè)芯片都把自己的地址與這5個(gè)比特進(jìn)行比較,若匹配則響應(yīng)后面的操作,若不匹配,則忽略掉后面的操作;regad:即addr2,用來(lái)選擇物理層芯片的32個(gè)寄存器中的某個(gè)寄存器的地址;ta:狀態(tài)轉(zhuǎn)換域,若為讀操作,則第一比特時(shí)mdio為高阻態(tài),第二比特時(shí)由物理層芯片使mdio置“0”。若為寫(xiě)操作,則mdio仍由mac層芯片控制,其可以連續(xù)輸出“10”兩個(gè)比特。data:幀的寄存器的數(shù)據(jù)域,16比特,若為讀操作,則為物理層送到mac層的數(shù)據(jù),若為寫(xiě)操作,則為mac層送到物理層的數(shù)據(jù)。idle:幀結(jié)束后的空閑狀態(tài),此時(shí)mdio無(wú)源驅(qū)動(dòng),處高阻狀態(tài),可以用上拉電阻使其處在高電平,即mdio引腳需要上拉電阻。

配置物理層phy芯片,就是對(duì)phy芯片的配置寄存器空間進(jìn)行讀寫(xiě)操作,在配置物理層phy芯片時(shí),可能定義多個(gè)參數(shù),且這些參數(shù)不需要同時(shí)變化,在配置phy的過(guò)程中,可能會(huì)出現(xiàn)只修改某個(gè)寄存器的某個(gè)預(yù)設(shè)數(shù)值的情況,此時(shí)可以先讀取出該寄存器中的數(shù)據(jù),然后再修改該預(yù)設(shè)數(shù)值,然后將修改后的預(yù)設(shè)數(shù)值與原來(lái)未做修改的預(yù)設(shè)數(shù)值一起寫(xiě)入寄存器。由于有些寄存器的值修改后,需要軟復(fù)位(softwarereset),可以將需要做此操作的所有寄存器全部修改完成以后,再統(tǒng)一進(jìn)行軟復(fù)位。

數(shù)據(jù)報(bào)解析模塊ip_unpack,根據(jù)ip數(shù)據(jù)報(bào)文的格式,解析報(bào)文中的目的mac,目的ip,udp端口號(hào)等信息,并與本地mac和本地ip,以及端口號(hào)做對(duì)比,若相同,則認(rèn)為該數(shù)據(jù)包是發(fā)往該音頻設(shè)備的,可以保存該數(shù)據(jù)包;否則,丟棄該數(shù)據(jù)包,或者再輸出給下一音頻設(shè)備。同時(shí),根據(jù)報(bào)文頭部信息中的長(zhǎng)度等信息,可以解析出音頻數(shù)據(jù),該模塊輸出的音頻數(shù)據(jù)可以是并行數(shù)據(jù),位寬為48bit;同時(shí)也輸出了與數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)有效使能信號(hào),持續(xù)一個(gè)網(wǎng)絡(luò)時(shí)鐘周期,其中,可以設(shè)置在使能信號(hào)為高電平時(shí),對(duì)應(yīng)的并行音頻數(shù)據(jù)有效。

音頻時(shí)鐘恢復(fù)模塊clockrecovery,由于網(wǎng)絡(luò)傳輸存在突發(fā),延時(shí)等特性,這些特性會(huì)對(duì)音頻信號(hào)的指標(biāo)產(chǎn)生嚴(yán)重影響,本申請(qǐng)中的音頻時(shí)鐘恢復(fù)模塊clockrecovery,可以產(chǎn)生高質(zhì)量的時(shí)鐘,將從網(wǎng)絡(luò)上接收到的音頻數(shù)據(jù)穩(wěn)定、高效、高質(zhì)量的發(fā)送給dac(數(shù)字模擬轉(zhuǎn)換器)。該模塊的工作原理如下:將數(shù)據(jù)報(bào)解析模塊ip_unpack輸出的音頻數(shù)據(jù)先存入fifo(如上述的先入先出緩存區(qū)),其位寬為48bit,深度可以根據(jù)實(shí)際設(shè)計(jì)目標(biāo)而定,本申請(qǐng)中,可以選擇fifo深度為32。該模塊的設(shè)計(jì)目標(biāo)是通過(guò)調(diào)整頻率控制模塊控制外部器件/設(shè)備的輸出頻率,具體的可以通過(guò)控制vcxo控制端脈沖占空比大小,進(jìn)而控制其輸出頻率,使得最終的輸出頻率接近于音頻發(fā)送端芯片輸出的采樣時(shí)鐘,這樣,通過(guò)控制vcxo的輸出頻率,能實(shí)現(xiàn)音頻接收端保持與音頻發(fā)送端處于同步狀態(tài)。

音頻發(fā)送模塊audiotransmit,可以將經(jīng)過(guò)解析的并行音頻數(shù)據(jù),按照i2s標(biāo)準(zhǔn)規(guī)定的格式,轉(zhuǎn)換成串行音頻信號(hào),發(fā)送到dac(數(shù)字模擬轉(zhuǎn)換器)。該模塊的工作過(guò)程如下:音頻時(shí)鐘恢復(fù)模塊輸出音頻處理過(guò)程中的主時(shí)鐘,并對(duì)此時(shí)鐘進(jìn)行分頻處理,得到音頻接口中的位時(shí)鐘和幀時(shí)鐘。其中,若設(shè)置音頻采樣率為fs,幀時(shí)鐘為lrck,位時(shí)鐘為bclk,主時(shí)鐘為mclk,48khz音頻采樣率下,四者之間的關(guān)系如下:

mclk=256*fs,

bclk=64*fs,

lrck=fs,

因此,對(duì)主時(shí)鐘分別進(jìn)行4分頻和256分頻,即可得到位時(shí)鐘與幀時(shí)鐘。根據(jù)以上關(guān)系,以及圖5所示i2s接口時(shí)序,將從fifo中讀取到的音頻數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換后,即可輸出給dac芯片。

根據(jù)該實(shí)施例,可以通過(guò)接收網(wǎng)絡(luò)中的數(shù)字音頻信號(hào),并將該數(shù)字音頻信號(hào)進(jìn)行相應(yīng)的處理,以得到模擬音頻信號(hào),用戶可以通過(guò)音頻設(shè)備接收模擬音頻信號(hào),直觀的解析出模擬音頻信號(hào)的內(nèi)容,解決音頻數(shù)據(jù)信號(hào)傳輸距離短的技術(shù)問(wèn)題,達(dá)到實(shí)時(shí)有效的傳輸音頻信號(hào)的效果。

為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種處理器,該處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述實(shí)施例中任意一項(xiàng)的音頻數(shù)據(jù)的處理方法。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
犍为县| 兴国县| 桂阳县| 砀山县| 宜良县| 蒙城县| 华容县| 柏乡县| 会泽县| 房产| 章丘市| 南郑县| 东海县| 蕲春县| 邵阳县| 台江县| 四会市| 金寨县| 西青区| 互助| 星座| 德兴市| 西峡县| 建德市| 叶城县| 崇州市| 阜阳市| 芷江| 浦北县| 都江堰市| 明溪县| 达孜县| 航空| 侯马市| 淮南市| 长乐市| 南通市| 兰考县| 偏关县| 南郑县| 清徐县|