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

文档序号:9236345阅读:来源:国知局
obal System for Mobile Communicat1n, GSM)还是码分多址(CodeDivis1n Multiple Access,CDMA),网络条件还可以包括语音通讯终端所处网络的网络传输速率、目前网络存在的干扰情况等,语音通讯终端的网络条件直接反映出音频数据被传输时的网络传输情况,可以用语音通讯终端的网络条件作为选择编解码设备的依据,使得采用的编解码设备处理得到的音频数据能够适合在上述网络条件下传输,避免对传输资源的浪费或者超过其实际载荷能力。
[0037]语音通讯终端的硬件设备条件可以是该语音通讯终端自身的硬件配置情况,例如处理器为单核还是双核或者四核、八核等,处理器的型号为armv6还是armv7。硬件设备条件还可以包括语音通讯终端的缓存大小,语音通讯终端的硬件设备条件直接反映出音频数据在进行编解码处理时的处理能力,可以用语音通讯终端的硬件设备条件作为选择编解码设备的依据,使得采用的编解码设备能够适用于语音通讯终端的硬件,避免对传输资源的浪费或者超过其实际硬件的处理能力。例如语音通讯终端的处理器配置很高,就可以运行高带宽的编解码设备,快速完成对音频数据的编解码,则对于用户而言,就可以使用高音质进行语音通讯。
[0038]在本发明的一些实施例中,本发明提供的音频数据的处理方法还包括如下步骤:
[0039]将己方终端的能力支持信息通过信令中转服务器发送给对方终端。
[0040]其中,建立语音通讯的双方终端通过信令中转服务器完成信令的发送与接收,信令中转服务器具体可以为云服务器,建立语音通讯的双方终端可以先使用信令中转服务器完成信息的交互,双方终端交互各自的能力支持信息,语音通讯终端可以获知语音通讯对端的能力支持情况。
[0041]在本发明的一些实施例中,语音通讯终端在获取双方终端的能力支持信息时,对于己方终端和对方终端可以采用不同的获取方式,步骤1012中语音通讯终端获取对方终端的能力支持信息时可以通过信令中转服务器接收对方终端发送的能力支持信息。具体的,语音通讯终端可以在获取到自身的能力支持信息之后,主动向对方终端发送自己的能力支持信息,也可以根据对方终端的请求发送自己的能力支持信息。
[0042]102、选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的编码器,或选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的解码器。
[0043]在本发明实施例中,语音通讯终端获取到双方终端各自的能力支持信息之后,根据获取到的双方终端各自的能力支持信息来选择编码器或者选择解码器,以语音通讯终端作为音频数据发送端为例,在每个语音通讯终端中都需要设置有至少两个不同的编码器,这些编码器在对音频数据的编码处理能力是不同的,例如编码器可以分为高带宽编码器和低带宽编码器,其中高带宽编码器可以适用于先进网络且网络信号很强、终端硬件为高配的语音通讯终端,低带宽编码器则适用于低配网络且信号较弱、终端硬件为低配的语音通讯终端。又如,编码器还可以分为高带宽编码器、中带宽编码器和低带宽编码器这三种类型,或者更多类型的编码器,这些编码器中每个编码器都适用于一种终端能力的语音编码,各个编码器在音频数据的编码处理能力上具有差异,以满足不同终端能力支持的情形。相类似的,以语音通讯终端作为音频数据接收端为例,在每个语音通讯终端中都需要设置有至少两个不同的解码器,这些解码器在对音频数据的解码处理能力是不同的,例如解码器可以分为高带宽解码器和低带宽解码器,其中高带宽解码器可以适用于先进网络且网络信号很强、终端硬件为高配的语音通讯终端,低带宽解码器则适用于低配网络且信号较弱、终端硬件为低配的语音通讯终端。又如,解码器还可以分为高带宽解码器、中带宽解码器和低带宽解码器这三种类型,或者更多类型的解码器,这些解码器中每个解码器都适用于一种终端能力的语音解码,各个解码器在音频数据的解码处理能力上具有差异,以满足不同终端能力支持的情形。
[0044]需要说明的是,在本发明实施例中,语音通讯的终端中配置至少两种不同的编码器,以根据建立语音通讯的双方终端的能力支持信息选择一种编码器,在具体实现时,这些多个的编码器可以通过承载在一个物理编码器上来实现,只是对于同一个物理编码器可以配置几种不同的带宽接口,并在每个种带宽接口上使用不同的编码能力来对音频数据编码。同样的,语音通讯的终端中配置至少两种不同的解码器,以根据建立语音通讯的双方终端的能力支持信息选择一种解码器,在具体实现时,这些多个的解码器可以通过承载在一个物理解码器上来实现,只是对于同一个物理解码器可以配置几种不同的带宽接口,并在每个种带宽接口上使用不同的解码能力来对音频数据解码。
[0045]在本发明的一些实施例中,若己方终端为音频数据发送端,步骤102选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的编码器,包括:
[0046]Al、使用二进制表示己方终端的能力支持信息中的能力位,将己方终端的能力位与对方终端的对应能力位进行逻辑与运算;
[0047]A2、根据逻辑与运算的结果选择处理带宽与双方能力都匹配的编码器。
[0048]在本发明实施例中,图1所示的方法中动作执行主体可以是音频数据发送端,也可以是音频数据接收端,作为音频数据发送端需要选择的是编码器,若为音频数据接收端需要选择的是解码器,步骤Al和A2的实现场景中,音频数据发送端中设置有两种不同的编码器,可以分别定义为高带宽编码器和低带宽编码器,首先将己方终端的能力支持信息中的能力位用二进制表示,其中能力支持信息中可以有一个或多个控制条件,每个控制条件可以是一个能力位,能力位可以用一位二进制数来表示,例如当具备哪一种控制条件时就可以将其对应的能力位记为1,不具备控制条件的能力位记为O。己方终端的能力支持信息可以由己方终端自行完成二进制转换,对于音频数据接收端的能力支持信息可以由音频数据发送端接收到对方终端的能力支持信息之后自行完成二进制转换,也可以由音频数据接收端完成能力位的二进制转换后发送音频数据发送端,则音频数据发送端可以直接使用音频数据接收端的各个能力位。音频数据发送端获取到自己的能力位之后,将自己的能力位与对方终端的对应能力位进行逻辑与运算,得到逻辑与运算的结果,例如音频数据发送端具有3个能力位101,音频数据接收端的3个能力位011,进行逻辑与运算之后,得到结果为001,又如音频数据发送端具有3个能力位111,音频数据接收端的3个能力位111,进行逻辑与运算之后,得到结果为111。若能力位均满足(即111),则选择高带宽编码器,若能力位不满足(即001),则选择低带宽编码器,实现从高带宽编码器和低带宽编码器中的二选一,以便适用于不同能力支持的语音通讯终端。
[0049]需要说明的是,前述实施例中以编码器的处理带宽为两种进行举例,实现的是编码器的二选一,不限定的是,还可以根据处理带宽设置三种编码器或者更多种,从而可以根据己方终端的能力支持信息和对方终端的能力支持信息从多种编码器中选择一种编码器,实现的是编码器的多选一,多种编码器供终端的选择使用,可以实现对音频数据的不同编码处理,满足多类型音频数据传输的需要。
[0050]在本发明的一些实施例中,若己方终端为音频数据接收端,102选择与己方终端的能力支持信息和对方终端的能力支持信息都适配的解码器,包括:
[0051]B1、使用二进制表示己方终端的能力支持信息中的能力位,将己方终端的能力位与对方终端的对应能力位进行逻辑与运算;
[0052]B2、根据逻辑与运算的结果选择处理带宽与双方能力都匹配的解码器。
[0053]在本发明实施例中,图1所示的方法中动作执行主体可以是音频数据发送端,也可以是音频数据接收端,作为音频数据发送端需要选择的是编码器,若为音频数据接收端需要选择的是解码器,步骤BI和B2的实现场景中,音频数据接收端中设置有两种不同的解码器,可以分别定义为高带宽解码器和低带宽解码器,首先将己方终端的能力支持信息中的能力位用二进制表示,其中能力支持信息中可以有一个或多个控制条件,每个控制条件可以是一个能力位,能力位可以用一位二进制数来表示,例如当具备哪一种控制条件时就可以将其对应的能力位记为1,不具备控制条件的能力位记为O。己方终端的能力支持信息可以由己方终端自行完成二进制转换,对于音频数据发送端的能力支持信息可以由音频数据接收端接收到对方终端的能力支持信息之后自行完成二进制转换,也可以由音频数据发送端完成能力位的二进制转换后发送音频数据接收端,则音频数据接收端可以直接使用音频数据发送端
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1