一种音频数据传输的方法

文档序号:2825309阅读:317来源:国知局
专利名称:一种音频数据传输的方法
技术领域
本发明涉及移动互联网技术领域,尤其涉及一种音频数据传输的方法。
背景技术
随着移动终端技术的发展,移动终端已经成为人们生活中必不可少的个人电子设备,人们通过移动终端获取信息,其中一个重要的形式就是音频数据。但是目前的移动终端之间传输音频数据时,通过对用户输入的模拟信号,转化为计算机设备可以识别的数字信号,并没有对这些信号进行规律性分析,使得编码与解码的过程冗余过长,白白影响了移动终端的效率,一定程度上浪费了网络带宽。

发明内容
本发明的目的在于提出一种音频数据传输的方法,适用于移动终端之间,能够减少编码解码运算量,提高移动终端的效率,并且有效降低数据的传输量,节约移动网络带觅ο为达此目的,本发明采用以下技术方案
一种音频数据传输的方法,适用于移动终端,包括以下步骤
A、第一移动终端获取音频模拟信号;
B、第一移动终端的编码模块判断音频模拟信号是否静音,如果是,则不进行处理,如果不是,则进行编码;
C、第一移动终端形成音频数据,传输给第二移动终端;
D、第二移动终端接收音频数据;
E、第二移动终端的解码模块判断音频数据是否存在静音帧,如果不存在,则进行解码, 如果存在,则转至步骤F;
F、补足静音帧;
G、第二移动终端对音频进行播放。步骤E中,第二移动终端的解码模块通过以下步骤判断音频数据是否存在静音帧
获取接收到的音频数据中两个相邻的数据包的时间戳;
计算两个相邻的数据包的时间戳之差是否大于或等于2个音频帧帧长,如果大于或等于,则存在静音帧,如果小于,则不存在静音帧。步骤F中,补足的静音帧数量等于两个相邻的数据包的时间戳之差与音频帧帧长之商减1。步骤E中,第二移动终端的解码模块通过以下步骤判断音频数据是否存在静音帧
获取当前时间和接收到的最后一个数据包的时间戳;
计算当前时间和接收到的最后一个数据包的时间戳之差是否大于预设的可容忍延时,如果大于,则存在静音帧,如果小于,则不存在静音帧。步骤F中,补足的静音帧数量等于当前时间和接收到的最后一个数据包的时间戳之差与预设的可容忍延时之差除以音频帧长。步骤F中,采用空包或自然噪声补足静音帧。采用了本发明的技术方案,在移动终端音频数据传输过程中,根据仿生学规律,减少编码解码运算量,提高移动终端的效率,并且有效地降低了数据的传输量,节约移动网络带宽。


图1是本发明具体实施方式
中音频数据传输的流程图。
具体实施例方式下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。图1是本发明具体实施方式
中音频数据传输的流程图。如图1所示,该音频数据传输的流程包括以下步骤
步骤101、第一移动终端获取音频模拟信号,例如PCM数据。步骤102、第一移动终端的编码模块判断音频模拟信号是否静音,即静音检测 VAD,如果是,则直接返回,不进行处理,如果不是,则进行speex编码;
步骤103、第一移动终端形成音频数据,传输给第二移动终端。步骤104、第二移动终端接收音频数据。步骤105、第二移动终端的解码模块判断音频数据是否存在静音帧,如果不存在, 则进行解码,如果存在,则转至步骤106。判断是否存在静音帧有两种方法。第一种方法是首先获取接收到的音频数据中两个相邻的数据包的时间戳,再计算两个相邻的数据包的时间戳之差是否大于或等于2个音频帧帧长,如果大于或等于,则存在静音帧,如果小于,则不存在静音帧。具体公式如下
如果满足(T(n+1)-T(n))/Ft>= 2,其中,T(n+1)表示解码模块接收到的第η+1个包的时间戳,Τ(η)表示解码模块接收到的第η个包的时间戳,Ft表示音频帧的帧长,则存在静音帧。第二种方法是首先获取当前时间和接收到的最后一个数据包的时间戳,再计算当前时间和接收到的最后一个数据包的时间戳之差是否大于预设的可容忍延时,如果大于, 则存在静音帧,如果小于,则不存在静音帧。具体公式如下
如果满足,其中,Τ。表示解码模块当前时间,T1表示解码模块接收到最后一个数据包的时间戳,Tm表示解码模块可容忍的延时,则存在静音帧。步骤106、采用补空包或自然噪声的方式补足静音帧。如果步骤105中是采用第一种方法判断是否存在静音帧的,补足的静音帧数量等于两个相邻的数据包的时间戳之差与音频帧帧长之商减1,即补包的个数取决于 (T(n+1)-T(n))/Ft-1。
4
如果步骤105中是采用第二种方法判断是否存在静音帧的,补足的静音帧数量等于当前时间和接收到的最后一个数据包的时间戳之差与预设的可容忍延时之差除以音频帧长,即补包的个数取决于(L-T1-Tm)/Ft。步骤107、第二移动终端对音频进行播放。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种音频数据传输的方法,适用于移动终端,其特征在于,包括以下步骤A、第一移动终端获取音频模拟信号;B、第一移动终端的编码模块判断音频模拟信号是否静音,如果是,则不进行处理,如果不是,则进行编码;C、第一移动终端形成音频数据,传输给第二移动终端;D、第二移动终端接收音频数据;E、第二移动终端的解码模块判断音频数据是否存在静音帧,如果不存在,则进行解码, 如果存在,则转至步骤F;F、补足静音帧;G、第二移动终端对音频进行播放。
2.根据权利要求1所述的一种音频数据传输的方法,其特征在于,步骤E中,第二移动终端的解码模块通过以下步骤判断音频数据是否存在静音帧获取接收到的音频数据中两个相邻的数据包的时间戳;计算两个相邻的数据包的时间戳之差是否大于或等于2个音频帧帧长,如果大于或等于,则存在静音帧,如果小于,则不存在静音帧。
3.根据权利要求2所述的一种音频数据传输的方法,其特征在于,步骤F中,补足的静音帧数量等于两个相邻的数据包的时间戳之差与音频帧帧长之商减1。
4.根据权利要求1所述的一种音频数据传输的方法,其特征在于,步骤E中,第二移动终端的解码模块通过以下步骤判断音频数据是否存在静音帧获取当前时间和接收到的最后一个数据包的时间戳;计算当前时间和接收到的最后一个数据包的时间戳之差是否大于预设的可容忍延时, 如果大于,则存在静音帧,如果小于,则不存在静音帧。
5.根据权利要求4所述的一种音频数据传输的方法,其特征在于,步骤F中,补足的静音帧数量等于当前时间和接收到的最后一个数据包的时间戳之差与预设的可容忍延时之差除以音频帧长。
6. 根据权利要求1、3或者5所述的一种音频数据传输的方法,其特征在于,步骤F中, 采用空包或自然噪声补足静音帧。
全文摘要
本发明公开了一种音频数据传输的方法,适用于移动终端,第一移动终端获取音频模拟信号;第一移动终端的编码模块判断音频模拟信号是否静音,如果是,则不进行处理,如果不是,则进行编码;第一移动终端形成音频数据,传输给第二移动终端;第二移动终端接收音频数据;第二移动终端的解码模块判断音频数据是否存在静音帧,如果不存在,则进行解码,如果存在,则补足静音帧;第二移动终端对音频进行播放。采用了本发明的技术方案,能够减少编码解码运算量,提高移动终端的效率,并且有效降低数据的传输量,节约移动网络带宽。
文档编号G10L19/00GK102355484SQ20111022332
公开日2012年2月15日 申请日期2011年8月5日 优先权日2011年8月5日
发明者李学凌, 杨金钰 申请人:多玩娱乐信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1