本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法。

背景技术:

随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高。在网络的音频传输过程中,影响音频音质的主要因素是网络传输。具体分为包丢失、时延和静电干扰,其中,包丢失是音质下降的最主要原因。现有的音频丢包恢复技术按照连接关系可以划分为两个大类:一类是基于发送端的前向纠错、增加冗余度和交织技术;另一类是基于接收端的固定波形插入法和静音替代的恢复方法。

一般来说,采用基于发端修复的效果比基于收端的技术效果好,但技术复杂,一般会增加网格的带宽和传输延迟。

因此,针对上述问题,本发明提出了一种新的技术方案。

技术实现要素:

本发明的目的是提供一种能够准确恢复丢失的音频数据,效果好,延时小,占用带宽小的网络传输中实时音频数据丢包恢复的方法。

本发明是通过以下技术方案来实现的:

一种网络传输中实时音频数据丢包恢复的方法,包括以下步骤:

⑴判断是否发生音频丢包,计算发生丢包音频的个数N,公式如下:

其中,T代表发端预定的发送相邻两个音频包的间隔时间,t代表收端相邻两次实际收到语音包的时间间隔,N为发生间频丢包的音频包个数;

⑵进行丢失的音频包波形幅度值的估计;

⑶采用多项式拟合对估计波形的幅度值进行优化;

⑷对恢复后的音频波形与与之相邻的原音频波形结合处进行弥合,平滑处理。

进一步地,所述步骤⑵中进行丢失的音频包波形幅度的估计,包括以下步骤:

a、与丢包位置相邻的前向后向分别取N个音频包,待选取的前向N个和后向N个音频包组合成一段特选波形;

b、设定一个长度为N·m+2的滑动窗,横坐标起点位于选取的前向波形的最左端;

c、通过滑动窗取出N·m+2个点的幅度值计算第1点的估计波形幅度值,滑动窗依次自左向右滑动,分别计算后面点的估计波形幅度值;

d、判断是否计算完N·m点的估计波形幅度值,计算完毕,将估计波形插入原丢包位置。

本发明的有益效果是:本发明采用滑动窗动态估计音频丢包处波形,再对估计后的波形进行优化处理,最后经过波形整合处理完成实时音频数据的丢包恢复的方法,有效避免增加冗余度,减少计算数据量,降低对传输带宽的要求。

附图说明

图1为丢失的音频包波形幅度的估计的流程图。

具体实施方式

下面结合附图说明对本发明做进一步地说明。

一种网络传输中实时音频数据丢包恢复的方法,包括以下步骤:

⑴判断是否发生音频丢包,计算发生丢包音频的个数N,公式如下:

其中,T代表发端预定的发送相邻两个音频包的间隔时间,t代表收端相邻两次实际收到语音包的时间间隔,N为发生间频丢包的音频包个数;

⑵进行丢失的音频包波形幅度值的估计;

⑶采用多项式拟合对估计波形的幅度值进行优化;

⑷对恢复后的音频波形与与之相邻的原音频波形结合处进行弥合,平滑处理。

如图1所示,步骤⑵中进行丢失的音频包波形幅度的估计,包括以下步骤:

a、与丢包位置相邻的前向后向分别取N个音频包,待选取的前向N个和后向N个音频包组合成一段特选波形;

b、设定一个长度为N·m+2的滑动窗,横坐标起点位于选取的前向波形的最左端;

c、通过滑动窗取出N·m+2个点的幅度值计算第1点的估计波形幅度值,滑动窗依次自左向右滑动,分别计算后面点的估计波形幅度值;

d、判断是否计算完N·m点的估计波形幅度值,计算完毕,将估计波形插入原丢包位置。

本发明采用滑动窗动态估计音频丢包处波形,再对估计后的波形进行优化处理,最后经过波形整合处理完成实时音频数据的丢包恢复的方法,有效避免增加冗余度,减少计算数据量,降低对传输带宽的要求。

数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程相关推荐

  1. cadence 查看器件丝印_一种Allegro软件中自动检查丝印摆放方向的方法与流程

    本发明涉及Allegro软件开发领域,尤其涉及一种Allegro软件中自动检查丝印摆放方向的方法. 背景技术: 随着电子信息技术的不断发展,PCB的设计也越来越复杂,电子产品的集成度也越来越高,在PC ...

  2. 目标立体检测 红外图像_一种红外运动目标检测及其三维信息叠加的装置和方法与流程...

    本发明属于图像处理技术领域,具体涉及一种红外运动目标检测及其三维信息叠加的装置和方法. 背景技术: 自20世纪下半叶以来,计算机视觉(computer version,CV)技术逐渐发展壮大,同时,伴 ...

  3. flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程

    本发明属linux嵌入式芯片安全技术领域于领域,尤其是涉及一种nandflash写保护应用方法. 背景技术: 目前很多公司都纷纷尝试智能设备(sd,smartdevice)领域,sd设备功能越来越多, ...

  4. 快递取件码生成软件_一种自动生成取件码的快递柜及其使用方法与流程

    本发明涉及快递柜技术领域,尤其是自动生成取件码的快递柜及其使用方法. 背景技术: 近年来,随着快递业的迅速发展,快递柜的应用也越发广泛.为了解决快递智能存储问题,许多小区已经安装了智能快递柜,快递员将 ...

  5. java卡 应用_一种实现多发行方的多应用Java卡的方法与流程

    本发明涉及智能卡 技术领域: :,尤其涉及一种实现多发行方的多应用Java卡的方法. 背景技术: ::在GlobalPlatform组织发布的卡片规范中,有且只有一个发行方,该发行方是卡片的拥有者并最 ...

  6. 属性与意图识别_一种基于多任务学习的意图与槽位联合识别方法与流程

    本发明属于人机交互领域,涉及自然语言处理.垂直对话系统等,特别涉及一种基于多任务学习的意图与槽位联合识别方法. 背景技术: 意图识别和槽位识别可以将垂直对话系统中用户输入文本转化为语义表示,为系统采取 ...

  7. android 输入法更换_一种动态切换Android系统输入法的弹出模式的方法与流程

    本发明涉及一种Android系统利用动态切换输入法的弹出模式解决输入法跳闪抖动问题的方法,属于安卓系统技术领域. 背景技术: 随着Android系统的快速发展以及安卓手机的不断普及,基于Android ...

  8. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  9. 人物关系 人脸识别_一种基于人脸识别系统的人物关系挖掘系统及方法与流程...

    本发明涉及人脸识别技术领域,具体涉及一种基于人脸识别技术进行人物关系挖掘的系统及其方法. 背景技术: 人脸识别作为生物身份识别的典型技术,由于不需要被检测个体的主动配合,近年来在人机交互,安防,身份认 ...

最新文章

  1. 【 Vivado 】在工程模式下通过jou文件来学习 Tcl 命令
  2. [react] react与angular、vue有什么区别?
  3. IntelliJ IDEA 2020 数据库连接Oracle和Mysql
  4. RHEL 8 - CIS安全合规基线、SCAP、SSG和合规扫描、漏洞扫描
  5. 数据挖掘比赛笔记总结
  6. HDU2222【AC自动机(基础·模板)】
  7. Docker镜像的创建、存出、载入
  8. 根据ip地址制作html,根据ip掩码计算可用ip
  9. 免费万能视频格式转换器是一款功能强大的全能视频格式转换软件,支持多种视频格式转换。万能视频转换器可以将RM、RMVB
  10. matlab三元一次方程组的解包含未知数,用matlab解三元一次方程组_matlab解高阶方程_matlab二分法求方程的近似解...
  11. VS2008 水晶报表部署
  12. 防火墙双机热备升级步骤
  13. Win 10 忘记密码不用U盘就可解决
  14. 【unity 保卫星城】--- 开发笔记07(追踪导弹武器)
  15. 基于51单片机的脉搏测量仪protues仿真设计
  16. 微信小程序播放bilibili视频
  17. 举个栗子!Tableau 技巧(165):快速计算工作日
  18. 社保,你不能做的N件事
  19. flink增量读文本数据
  20. GG-CNN代码学习

热门文章

  1. BAT云战争新动向:收编“旧军”,占山为王
  2. 怎么用手机里的计算机玩游戏,黑鲨手机怎么玩电脑上游戏
  3. Python在线聊天
  4. win7网站服务器空间怎么清理,window_Win7系统如何清理C盘空间?Win7系统清理C盘空间小技巧,  Win7系统清理C盘空间小技 - phpStudy...
  5. 从道通诉大疆一案看美国337调查中的国内实业原则
  6. Alevin——虚拟网络仿真平台
  7. Windows下Postgresql数据库的下载与配置
  8. 视频号如何做出美食爆款视频,美食类爆款技巧
  9. 国内公募REITs火了 5月31号3多亿亿明天开抢!怎么买?买哪只?10问10答解读来了
  10. 使用 Docker 和 Nginx 打造高性能的二维码服务