[发明专利]终端和音频处理方法有效
申请号: | 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.vipzhuanli.com/pat/books/201210466943.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自热型层叠式微通道重整制氢反应器
- 下一篇:一种温灸器