一种改善Android手机通话音质的方法及系统的制作方法

文档序号:9791917阅读:431来源:国知局
一种改善Android手机通话音质的方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及一种改善Android手机通话音质的方法及系统。
【背景技术】
[0002]当前Android系统为了能够支持多种音源混合输出,把所有音源的采样率统一转换成44.1K;目前通话语音普遍使用8K采样率来采集音频数据,经过Android的采样率转换后播出,严重降低Android机子通话质量;由于采样率的转换会不仅引入噪音,还会使得音频时延更长,从而导致音质的下降。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种改善Android手机通话音质的方法及系统,提尚通话质量。
[0004]本发明之一是这样实现的:一种改善Android手机通话音质的方法,包括如下步骤:
[0005]步骤1、将Android中Aud1Pol icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率;
[0006]步骤2、将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Pol icy类调用,调整使得音频输入流或者输出流保持一致的采样率;
[0007]步骤3、将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改;
[0008]步骤4、若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率;
[0009]上述步骤1、步骤2以及步骤3不分先后顺序。
[0010]本发明之二是这样实现的:一种改善Android手机通话音质的系统,包括如下模块:
[0011 ] 修改Aud1Pol icy模块,用于将Android中Aud1Pol icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率;
[0012]修改Aud1Flinger模块,用于将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Policy类调用,调整使得音频输入流或者输出流保持一致的采样率;
[0013]修改Aud1Hal模块,用于将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改;
[0014]改善通话模块,若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率;
[0015]上述修改Aud1PoI icy模块、修改Aud1Flinger模块以及修改Aud1Hal模块不分先后顺序。
[OO10]本发明具有如下优点:本发明一种改善Android手机通话音质的方法及系统,使得采样率动态切换,即保证音乐音质同时提升通话音质;并且音频缓冲动态切换,减少通话时延。
【附图说明】
[0017]下面参照附图结合实施例对本发明作进一步的说明。
[0018]图1为本发明方法执行流程图。
【具体实施方式】
[0019]如图1所示,本发明改善Android手机通话音质的方法,包括如下步骤:
[°02°] 步骤1、将Android中Aud1Pol icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率;
[0021 ] 步骤2、将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Policy类调用,调整使得音频输入流或者输出流保持一致的采样率;
[0022]步骤3、将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改;
[0023I步骤4、若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率;
[0024]上述步骤1、步骤2以及步骤3不分先后顺序。
[0025]本发明改善Android手机通话音质的系统,包括如下模块:
[0026]修改Aud1Pol icy模块,用于将Android中Aud1Pol icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率;
[0027]修改Aud1Flinger模块,用于将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Policy类调用,调整使得音频输入流或者输出流保持一致的采样率;
[0028]修改Aud1Hal模块,用于将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改;
[0029I改善通话模块,若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率;
[0030]上述修改Aud1PoI icy模块、修改Aud1Flinger模块以及修改Aud1Hal模块不分先后顺序。
[0031 ]本发明一种【具体实施方式】如下:
[0032]Android的音频框架主要包含Aud1PoI icy ,Aud1Flinger ,Aud1Hal这三个不分;其作用分别如下:
[0033]*)Aud1Hal负责控制底层硬件并提供接口给Aud1Flinger
[0034]*)Aud1Flinger负责混音及管理设备的输入/输出流,并提供接口给应用程序
[0035]*)Aud1Policy负责音频策略调整
[0036I我们的目标是让Android在语音通话时调整为支持8K采样率,并在非通话状态还原为系统原来的44.1k采样率。按照自顶向下设计的原则,我们先调整Aud1Policy模块,然后调整Aud 1Flinger模块,最后调整Aud i oHa I底层接口模块。
[0037]l、Aud1Policy模块需要修改的内容如下:
[0038]*)使其能够分辩出通话/非通话状态,并根据这两种状态使用不同的采样率。
[0039]2、Aud1Flinger模块需要修改的内容如下:
[0040]*)支持采样率设置以便Aud1Policy调用
[0041 ] *)调整使得音频输入/输出流保持一致的采样率
[0042]3、Aud1Hal模块的需要修改的内容如下:
[0043]*)添加设备硬件采样率设置并根据采样率设置缓冲大小
[0044]*)添加输入流的standby模式,以便支持输入流采样率修改
[0045]通过以上步骤的修改,Android系统就可以动态调整通话音频采样率及缓冲,实现尚首质的首频通话。
[0046]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种改善Android手机通话音质的方法,其特征在于:包括如下步骤: 步骤1、将Android中Aud1Pol icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率; 步骤2、将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Policy类调用,调整使得音频输入流或者输出流保持一致的采样率; 步骤3、将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改; 步骤4、若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K ;否则不改变手机采样率; 上述步骤1、步骤2以及步骤3不分先后顺序。2.一种改善Android手机通话音质的系统,其特征在于:包括如下模块: 修改Aud1Pol icy模块,用于将Android中Aud1PoI icy类修改,使其能够分辩出电话通话状态以及非通话状态,并根据这两种状态使用不同的采样率; 修改Aud1Flinger模块,用于将Aud1Flinger类进行修改,使其支持采样率设置以便Aud1Policy类调用,调整使得音频输入流或者输出流保持一致的采样率; 修改Aud1Hal模块,用于将Aud1Hal类进行修改,添加设备硬件采样率设置并根据采样率设置缓冲大小,添加输入流的standby模式,以便支持输入流采样率修改; 改善通话模块,若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率; 上述修改Aud1PoI icy模块、修改Aud1Flinger模块以及修改Aud1Hal模块不分先后顺序。
【专利摘要】本发明提供一种改善Android手机通话音质的方法,包括将Android中AudioPolicy类、AudioFlinger类以及AudioHal类进行修改,若Android手机电话状态为通话状态,则将手机采样率修改为8K,通话结束后再将手机采样率修改为44.1K;否则不改变手机采样率,本发明还提供一种改善Android手机通话音质的系统,使得采样率动态切换,即保证音乐音质同时提升通话音质;并且音频缓冲动态切换,减少通话时延。
【IPC分类】G10L19/22, H04M1/725, G10L19/24
【公开号】CN105554284
【申请号】CN201510968299
【发明人】薛建清, 钟添华
【申请人】福建星网智慧科技股份有限公司
【公开日】2016年5月4日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1