專(zhuān)利名稱(chēng):一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語(yǔ)音處理領(lǐng)域,尤其涉及一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法及系統(tǒng)。
背景技術(shù):
音頻PCM(Pulse Code Modulation,脈沖編碼調(diào)制)數(shù)據(jù)在串行 賺T(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)器)上 傳輸時(shí),需要較大的帶寬。為了在有限帶寬情況下,有效地傳輸更多的音頻數(shù) 據(jù)。因此,將對(duì)音頻PCM裸數(shù)據(jù)進(jìn)行壓縮編碼,此方法中采用SBC(SubBand Coding,子帶編碼)算法對(duì)音頻數(shù)據(jù)進(jìn)行壓縮編碼。但此算法是有損壓縮,在 一定程度上會(huì)損失原始音質(zhì)?,F(xiàn)有技術(shù)方案為用戶(hù)根據(jù)自我感知設(shè)置SBC算法中比特池值。比如,先設(shè) 置比特池值為30,播放藍(lán)牙立體聲音樂(lè),音質(zhì)效果不好,因而,用戶(hù)再次設(shè) 置比特池值為48,播放藍(lán)牙立體聲音樂(lè),音質(zhì)效果還可以,從而確定比特池 值為48。用戶(hù)設(shè)定比特池值方案的問(wèn)題包括不能自動(dòng)設(shè)定SBC算法中比特 池值;不能與智能終端設(shè)備很好配合,當(dāng)設(shè)定比特池值過(guò)大時(shí),可能出現(xiàn)智能 終端設(shè)備使用過(guò)多的系統(tǒng)CPU資源,從而影響藍(lán)牙立體聲的音質(zhì)效果;無(wú)法針 對(duì)不同采樣率的音頻文件動(dòng)態(tài)設(shè)置比特池值,因而比特池值不能與當(dāng)前播放的 音頻文件動(dòng)態(tài)適配,從而影響藍(lán)牙立體聲的音質(zhì)效果。發(fā)明內(nèi)容為了解決上述問(wèn)題,本發(fā)明提供了公開(kāi)了一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法 及系統(tǒng),其目的在于,通過(guò)設(shè)置SBC算法中的比特池值,來(lái)根據(jù)實(shí)際情況調(diào)節(jié) 藍(lán)牙立體聲音質(zhì)。本發(fā)明公開(kāi)了一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,包括 步驟l,將音頻文件解碼,輸出脈沖編碼調(diào)制音頻數(shù)據(jù);步驟2,接收脈沖編碼調(diào)制音頻數(shù)據(jù),根據(jù)音頻文件參數(shù)設(shè)置子帶編碼算 法中比特池,對(duì)所述脈沖編碼調(diào)制音頻數(shù)據(jù)進(jìn)行所述子帶編碼算法編碼,從而 調(diào)節(jié)藍(lán)牙立體聲音質(zhì);步驟3,將所述子帶編碼算法編碼后的數(shù)據(jù)組合成先進(jìn)音頻傳送規(guī)格幀,發(fā)送給藍(lán)牙立體聲播放裝置。所述音頻文件參數(shù)包括音頻文件的采樣率、通道模式、傳輸速率、子帶數(shù) 和量化器數(shù)。在所述音頻文件通道方式為單聲道時(shí),所述步驟2中比特池設(shè)置方法進(jìn)一 步包括如下步驟步驟31,根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-8 X子帶數(shù)-32) /量化器數(shù) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲;步驟32,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù) 的四分之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的四 分之一并小于量化器數(shù)的四分之三,則所述比特池首選值為所述商,比特池輪 換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換 值,如果余數(shù)大于等于零且小于等于量化器數(shù)的四分之一,則設(shè)置所述比特池 值為所述商。在所述音頻文件通道方式為雙聲道或立體聲時(shí),所述步驟2中比特池設(shè)置 方法進(jìn)一步包括如下步驟步驟41,根據(jù)公式 ((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-4 X子帶數(shù)-32) / (量化器數(shù)X 2)計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲;步驟42,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù) 的二分之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的二 分之一并小于量化器數(shù)的二分之三,則所述比特池首選值為所述商,所述比特 池輪換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪 換值,如果余數(shù)大于等于零且小于等于量化器數(shù)的二分之一,則設(shè)置所述比特池值為所述商。所述步驟1和步驟2間還包括步驟61,將所述脈沖編碼調(diào)制音頻數(shù)據(jù)分 割成指定字節(jié)后,進(jìn)行傳輸。本發(fā)明還公開(kāi)了一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的系統(tǒng),包括音頻解碼器、子帶 編碼模塊和幀組合模塊,所述音頻解碼器,用于解碼音頻文件,輸出脈沖編碼調(diào)制音頻數(shù)據(jù);所述子帶編碼模塊,用于接收脈沖編碼調(diào)制音頻數(shù)據(jù),根據(jù)音頻文件參數(shù) 設(shè)置子帶編碼算法中比特池,對(duì)所述脈沖編碼調(diào)制音頻數(shù)據(jù)進(jìn)行所述子帶編碼算法編碼,從而調(diào)節(jié)藍(lán)牙立體聲音質(zhì);所述幀組合模塊,用于將所述子帶編碼算法編碼后的數(shù)據(jù)組合成先進(jìn)音頻 傳送規(guī)格幀,發(fā)送給藍(lán)牙立體聲播放裝置。所述音頻文件參數(shù)包括音頻文件的采樣率、通道模式、傳輸速率、子帶數(shù) 和量化器數(shù)。在所述音頻文件通道方式為單聲道時(shí),所述子帶編碼模塊進(jìn)一步用于根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-8 X子帶數(shù)-32) /量化器數(shù) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù)的四分 之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的四分之一 并小于量化器數(shù)的四分之三,則所述比特池首選值為所述商,比特池輪換值為 所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換值,如果 余數(shù)大于等于零且小于等于量化器數(shù)的四分之一,則設(shè)置所述比特池值為所述 商。在所述音頻文件通道方式為雙聲道或立體聲時(shí),所述子帶編碼模塊進(jìn)一步 用于根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-4 X子帶數(shù)-32) / (量化器數(shù)X 2)計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù)的二分 之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的二分之一 并小于量化器數(shù)的二分之三,則所述比特池首選值為所述商,所述比特池的輪換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換 值,如果余數(shù)大于等于零且小于等于量化器數(shù)的二分之一,則設(shè)置所述比特池 值為所述商。所述系統(tǒng)還包括幀分割模塊,用于將脈沖編碼調(diào)制音頻數(shù)據(jù)分割成指定字 節(jié)后,傳輸給所述子帶編碼模塊。本發(fā)明的有益效果在于,使用本發(fā)明,能夠針對(duì)不同采樣率的音頻文件自 動(dòng)設(shè)置比特池值,動(dòng)態(tài)地與當(dāng)前播放的音頻文件適配,調(diào)節(jié)藍(lán)牙立體聲的音質(zhì) 效果,獲得更好音質(zhì)。
圖l是SBC算法編碼子系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
現(xiàn)基于本發(fā)明提出一種實(shí)施方案,但本發(fā)明不限于這種具體方案。 為了本發(fā)明系統(tǒng)的構(gòu)建,可采用的硬件方案為,主處理器采用基于Intel Xscale架構(gòu)的芯片,藍(lán)牙芯片采用CSR公司第四代藍(lán)牙芯片,采用UART (通 用異步收發(fā)器)傳輸方式而不是USB (通用串行總線(xiàn))傳輸方式,從而主處理 器與藍(lán)牙芯片可通過(guò)三根信號(hào)線(xiàn)(UART—TX, UART一RX, GND)實(shí)現(xiàn)通信,其藍(lán)牙芯 片最高傳輸速率可達(dá)到3Mbps,而主處理器可支持的最大傳輸速率為900Kbps, 因此,兩者之間的配合UART傳輸速率可達(dá)到900Kbps,可以滿(mǎn)足傳輸藍(lán)牙立 體聲音頻數(shù)據(jù)的帶寬。如圖1所示,本發(fā)明的系統(tǒng)包括 音頻解碼器,用于解碼音頻文件,輸出PCM音頻數(shù)據(jù); 幀分割模塊,用于將PCM音頻數(shù)據(jù)分割成512字節(jié),傳輸給SBC編碼器; SBC編碼模塊,用于接收分割后的PCM音頻數(shù)據(jù),根據(jù)音頻文件參數(shù)設(shè)置 SBC算法中比特池,對(duì)所述PCM音頻數(shù)據(jù)進(jìn)行所述SBC算法編碼,從而調(diào)節(jié)藍(lán) 牙立體聲音質(zhì);幀組合模塊,用于將SBC算法編碼后的數(shù)據(jù)累加到最大傳輸單位時(shí),組合 成A2DP (Advanced Audio Distribution Profile,先進(jìn)音頻傳送規(guī)格)幀, 發(fā)送給藍(lán)牙立體聲播放設(shè)備。本發(fā)明方法為,步驟1不同采樣率和不同格式的音頻文件經(jīng)過(guò)音頻解碼器解碼,輸出PCM音頻數(shù)據(jù);步驟2,幀分割模塊將一幀PCM音頻數(shù)據(jù)按照512字節(jié)進(jìn)行分割,輸入至 SBC算法編碼模塊;步驟3, SBC算法編碼模塊根據(jù)音頻文件參數(shù)設(shè)置SBC算法中比特池,進(jìn) 行SBC算法編碼;步驟4,幀組合模塊將SBC算法編碼后的音頻數(shù)據(jù)累加到最大傳輸單位, 將SBC編碼后的音頻數(shù)據(jù)組合為A2DP幀,發(fā)送至藍(lán)牙立體聲播放裝置。 SBC算法中比特池值設(shè)置方法如下所述。在音頻數(shù)據(jù)進(jìn)行SBC算法編碼過(guò)程中,根據(jù)實(shí)際情況通過(guò)設(shè)置比特池調(diào)節(jié) 音質(zhì),從而在播放藍(lán)牙立體聲音樂(lè)時(shí)能獲得較好地音質(zhì)效果。通常,SBC算法 中比特池值設(shè)置范圍是在24 64之間。SBC算法中比特池值等級(jí)劃分為,30 表示為最差音質(zhì),40表示為中等音質(zhì),48表示為較好音質(zhì),58表示為最佳音 質(zhì)。 一般情況下,默認(rèn)設(shè)置值為32。對(duì)于比特池值設(shè)置,根據(jù)運(yùn)行環(huán)境參數(shù) 實(shí)現(xiàn)動(dòng)態(tài)自動(dòng)調(diào)節(jié)。調(diào)節(jié)音質(zhì)主要是根據(jù)音頻文件的參數(shù),采樣率 (16000Hz/32000Hz/44100Hz/48000Hz)、通道模式(單聲道/雙聲道/立體聲)、 傳輸速率、子帶(4/8)和量化器(4/8/12/16)進(jìn)行設(shè)置。其具體計(jì)算方法為在所述音頻文件通道方式為單聲道時(shí),根據(jù)公式 ((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)_8 X子帶數(shù)-32) /量化器數(shù) 計(jì)算商和余數(shù),公式中傳輸速率的單位為bps (比特每秒),采樣率的單 位為KHz。判斷所述余數(shù)所在范圍;如果所述余數(shù)不為零且大于等于所述量化器數(shù)的四分之三,則設(shè)置所述比 特池值為所述商加一;如果余數(shù)不為零且大于量化器數(shù)的四分之一并小于量化器數(shù)的四分之三, 則所述比特池首選值為所述商,比特池輪換值為所述商加一,按輪換周期設(shè)置 所述比特池值為所述首選值或所述輪換值,輪換周期為2,在播放當(dāng)前音樂(lè)時(shí) SBC算法中一幀音頻數(shù)據(jù)采用比特池首選值,則下一幀音頻數(shù)據(jù)采用比特池輪換值,依次輪換設(shè)置比特池值;如果余數(shù)大于等于零且小于等于量化器數(shù)的四分之一,則設(shè)置比特池值為 所述商。在所述音頻文件通道方式為雙聲道或立體聲時(shí),根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-4 X子帶數(shù)-32) / (量化器數(shù)X 2) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為bps,采樣率的單位為KHz; 判斷所述余數(shù)所在范圍;如果所述余數(shù)不為零且大于等于所述量化器數(shù)的二分之三,則設(shè)置所述比 特池值為所述商加一;如果余數(shù)不為零且大于量化器數(shù)的二分之一并小于量化器數(shù)的二分之三, 則所述比特池首選值為所述商,比特池輪換值為所述商加一,按輪換周期設(shè)置 所述比特池值為所述首選值或所述輪換值,輪換周期為2,在播放當(dāng)前音樂(lè)時(shí) SBC算法中一幀音頻數(shù)據(jù)采用首選比特池值,則下一幀音頻數(shù)據(jù)采用可輪換使 用的比特池值,依次輪換設(shè)置比特池值;如果余數(shù)不小于零且小于等于量化器數(shù)的二分之一,則設(shè)置比特池值為所 述商。
權(quán)利要求
1.一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于,包括步驟1,將音頻文件解碼,輸出脈沖編碼調(diào)制音頻數(shù)據(jù);步驟2,接收脈沖編碼調(diào)制音頻數(shù)據(jù),根據(jù)音頻文件參數(shù)設(shè)置子帶編碼算法中比特池,對(duì)所述脈沖編碼調(diào)制音頻數(shù)據(jù)進(jìn)行所述子帶編碼算法編碼,從而調(diào)節(jié)藍(lán)牙立體聲音質(zhì);步驟3,將所述子帶編碼算法編碼后的數(shù)據(jù)組合成先進(jìn)音頻傳送規(guī)格幀,發(fā)送給藍(lán)牙立體聲播放裝置。
2. 如權(quán)利要求1所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于,所述音頻 文件參數(shù)包括音頻文件的采樣率、通道模式、傳輸速率、子帶數(shù)和量化器數(shù)。
3. 如權(quán)利要求2所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于,在所述音 頻文件通道方式為單聲道時(shí),所述步驟2中比特池設(shè)置方法進(jìn)一步包括如下步 驟步驟31,根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)_8 X子帶數(shù)-32) /量化器數(shù) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲;步驟32,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù) 的四分之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的四 分之一并小于量化器數(shù)的四分之三,則所述比特池首選值為所述商,比特池輪 換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換 值,如果余數(shù)大于等于零且小于等于量化器數(shù)的四分之一,則設(shè)置所述比特池 值為所述商。
4. 如權(quán)利要求2或3所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于,在所 述音頻文件通道方式為雙聲道或立體聲時(shí),所述步驟2中比特池設(shè)置方法進(jìn)一 步包括如下步驟步驟41,根據(jù)公式 ((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)_4 X子帶數(shù)-32) / (量化器數(shù)X 2) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為2 千赫茲;步驟42,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù) 的二分之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的二 分之一并小于量化器數(shù)的二分之三,則所述比特池首選值為所述商,所述比特 池輪換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪 換值,如果余數(shù)大于等于零且小于等于量化器數(shù)的二分之一,則設(shè)置所述比特 池值為所述商。
5. 如權(quán)利要求4所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于, 所述步驟1和步驟2間還包括步驟61,將所述脈沖編碼調(diào)制音頻數(shù)據(jù)分割成指定字節(jié)后,進(jìn)行傳輸。
6. —種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的系統(tǒng),包括音頻解碼器、子帶編碼模塊和幀 組合模塊,其特征在于,所述音頻解碼器,用于解碼音頻文件,輸出脈沖編碼調(diào)制音頻數(shù)據(jù); 所述子帶編碼模塊,用于接收脈沖編碼調(diào)制音頻數(shù)據(jù),根據(jù)音頻文件參數(shù)設(shè)置子帶編碼算法中比特池,對(duì)所述脈沖編碼調(diào)制音頻數(shù)據(jù)進(jìn)行所述子帶編碼算法編碼,從而調(diào)節(jié)藍(lán)牙立體聲音質(zhì);所述幀組合模塊,用于將所述子帶編碼算法編碼后的數(shù)據(jù)組合成先進(jìn)音頻傳送規(guī)格幀,發(fā)送給藍(lán)牙立體聲播放裝置。
7. 如權(quán)利要求6所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的系統(tǒng),其特征在于,所述音頻文件參數(shù)包括音頻文件的采樣率、通道模式、傳輸速率、子帶數(shù)和量化器數(shù)。
8. 如權(quán)利要求7所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的系統(tǒng),其特征在于,在所述音頻文件通道方式為單聲道時(shí),所述子帶編碼模塊進(jìn)一步用于根據(jù)公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-8 X子帶數(shù)-32) /量化器數(shù) 計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù)的四分 之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的四分之一 并小于量化器數(shù)的四分之三,則所述比特池首選值為所述商,比特池輪換值為 所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換值,如果 余數(shù)大于等于零且小于等于量化器數(shù)的四分之一,則設(shè)置所述比特池值為所述 商。3
9. 如權(quán)利要求7或8所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于,在所述音頻文件通道方式為雙聲道或立體聲時(shí),所述子帶編碼模塊進(jìn)一步用于根據(jù) 公式((傳輸速率X子帶數(shù)X量化器數(shù)/采樣率)-4 X子帶數(shù)-32) / (量化器數(shù)X 2)計(jì)算商和余數(shù),所述公式中傳輸速率的單位為比特每秒,采樣率的單位為 千赫茲,判斷所述余數(shù)所在范圍,如果所述余數(shù)大于等于所述量化器數(shù)的二分 之三,則設(shè)置所述比特池值為所述商加一,如果余數(shù)大于量化器數(shù)的二分之一 并小于量化器數(shù)的二分之三,則所述比特池首選值為所述商,所述比特池的輪 換值為所述商加一,按輪換周期設(shè)置所述比特池值為所述首選值或所述輪換 值,如果余數(shù)大于等于零且小于等于量化器數(shù)的二分之一,則設(shè)置所述比特池 值為所述商。
10. 如權(quán)利要求9所述調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,其特征在于, 所述系統(tǒng)還包括幀分割模塊,用于將脈沖編碼調(diào)制音頻數(shù)據(jù)分割成指定字節(jié)后,傳輸給所述子帶編碼模塊。全文摘要
本發(fā)明公開(kāi)了一種調(diào)節(jié)藍(lán)牙立體聲音質(zhì)的方法,包括步驟1,將音頻文件解碼,輸出脈沖編碼調(diào)制音頻數(shù)據(jù);步驟2,接收脈沖編碼調(diào)制音頻數(shù)據(jù),根據(jù)音頻文件參數(shù)設(shè)置子帶編碼算法中比特池,對(duì)所述脈沖編碼調(diào)制音頻數(shù)據(jù)進(jìn)行所述子帶編碼算法編碼,從而調(diào)節(jié)藍(lán)牙立體聲音質(zhì);步驟3,將所述子帶編碼算法編碼后的數(shù)據(jù)組合成先進(jìn)音頻傳送規(guī)格幀,發(fā)送給藍(lán)牙立體聲播放裝置。從而能夠針對(duì)不同采樣率的音頻文件自動(dòng)設(shè)置比特池值,動(dòng)態(tài)地與當(dāng)前播放的音頻文件適配,調(diào)節(jié)藍(lán)牙立體聲的音質(zhì)效果,獲得更好音質(zhì)。
文檔編號(hào)H04S1/00GK101222793SQ20081005689
公開(kāi)日2008年7月16日 申請(qǐng)日期2008年1月25日 優(yōu)先權(quán)日2008年1月25日
發(fā)明者川 葉, 王余雷 申請(qǐng)人:中興通訊股份有限公司