[發明專利]終端和音頻處理方法有效
| 申請號: | 201210466943.4 | 申請日: | 2012-11-19 |
| 公開(公告)號: | CN102932567A | 公開(公告)日: | 2013-02-13 |
| 發明(設計)人: | 馮春松 | 申請(專利權)人: | 東莞宇龍通信科技有限公司;宇龍計算機通信科技(深圳)有限公司 |
| 主分類號: | H04M7/00 | 分類號: | H04M7/00 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 523500 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 終端 音頻 處理 方法 | ||
技術領域
本發明涉及音頻處理技術領域,具體而言,涉及一種終端和一種音頻處理方法。
背景技術
隨著移動網絡的發展,通過移動網絡進行語音通話已經變得越來越普遍,例如目前比較常見的VOIP(voice?over?internet?protocal,語音數據通過網絡進行通話)和VOLTE(voice?over?LTE,語音通過LTE移動網絡進行通話)。
對于移動終端上較為流行的android系統平臺來說,為實現VOIP/VOLTE應用正常發聲且與其他類型聲音沖突,現有技術的一種方案如下:
方案1,如圖1所示,使用Audioflinger(android的音頻服務,通過混音和重采樣來實現聲音的并發)進行播放聲音,VOIP/VOLTE應用相當于播放器。這種方案程序簡單,容易與其他聲音并發。但是其缺陷在于:采用了Audioflinger而不使用direct?output(Audioflinger音頻服務里的一個子線程,繞過混音和重采用,直接把音頻數據流寫到HAL(hardwareabstract?layer,硬件抽象層)層進行播放)方式,經歷重采樣和混音,通話延遲就會加大50ms左右。傳統語音通話延遲時間必須小于170ms,目前VOIP/VOLTE延遲一般是200ms以上,達不到傳統語音通話低延遲的要求。
因此,需要一種新的音頻處理技術,在保證VOPI/VOLTE可以正常發聲,且不與其他類型聲音產生沖突的情況下,滿足傳統語音通話低延遲的要求。
發明內容
本發明正是基于上述問題,提出了一種新的音頻處理技術,在保證VOPI/VOLTE可以正常發聲,且不與其他類型聲音產生沖突的情況下,滿足傳統語音通話低延遲的要求。
有鑒于此,本發明提出了一種終端,包括:第一應用控制模塊,將第一應用生成的第一音頻數據流發送至硬件抽象層;第二應用控制模塊,將第二應用生成的第二音頻數據流發送至音頻服務;音頻服務控制模塊,通過所述音頻服務對所述第二音頻數據流進行處理后,再發送至所述硬件抽象層;硬件抽象層控制模塊,在所述硬件抽象層同時接收所述第一音頻數據流和處理后的所述第二音頻數據流,并發送至聲卡;聲卡控制模塊,通過所述聲卡對所述第一音頻數據流和所述第二音頻數據流進行混音處理并輸出播放。
在該技術方案中,第一數據流和第二數據流來源于不同的應用。比如,第一數據流可能來源于VOIP和/或VOLTE應用,第二數據流可能來源于播放器等應用。通過本發明的技術方案,可以在HAL層同時接收第一音頻數據流和第二音頻數據流,一起發送至聲卡以對第一音頻數據流和第二音頻數據流進行混音處理,并播放出來,并且本方案的混音操作是通過硬件來實現的,從而降低語音延遲。
在上述技術方案中,優選地,所述硬件抽象層控制模塊將所述第一音頻數據流發送至所述聲卡的第一數字音頻接口,將所述第二音頻數據流發送至所述聲卡的第二數字音頻接口。
在該技術方案中,由于大部分聲卡支持多路數字音頻接口(如I2S(內部整合電路聲音)、PCM(脈沖編碼調制)、SLIMBUS(低功耗芯片間串行媒體總線))同時輸出,利用這個特性,硬件抽象層可同時接收第一音頻數據流和第二音頻數據流并發送到兩路不同的數字音頻接口,而上述聲卡可實現兩路數字音頻接口同時進行播放,從而實現對兩路音頻數據流的混音,此為全硬件混音方案,軟件沒有任何混音工作量,延遲最少,適用于支持多路數字音頻接口的聲卡終端。
在上述技術方案中,優選地,所述第一應用控制模塊將所述第一音頻數據流作為第一聲道的音頻數據流發送至所述硬件抽象層;所述音頻服務控制模塊將所述第二音頻數據流作為第二聲道的音頻數據流發送到所述硬件抽象層;所述聲卡控制模塊通過所述聲卡對所述第一音頻數據流和所述第二音頻數據流進行混音處理,并通過單聲道輸出播放。
在該技術方案中,第一音頻數據流和第二音頻數據流通過不同的聲道被發送到硬件抽象層。比如,左聲道發送第一音頻數據流,右聲道發送第二音頻數據流,則硬件抽象層可同時接收兩個數據流,聲卡接到硬件抽象層發來的兩個數據流以后,對兩個音頻數據流進行混音處理,并通過單聲道進行播放,這樣也實現了對兩個數據流進行混音,并可以實現同時播放的效果。此為全硬件混音方案,軟件沒有任何混音工作量,適用于任意聲卡終端。
在上述技術方案中,優選地,所述聲卡控制模塊在所述第一應用工作時,將所述聲卡由原有播放模式更改為單聲道播放模式,在所述第一應用停止工作時,將所述聲卡由所述單聲道播放模式恢復為所述原有模式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東莞宇龍通信科技有限公司;宇龍計算機通信科技(深圳)有限公司,未經東莞宇龍通信科技有限公司;宇龍計算機通信科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210466943.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自熱型層疊式微通道重整制氫反應器
- 下一篇:一種溫灸器





