音频数据的发送处理方法与装置、接收处理方法与装置制造方法及图纸

技术编号:19242636 阅读:130 留言:0更新日期:2018-10-24 05:20
本发明专利技术涉及音频技术领域,公开了一种音频数据的发送处理方法与装置、接收处理方法与装置。本发明专利技术实施方式中,获取待发送的脉冲编码调制音频数据;将脉冲编码调制音频数据编码成当前帧的AMR音频数据;根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数;将当前帧的AMR音频数据与纠错码组成数据包,并发送数据包。本发明专利技术实施方式,在兼容现有技术规范下,有效降低音频数据丢包对语音播放造成的影响,而且冗余数据很少,不会额外占用大量传输带宽,有效避免了系统和网络开销的明显增加,同时,具有一定处理集中丢包的能力,有效避免了丢包造成的语音卡顿、丢字、无声的各种问题,极大提升用户体验。

【技术实现步骤摘要】
音频数据的发送处理方法与装置、接收处理方法与装置
本专利技术涉及音频
,特别涉及音频数据的发送处理方法与装置、接收处理方法与装置。
技术介绍
VOLTE(VoiceOverLongTermEvolution,基于长期演进的通话业务)电话业务是4G通信的核心业务之一,可以提供更好的语音质量,同时又能够节省网络资源,VOLTE电话属于PS(packetswitching,分组交换)电话,其音频部分采用AMR(AdaptiveMulti-Rate,自适应多速率)编码,一般默认采用AMR-WB(AdaptiveMulti-RateWideBand)编码,考虑到语音通信交互性强、要求传输延时低等特点,VOLTE电话业务和其他VOIP(VoiceoverInternetProtocol,网络电话)方案一样,为了保证语音的实时性,其音频传输机制也采用了类似的方案,即尽可能的快速发送音频数据包,但不对音频数据作任何反馈修复处理。根据中移动的规范要求,VOLTE电话中的调制解调器MODEM承载使用非确认模式,即无线信道出现丢包后底层不会进行重传修复,同时音频传输层采用RTP/AVP(Real-timeTransportProtocol/AudioVideoProfile,实时传输协议/音频视频简介)传输模式,即RTP层也不会反馈音频丢包信息,然而,网络传输过程中的丢包是不可避免的,特别是无线通信环境中更容易出现丢包,以现有的技术规范一旦出现丢包就会造成语音解码数据不完整,受丢包多少的影响会产生语音卡顿、丢字、无声的各种问题,影响主观体验效果,虽然VOLTE采用更好的AMR-WB编码格式,但是如果不能控制丢包问题,不仅不能发挥高清语音的优势,可能还不如传统CS(CircuitSwitched,电路交换)电话的效果。目前,针对丢包处理的技术方案主要包括:方案一,采用类似视频的重传机制,即RTP采用RTP/AVPF(Real-timeTransportProtocol/AudioVideoProfile,实时传输协议/音频视频简介反馈)机制,发现音频出现丢包后,向发送端反馈信息,等待发送端重传数据包。方案二,使用音频数据的冗余传输,即在后一个音频包内重传一次前一包的音频数据,出现丢包后可以直接通过后一包数据来恢复出前一包。方案三,使用前向纠错技术,在发送端对数据进行纠错编码,接收端发现丢包后直接根据纠错码恢复出丢包数据。然而,在实现本专利技术的过程中,本申请的专利技术人发现,方案一在发送反馈信息后要等重传包到达了才能播放,大大增加了延时,即总延时至少增加等同于链路RTT(RoundTripTime,往返延时)的时间量,通常LTE现网下RTT时间在数百毫秒以上,信号差时RTT更长,通常传输延时大于200ms就能感觉出来,延时越长语音的交互性越差,可能还不如CS电话体验好。方案二,虽然没有延时问题但是效率很低,通常信号好点、中点下丢包率不会超过10%,而冗余传输实际增加了100%的数据量,对于VOLTE电话来说,承载带宽有最大值限定,一般不会有这么大的余量来传输冗余数据。方案三,一方面,需要先对数据包重新分组计算纠错码,再将纠错信息分散到每个数据包中携带,即发送端需要等待整组数据到齐后才能处理,接收端也要等整组数据到齐后才能纠错恢复,这就相当于在发送端和接收端都额外增加了延时,不能满足语音低延时的需要,另一方面,纠错能力有限,通常一个数据分组只能应对一个丢包,如果集中出现了两个丢包则无法恢复,即只能用于丢包很平均的场景,而且,纠错码字通常是固定的,即无法根据音频数据的变化进行动态适应,且纠错编码后的数据是比较长的,很可能超过网络给定的最大带宽,可见,方案三只适合单向传输且对延时不敏感的场景,并不适合用于VOLTE电话业务。
技术实现思路
本专利技术实施方式的目的在于提供一种音频数据的发送处理方法与装置、接收处理方法与装置,使得在兼容现有技术规范下,有效降低音频数据丢包对语音造成的影响,而且冗余数据很少,不会额外占用大量传输带宽,有效避免了系统和网络开销的明显增加,同时,具有一定处理集中丢包的能力,有效避免了丢包造成的语音卡顿、丢字、无声的各种问题,极大提升了用户体验效果。为解决上述技术问题,本专利技术的实施方式提供了一种音频数据的发送处理方法,包括:获取待发送的脉冲编码调制音频数据;将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据;根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数;将所述当前帧的AMR音频数据与所述纠错码组成数据包,并发送所述数据包。本专利技术的实施方式还提供了一种音频数据的接收处理方法,包括:解析当前接收到的数据包;根据解析结果,判断当前时刻前是否存在所述数据包发生丢包;如果当前时刻前存在所述数据包发生丢包,则根据当前时刻前最近连续接收的M帧的AMR音频数据,与当前时刻后最近连续接收的L帧的纠错码,恢复出已丢包的所述AMR音频数据与所述纠错码,并将恢复出的所述AMR音频数据编码成脉冲编码调制音频数据播放;否则,直接将所述当前接收到的所述数据包的所述AMR音频数据编码成所述脉冲编码调制音频数据播放。本专利技术的实施方式还提供了一种音频数据的发送处理装置,包括:获取模块,用于获取待发送的脉冲编码调制音频数据;编码模块,用于将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据;纠错码模块,用于根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数;数据包封装模块,用于将所述当前帧的AMR音频数据与所述纠错码组成数据包;发送模块,用于发送所述数据包。本专利技术的实施方式还提供了一种音频数据的接收处理装置,包括:解析模块,用于解析当前接收到的数据包;判断模块,用于根据解析结果,判断当前时刻前是否存在所述数据包发生丢包;第一执行模块,用于当当前时刻前存在所述数据包发生丢包时,根据当前时刻前最近连续接收的M个数据包的AMR音频数据,与当前时刻后最近连续接收的L个数据包的纠错码,恢复出已丢包的所述AMR音频数据与所述纠错码,并将恢复出的所述AMR音频数据编码成脉冲编码调制音频数据播放;第二执行模块,用于直接将所述当前接收到的所述数据包的所述AMR音频数据编码成所述脉冲编码调制音频数据播放。本专利技术实施方式相对于现有技术而言,获取待发送的脉冲编码调制音频数据,并将脉冲编码调制音频数据编码成当前帧的AMR音频数据,使得音频数据采用AMR编码格式,根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数,使得接收端能够根据纠错码及时恢复出传输过程中发生丢包的数据包,将当前帧的AMR音频数据与纠错码组成数据包,并发送数据包,从而将待传输的音频数据转换成适合网络传输要求的数据包进行传输,在兼容现有技术规范下,有效降低音频数据丢包对语音播放造成的影响,而且冗余数据很少,不会额外占用大量传输带宽,有效避免了系统和网络开销的明显增加,同时,具有一定处理集中丢包的能力。另外,所述将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据,具体包括:根据预设的信道质量与AMR编码模式的对应关系,获取与当前所述信道质量相对应的所述AMR编码模式;根据所述AMR编码模式,将所述脉冲编码调制本文档来自技高网
...

【技术保护点】
1.一种音频数据的发送处理方法,其特征在于,应用于自适应多速率AMR编码格式,包括:获取待发送的脉冲编码调制音频数据;将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据;根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数;将所述当前帧的AMR音频数据与所述纠错码组成数据包,并发送所述数据包。

【技术特征摘要】
1.一种音频数据的发送处理方法,其特征在于,应用于自适应多速率AMR编码格式,包括:获取待发送的脉冲编码调制音频数据;将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据;根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,其中,N为正整数;将所述当前帧的AMR音频数据与所述纠错码组成数据包,并发送所述数据包。2.根据权利要求1所述的音频数据的发送处理方法,其特征在于,所述将所述脉冲编码调制音频数据编码成当前帧的AMR音频数据,具体包括:根据预设的信道质量与AMR编码模式的对应关系,获取与当前所述信道质量相对应的所述AMR编码模式;根据所述AMR编码模式,将所述脉冲编码调制音频数据,编码成所述当前帧的AMR音频数据。3.根据权利要求1所述的音频数据的发送处理方法,其特征在于,所述根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,具体包括:按发送时间的从早到晚的顺序,依次从第i帧的AMR音频数据中取出第N-i+1个子数据块,并根据各所述子数据块生成所述纠错码,其中,i=1,2,...,N,所述第i帧的AMR音频数据在逻辑上被预先均分为N个子数据块。4.根据权利要求2所述的音频数据的发送处理方法,其特征在于,所述N取值为8;所述根据当前时刻前最近连续发送的N帧的AMR音频数据,生成纠错码,具体包括:判断所述AMR编码模式是否为所述AMR编码模式的模式5至所述AMR编码模式的模式8;如果所述AMR编码模式为所述模式5至所述模式8,则按发送时间的从早到晚的顺序,依次从第r帧的AMR音频数据取出第N-r+1个子数据块,其中,r=1,2,...,8,所述第r帧的AMR音频数据在逻辑上被预先均分为8个子数据块;如果所述AMR编码模式非所述模式5与所述模式8,则按发送时间的从早到晚的顺序,依次从第j帧的AMR音频数据取出第j个子数据块,依次从第k帧的AMR音频数据取出第N-k+1个子数据块,其中,j=1,2,3,4,k=5,6,7,8,所述第j帧的AMR音频数据与所述第k帧的AMR音频数据在逻辑上均被预先均分为4个子数据块。5.根据权利要求1所述的音频数据的发送处理方法,其特征在于,所述将所述当前帧的AMR音频数据与所述纠错码组成数据包,具体包括:将所述当前帧的AMR音频数据与所述纠错码组成实时传输协议RTP数据包;其中,所述当前帧的AMR音频数据被存放到所述RTP数据包的有效载荷部分;所述纠错码被存放到所述RTP数据包的报头的头扩展部分。6.根据权利要求5所述的音频数据的发送处理方法,其特征在于,在所述将所述当前帧的AMR音频数据与所述纠错码组成实时传输协议RTP数据包之前,还包括:将RTP数据包的报头的扩展标志位置1。7.一种音频数据的接收处理方法,其特征在于,应用于自适应多速率AMR编码格式,包括:解析当前接收到的数据包;根据解析结果,判断当前时刻前是否存在所述数据包发生丢包;如果当前时刻前存在所述数据包发生丢包,则根据当前时刻前最近连续接收的M帧的AMR音频数据,与当前时刻后最近连续接收的L帧的纠错码,恢复出已丢包的所述AMR音频数据与所述纠错码,并将恢复出的所述AMR音频数据编码成脉冲编码调制音频数据播放;否则,直接将所述当前接收到的所述数据包的所述AMR音频数据编码成所述脉冲编码调制音频数据播放。8.一种音频数据的发送处理装置,其特征在于,应用于自适应多速率...

【专利技术属性】
技术研发人员:秦海琳
申请(专利权)人:联芯科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1