一种丢包补偿方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31235397 阅读:14 留言:0更新日期:2021-12-08 10:17
本发明专利技术公开了一种丢包补偿方法、装置、电子设备及存储介质,该方法包括:若监测到丢包事件,则从缓存中获取历史语音包;根据所述历史语音包,确定基音周期;将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,并将所述第二补偿包存入所述缓存中。本申请的技术方案,通过基音周期重复跨越丢包数据来完成丢包补偿,同时通过重叠相加的方法将补偿包进行平滑,保证了补偿包的相关性和连续性,有较好的丢包隐藏效果,为无线语音设备的丢包补偿提供了一种新思路。新思路。新思路。

【技术实现步骤摘要】
一种丢包补偿方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及通信
,尤其涉及一种丢包补偿方法、装置、电子设备及存储介质。

技术介绍

[0002]随着无线网络的迅速发展,越来越多的无线设备应用到人们的日常生活中,例如,无线蓝牙耳机、音像、音响等。但由于网络环境参差不齐,使得传输的音频数据由于网络抖动、网络故障、网络异常等情况,会出现丢包,从而使得音频数据中存在中断,导致用户的体验下降。
[0003]目前,为了降低音频数据的丢包率,会插入一个补偿包对丢失的数据包进行补偿。补偿包一般都很简单,比如静音包、噪音包或重复前面的包。但是,这样的补偿存在丢包导致的不连续感,只适合很小的丢包间隔和极低的丢包率。当丢包间隔较大或丢包率较高时,补偿得到的音频数据会明显异于原有音频数据的音频,使得补偿的音频数据的音效较差,亟需改进。

技术实现思路

[0004]本专利技术提供一种丢包补偿方法、装置、电子设备及存储介质,可以提高补偿包的相关性和连续性,有较好的丢包隐藏效果。
[0005]第一方面,本专利技术实施例提供了一种丢包补偿方法,该方法包括:
[0006]若监测到丢包事件,则从缓存中获取历史语音包;
[0007]根据所述历史语音包,确定基音周期;
[0008]将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;
[0009]对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,并将所述第二补偿包存入所述缓存中。
[0010]第二方面,本专利技术实施例还提供了一种丢包补偿装置,该述装置包括:
[0011]历史包获取模块,用于若监测到丢包事件,则从缓存中获取历史语音包;
[0012]周期确定模块,用于根据所述历史语音包,确定基音周期;
[0013]第一确定模块,用于将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;
[0014]第二确定模块,用于对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,并将所述第二补偿包存入所述缓存中。
[0015]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现本专利技术任意实施例所述的丢包补偿方法。
[0019]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所述的丢包补偿方法。
[0020]本专利技术实施例提供的一种丢包补偿方法、装置、设备及存储介质,若监测到丢包事件,则从缓存中获取历史语音包;根据所述历史语音包,确定基音周期;将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,并将所述第二补偿包存入所述缓存中。本申请的技术方案,通过基音周期重复跨越丢包数据来完成丢包补偿,同时通过重叠相加的方法将补偿包进行平滑,保证了补偿包的相关性和连续性,有较好的丢包隐藏效果,为无线语音设备的丢包补偿提供了一种新思路。
附图说明
[0021]图1A为本专利技术实施例一提供的一种丢包补偿方法的流程图;
[0022]图1B为本专利技术实施例一提供的连续丢包补偿方案的框图;
[0023]图2A是本专利技术实施例二提供的一种丢包补偿方法的流程图;
[0024]图2B是本专利技术实施例二提供的基音周期检测的示意图;
[0025]图2C是本专利技术实施例二提供的重叠相加平滑方案的示意图;
[0026]图3是本专利技术实施例三提供的一种丢包补偿装置结构框图;
[0027]图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0028]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0029]实施例一
[0030]图1A为本专利技术实施例一提供的一种丢包补偿方法的流程图,本实施例可适用于传输音频数据时丢包的情况,尤其适用于无线语音设备传输的音频数据由于网络抖动、网络故障、网络异常等情况,出现丢包,从而使得音频数据中存在中断,导致用户的体验下降的情况。该方法可以由本专利技术实施例提供的丢包补偿装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在电子设备上。
[0031]具体的,如图1A所示,本专利技术实施例提供的丢包补偿方法,可以包括如下步骤:
[0032]S110、若监测到丢包事件,则从缓存中获取历史语音包。
[0033]其中,丢包是指一个或多个数据数据包的数据无法透过网上到达目的地。无线语音设备所处的网络环境参差不齐,在传输音频数据时,由于网络抖动、网络故障、网络异常等情况,会出现丢包的情况,则无法通过无线网络连接到达无线语音设备终端。其中,无线语音设备则包括无线蓝牙耳机、音箱等,无线方式包括2.4G、WIFI、蓝牙等无线连接方式。
[0034]缓存中存储有历史语音包,所谓历史语音包,可以理解为在丢包前一段时间内传输的语音数据包。当监测到丢包事件时,需要从缓存中获取历史语音包,从而便于后续根据历史语音包确定补偿包。
[0035]S120、根据历史语音包,确定基音周期。
[0036]根据人声带震动的方式的不同,可以将声音信号分为清音和浊音。其中,浊音需要声带周期性震动,具有明显的周期性,这种声带振动的频率称为基音频率,相应的周期就为基音周期。人声的基音频率范围为65HZ

400Hz,对应基音周期的范围为15ms

2.5ms。
[0037]可选的,本申请可以采用平均幅度差法计算基音周期,使用平均幅度差法计算基音周期要比常用的自相关法和频域的倒谱法计算基音周期的计算复杂度低。
[0038]S130、将历史语音包中的目标数据以基音周期进行延时,确定当前丢包的第一补偿包。
[0039]人在说话时发音的音频在频域和幅度上是一个连续的渐变过程,音频数据在时间上有很多重复数据,这种特性被称为时间冗余特性。本专利技术实施例中的语音数据丢包的补偿方法利用该特性对丢失的数据包进行预测补偿,基于声音的渐变特性,近似认为相邻周期的基音周期相同或变化趋势是稳定的。
[0040]由此,可以根据历史语音包中的目标数据和基音周期,确定当前丢包的第一补偿包,也就是最接近丢失帧的补偿数据。具体的,可以将历史语音包中丢包前一基音周期的语音数据作为目标数据,将目标数据基于基音周期进行延迟,得到第一补偿包。
[0041]S140、对第一补偿包进行平滑,得到当前丢包的第二补偿包,并将第二补偿包存入缓存中。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包补偿方法,其特征在于,所述方法包括:若监测到丢包事件,则从缓存中获取历史语音包;根据所述历史语音包,确定基音周期;将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,并将所述第二补偿包存入所述缓存中;其中,对所述第一补偿包进行平滑,得到当前丢包的第二补偿包,包括:通过加窗,将所述第一补偿包的前1/2包数据与所述历史语音包中在其前一基音周期的后1/2包数据重叠相加,得到第二补偿包的前1/2包数据。2.根据权利要求1所述的方法,其特征在于,还包括:若连续监测到丢包事件,则将连续丢包的各个补偿包的增益设置为逐帧递减。3.根据权利要求1所述的方法,其特征在于,根据所述历史语音包,确定基音周期,包括:根据所述历史语音包,计算平均幅度差,并确定最小平均幅度差;根据最小平均幅度差,确定采样点数;根据所述采样点数,确定基音周期。4.一种丢包补偿装置,其特征在于,所述装置包括:历史包获取模块,用于若监测到丢包事件,则从缓存中获取历史语音包;周期确定模块,用于根据所述历史语音包,确定基音周期;第一确定模块,用于将所述历史语音包中的目标数据以所述基音周期进行延时,确定当前丢包的第一补偿包;第二...

【专利技术属性】
技术研发人员:左罡
申请(专利权)人:易兆微电子杭州股份有限公司
类型:发明
国别省市:

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

1