一种音频数据的处理方法和语音通讯终端的制作方法_3

文档序号:9236345阅读:来源:国知局
的各个能力位。音频数据接收端获取到自己的能力位之后,将自己的能力位与对方终端的对应能力位进行逻辑与运算,得到逻辑与运算的结果,例如音频数据接收端具有3个能力位101,音频数据发送端的3个能力位011,进行逻辑与运算之后,得到结果为001,又如音频数据接收端具有3个能力位111,音频数据发送端的3个能力位111,进行逻辑与运算之后,得到结果为111。若能力位均满足(即111),则选择高带宽解码器,若能力位不满足(即001),则选择低带宽解码器,实现从高带宽解码器和低带宽解码器中的二选一,以便适用于不同能力支持的语音通讯终端。
[0054]需要说明的是,前述实施例中以解码器的处理带宽为两种进行举例,实现的是解码器的二选一,不限定的是,还可以根据处理带宽设置三种解码器或者更多种,从而可以根据己方终端的能力支持信息和对方终端的能力支持信息从多种解码器中选择一种解码器,实现的是解码器的多选一,多种解码器供终端的选择使用,可以实现对音频数据的不同解码处理,满足多类型音频数据传输的需要。
[0055]需要说明的是,在现有技术中VoIP应用程序通常采用低采样率、低带宽对音频数据进行编解码,这样对已有的网络以及升级的硬件设备都利用不够充分,低采样率、低带宽的方式虽然能够完成音频数据的传输,但是音质效果不佳,如果直接使用高采样率、高带宽则可能存在语音通话双方网络条件不兼容的问题。而本发明实施例中可以通过建立语音通讯的双方终端的能力支持信息进行编解码设备的选择,从而可以满足用户对高音质的要求。
[0056]103、使用选择出的编码器或者解码器对音频数据进行处理,然后输出处理完成的音频数据。
[0057]在本发明实施例中,语音通讯终端选择出编码器后可以执行步骤103,也可以在选择出解码器后执行步骤103,例如语音通讯终端选择出编码器后对音频数据进行编码处理并输出,又如语音通讯终端选择出解码器后对音频数据进行解码处理并输出。
[0058]具体的,在本发明的一些实施例中,步骤103使用选择出的编码器或者解码器对音频数据进行处理,然后输出处理完成的音频数据,包括:
[0059]Cl、使用选择出的编码器对己方终端生成的音频数据进行编码处理,然后通过语音中转服务器向对方终端发送编码后的音频数据;
[0060]或,
[0061]C2、使用选择出的解码器对对方终端发送的音频数据进行解码处理,然后通过解码器端口输出解码后的音频数据。
[0062]其中,图1所示的方法中动作执行主体可以是音频数据发送端,也可以是音频数据接收端,作为音频数据发送端执行步骤Cl,若为音频数据接收端执行步骤C2,音频数据发送端使用选择出的编码器对自己生成的音频数据进行编码,完成编码后使用语音中转服务器向对方终端发送。音频数据接收端从语音中转服务器接收到音频数据之后,使用选择出的解码器对接收到的音频数据进行解码,完成解码后通过解码器端口输出,音频数据接收端向用户输出解码后的音频数据。
[0063]需要说明的是,在本发明实施例中,语音中转服务器可以指的是云服务器,并且语音中转服务器和信令中转服务器具体可以通过同一个物理服务器来实现,当然也可是独立的两个服务器,此处不做限定。
[0064]通过以上实施例对本发明的描述可知,首先分别获取建立语音通讯的双方终端各自的能力支持信息,然后选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的编码器,或选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的解码器,最后使用选择出的编码器或者解码器对音频数据进行处理,然后输出处理完成的音频数据。本发明中在语音通讯终端都配置有至少两种不同的编码器,或者配置有至少两种不同的解码器,故可以根据建立语音通讯的双方终端的能力支持情况选择合适的编码器和解码器,使得对音频数据的编解码处理不再采用固定的低采样率和低带宽的处理方式,而是根据建立语音通讯的双方终端的实际能力选择合适的编解码设备,从而能够充分利用语音通讯终端的能力,实现采用合适的编解码设备对音频数据进行处理,提高对音频数据的处理效果。
[0065]为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。
[0066]请参阅如图2所示,为本发明实施例提供的音频数据发送端和音频数据接收端的交互流程示意图,本地终端为第一终端,也就是音频数据发送端,与第一终端建立语音通讯的是第二终端,也就是音频数据接收端。
[0067]第一终端和第二终端分别把己方的能力支持信息(比如网络条件和设备硬件条件等)传入各自的能力控制器,其中每个终端的输入为b⑴一b (η),假设能力控制器控制η个条件,记做1[1],1^[2]”化[11],其中,1^[11]中满足条件I记为I否则记为0,满足条件2记为记为I否则记为0,其余条件相类似。每个条件都用二进制的“能力位”表示。如果L[l]=1,L[2] = 0,L[3] = I,则第一终端的能力位表示为L= 101。
[0068]第一终端和第二终端分别把己方的能力位发送给信令中转服务器,信令中转服务器转发给对方,完成能力位交换。
[0069]第一终端作为音频数据发送端,生成音频数据,并进入编码器接口,编码器通过编解码筛选器筛选出低带宽或者高带宽编码器。编解码筛选器的具体实现如下:第一终端和第二终端把交换到的对方的能力位输入到编解码筛选器,假设对方的能力为R[l],R[2]…R[n],其中R[n]满足条件η记为1,否则记为0,能力位表示为R(n)。第一终端和第二终端的是否满足能力的判断为逻辑运算,即把本地L和远端R做一次逻辑与操作,ability =L&R,如果得到的ability全部位等于1,则满足能力,否则不满足能力。在满足能力的情况下选择高带宽编码器,在能力不满足的情况下选择低带宽编码器,同样的,在满足能力的情况下选择高带宽解码器,在能力不满足的情况下选择低带宽解码器。
[0070]如果满足能力,选择高带宽编码器,否则选择低带宽编码器。编码器编码音频数据,并发送至语音中转服务器,不全为I选择低带宽编码器,高带宽编码器需要消耗很大的网络和硬件资源,必须全部满足条件才行。第二终端采用相同的方法通过编解码筛选器筛选低带宽或者高带宽的解码器,最后完成音频数据的输出。
[0071]需要说明的是,第一终端和第二终端的能力位必须同时满足才能筛选到高宽带编解码器。因为能力交换完成以后就双方开始语音通信,如果一边不支持也无法完成。本发明可以根据当前用户环境,动态切换至高采样率,高带宽的语音编解码进行网络传输,提供音乐品质的语音通信体验。
[0072]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0073]为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。
[0074]请参阅图3-a所示,本发明实施例提供的一种语音通讯终端300,可以包括:能力获取模块301、编解码匹配模块302、音频传输模块303,其中,
[0075]能力获取模块301,用于分别获取建立语音通讯的双方终端各自的能力支持信息;
[0076]编解码匹配模块302,用于选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的编码器,或选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的解码器;
[0077]音频传输模块303,用于使用选择出的编码器或者解码器对音频数据进行处理,然后输出处理完成的音频数据。
[0078]在本发明的一些实施例中,所述能力获取模块301,具体用于根据己方终端的网络条件和设备硬件条件获取己方终端的能力支持信息;通过信令中转服务器接收对方终端发送的能力支持信息。
[0079]在本发明的一些实施例中,如图3_b所示,若己方终端为音频数据发送端,所述编解码匹配模块302,包括:
[0080]运算模块3021,用于使用二进制表示己方终端的能力支持信息中的能力位,将己方终端的能力位与对方终端的对应能力位进行逻辑与运算;
[0081]第一匹配模块3022,用于根据逻辑与运算的结果选择处理带宽与双方能力都匹配的编码器。
[0082]在本发明的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1