本發(fā)明涉及電子信息技術(shù)領(lǐng)域,尤其涉及一種嵌入控制命令字的音頻數(shù)據(jù)傳輸系統(tǒng)及一種嵌入控制命令字的音頻數(shù)據(jù)傳輸方法。
背景技術(shù):
音頻解碼芯片廣泛的應(yīng)用于各種音頻設(shè)備中,如智能手機,平板電腦,車載音響,專業(yè)HIFI設(shè)備,錄音設(shè)備等。當前中央處理器對音頻解碼芯片的控制多采用專用控制總線來傳輸控制命令字,這樣做在音頻系統(tǒng)設(shè)計中需要增加專用控制總線的布線,并且在音頻解碼芯片中要設(shè)計專用控制總線解碼模塊,以還原出控制命令字。因此,現(xiàn)有的音頻數(shù)據(jù)傳輸系統(tǒng)需要在音頻解碼芯片和音頻數(shù)據(jù)總線的基礎(chǔ)上,增加一套控制總線解碼模塊和控制總線,將增大系統(tǒng)的整體設(shè)計復(fù)雜度,同時增大音頻系統(tǒng)布板面積。隨著移動終端設(shè)備的迅猛發(fā)展,小型化日益成為產(chǎn)品競爭力的首要體現(xiàn),顯然,現(xiàn)有的音頻解碼芯片已逐漸滿足不了移動終端設(shè)備的小型化需求。
技術(shù)實現(xiàn)要素:
針對上述問題,本發(fā)明的目的是提供一種嵌入控制命令字的音頻數(shù)據(jù)傳輸系統(tǒng),包括:處理器、音頻數(shù)據(jù)解碼芯片以及音頻數(shù)據(jù)總線,
所述處理器包括:音頻數(shù)據(jù)輸入模塊、控制命令輸入模塊,以及分別與所述音頻數(shù)據(jù)輸入模塊、控制命令輸入模塊連接的控制命令嵌入模塊;
所述音頻數(shù)據(jù)輸入模塊用于對音頻數(shù)據(jù)進行輸入;
所述控制命令輸入模塊用于對控制命令進行輸入;
所述控制命令嵌入模塊用于提取控制命令和音頻數(shù)據(jù),并將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù);
所述音頻數(shù)據(jù)總線設(shè)置于所述處理器與所述音頻數(shù)據(jù)解碼芯片之間,用于將所述處理器中的音頻傳輸數(shù)據(jù)傳輸至所述音頻數(shù)據(jù)解碼芯片中;
所述音頻數(shù)據(jù)解碼芯片包括:
控制指令解碼模塊,所述控制指令解碼模塊用于提取所述音頻傳輸數(shù)據(jù)中控制命令,并對該控制命令進行解讀。
進一步,所述音頻數(shù)據(jù)解碼芯片還包括:
控制命令檢測模塊,所述控制命令檢測模塊用于檢測音頻傳輸數(shù)據(jù)中,是否存在控制命令,若存在,則驅(qū)動控制指令解碼模塊;
音頻數(shù)據(jù)解碼模塊,所述音頻數(shù)據(jù)解碼模塊用于提取所述音頻傳輸數(shù)據(jù)中音頻數(shù)據(jù)。
進一步,所述音頻數(shù)據(jù)總線為:I2S總線。
本發(fā)明一種嵌入控制命令字的音頻數(shù)據(jù)傳輸方法,包括:
分別對音頻數(shù)據(jù)和控制命令進行輸入;
將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù);
將音頻傳輸數(shù)據(jù)傳輸至所述音頻數(shù)據(jù)解碼芯片中;
在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取控制命令,并對該控制命令進行解讀。
進一步,所述對該控制命令進行解讀之后包括:
根據(jù)解讀后的控制命令,控制所述音頻數(shù)據(jù)解碼芯片。
進一步,所述將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù)包括:
所述控制命令由一個以上的控制字組成,將所有控制字依次嵌入至所述音頻數(shù)據(jù)對應(yīng)數(shù)量的樣本中,使得一個控制字嵌入至一個音頻數(shù)據(jù) 的樣本的預(yù)定位置上,得到音頻傳輸數(shù)據(jù)。
進一步,所述在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取控制命令,并對該控制命令進行解讀之前包括:
讀取音頻傳輸數(shù)據(jù),并判斷音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中是否存在控制命令,若是,則進行提取控制命令。
進一步,所述讀取音頻傳輸數(shù)據(jù)之后包括:
在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取出音頻數(shù)據(jù)。
進一步,所述控制命令包括:播放模式選擇控制指令。
進一步,所述根據(jù)解讀后的控制命令,控制所述音頻數(shù)據(jù)解碼芯片包括:
根據(jù)解讀后的控制命令中的播放模式選擇控制指令,選擇對應(yīng)的播放模式對提取出的音頻數(shù)據(jù)進行播放。
本發(fā)明將控制命令字嵌入到音頻數(shù)據(jù)中,通過音頻傳輸數(shù)據(jù)傳到音頻數(shù)據(jù)解碼芯片,并由音頻數(shù)據(jù)解碼芯片中的控制指令解碼模塊解讀控制命令,其不需要額外設(shè)置專用控制總線解碼模塊,極大的節(jié)省了芯片的整體體積,滿足了移動終端設(shè)備的小型化要求。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉實施例,并配合附圖,詳細說明如下。
附圖說明
圖1為本發(fā)明嵌入控制命令字的音頻數(shù)據(jù)傳輸系統(tǒng)的一個邏輯結(jié)構(gòu)示意圖;
圖2為本發(fā)明嵌入控制命令字的音頻數(shù)據(jù)傳輸系統(tǒng)的另一個邏輯結(jié)構(gòu)示意圖;
圖3為本發(fā)明嵌入控制命令字的音頻數(shù)據(jù)傳輸方法的一個工作流程示意圖;
圖4為本發(fā)明嵌入控制命令字的音頻數(shù)據(jù)傳輸方法的另一個工作流程示意圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細的說明。
請參閱圖1至圖2,本發(fā)明一個實施例提供一種嵌入控制命令字的音頻數(shù)據(jù)傳輸系統(tǒng),包括:
處理器1、音頻數(shù)據(jù)解碼芯片3以及音頻數(shù)據(jù)總線2,
所述處理器1包括:音頻數(shù)據(jù)輸入模塊101、控制命令輸入模塊102,以及分別與所述音頻數(shù)據(jù)輸入模塊101、控制命令輸入模塊102連接的控制命令嵌入模塊103;
所述音頻數(shù)據(jù)輸入模塊101用于對音頻數(shù)據(jù)進行輸入;
所述控制命令輸入模塊102用于對控制命令進行輸入;
所述控制命令嵌入模塊103用于提取控制命令和音頻數(shù)據(jù),并將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù);
所述音頻數(shù)據(jù)總線2設(shè)置于所述處理器1與所述音頻數(shù)據(jù)解碼芯片3之間,用于將所述處理器1中的音頻傳輸數(shù)據(jù)傳輸至所述音頻數(shù)據(jù)解碼芯片3中;
所述音頻數(shù)據(jù)解碼芯片3包括:
控制指令解碼模塊301,所述控制指令解碼模塊301用于提取所述音頻傳輸數(shù)據(jù)中控制命令,并對該控制命令進行解讀。
進一步,所述音頻數(shù)據(jù)解碼芯片3還包括:
控制命令檢測模塊302,所述控制命令檢測模塊302用于檢測音頻傳輸數(shù)據(jù)中,是否存在控制命令,若存在,則驅(qū)動控制指令解碼模塊301;
音頻數(shù)據(jù)解碼模塊303,所述音頻數(shù)據(jù)解碼模塊303用于提取所述音頻傳輸數(shù)據(jù)中音頻數(shù)據(jù)。
進一步,所述音頻數(shù)據(jù)總線2為:I2S總線(Inter—IC Sound總線,集成電路內(nèi)置音頻總線)。
請參看圖3,下面以一個實施例對本發(fā)明一種嵌入控制命令字的音頻數(shù)據(jù)傳輸方法進行描述,其包括:
401.輸入音頻數(shù)據(jù)和控制命令
處理器分別對音頻數(shù)據(jù)和控制命令進行輸入;
402.嵌入控制命令
將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù);
403.傳輸音頻傳輸數(shù)據(jù)
通過音頻數(shù)據(jù)總線將音頻傳輸數(shù)據(jù)從處理器傳輸至所述音頻數(shù)據(jù)解碼芯片中;
404.提取控制命令
在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取控制命令,并對該控制命令進行解讀。
為了便于理解,下面以另一個實施例對本發(fā)明進行描述,請參考圖4,本發(fā)明一種嵌入控制命令字的音頻數(shù)據(jù)傳輸方法,包括:
501.輸入音頻數(shù)據(jù)和控制命令
處理器分別對音頻數(shù)據(jù)和控制命令進行輸入;
502.嵌入控制命令
將控制命令嵌入至所述音頻數(shù)據(jù)中,得到音頻傳輸數(shù)據(jù);其具體嵌入過程為:所述控制命令由一個以上的控制字組成,將所有控制字依次嵌入至所述音頻數(shù)據(jù)對應(yīng)數(shù)量的樣本中,使得一個控制字嵌入至一個音頻數(shù)據(jù)的樣本的預(yù)定位置上,從而得到音頻傳輸數(shù)據(jù)。例如:將56位長的控制字嵌入至音頻數(shù)據(jù)的56個樣本中,這56個樣本每個的第16 位對應(yīng)56位控制字的一位,控制字埋在這個位置,用戶幾乎無法聽見。因此,其可以在不影響用戶的音頻體驗的同時,完成控制命令的嵌入。
503.傳輸音頻傳輸數(shù)據(jù)
通過音頻數(shù)據(jù)總線將音頻傳輸數(shù)據(jù)從處理器傳輸至所述音頻數(shù)據(jù)解碼芯片中;所述音頻數(shù)據(jù)總線包括:I2S總線、S/PDIF(Sony/Philips Digital Interconnect Format)等;
504.讀取音頻傳輸數(shù)據(jù)
對傳輸至音頻數(shù)據(jù)解碼芯片中的音頻傳輸數(shù)據(jù)進行讀??;
505.判斷是否存在控制命令
判斷音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中是否存在控制命令,若是,則進行506中的提取控制命令;若否,則進行504繼續(xù)讀取音頻數(shù)據(jù)解碼芯片中的音頻傳輸數(shù)據(jù);
506.提取控制命令
當判斷結(jié)果為存在控制命令時,在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取控制命令,并對該控制命令進行解讀。
507.提取音頻數(shù)據(jù)
在對音頻傳輸數(shù)據(jù)進行讀取后,在音頻數(shù)據(jù)解碼芯片的音頻傳輸數(shù)據(jù)中,提取出音頻數(shù)據(jù);
508.控制音頻數(shù)據(jù)解碼芯片
根據(jù)解讀后的控制命令,控制所述音頻數(shù)據(jù)解碼芯片,其中,所述控制命令包括:播放模式選擇控制指令;所述音頻數(shù)據(jù)解碼芯片將根據(jù)該播放模式選擇控制指令選擇采用PCM(Pulse Code Modulation,脈沖編碼調(diào)制)播放模式或DSD(Direct Stream Digital,直接比特流數(shù)字編碼)播放模式對提取出的音頻數(shù)據(jù)進行播放。
以上所述,僅是本發(fā)明的實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以實施例揭露如上,然而并非用以限定本發(fā)明, 任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。