0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌拟用WaveNetEQ技术提高Duo的通话质量 可自动判断且替换丢失的音频数据

工程师邓生 来源:雷锋网 作者:雷锋网 2020-04-08 16:07 次阅读

随着4G5G通信技术发展,网络通话越来越盛行。但是网络不稳定是常态,所以通话中我们时不时可能会蹦出一句,“你能再重复一遍吗,刚刚网络不太好。”为了提高通话质量,谷歌近期在视频聊天应用 Duo 中应用了一种新技术 WaveNetEQ ,在出现音频丢包情况时,该技术会判断丢失的音频数据可能是什么,并替换掉它。

背后的技术支持来自谷歌声名在外的 DeepMind 团队。

一个完整的在线呼叫,数据经常会被分成多个小块,每小块就是一个数据包 packet 。然而,在这些“数据包”从发送方传输到接收方的过程中,数据包通常会以错误的顺序到达,从而产生抖动相关问题,或者直接丢失,造成音频空白。

谷歌给出一份资料显示, Duo 99% 的通话都有数据包丢失、过度抖动或网络延迟情况。20% 的通话丢失了超过 3% 的音频,10% 的通话丢包率超过 8% ,也就是说每次通话都有很多音频需要替换。

每个视音频 app 都会用某种方式处理丢包。谷歌表示,这些数据包丢失隐藏 (PLC) 过程可能很难更好地填补 60 毫秒或更长时间的空白。过去常用算法是 NetEQ ,这是 webRTC 中音频技术方面的两大核心技术之一(另一核心技术是音频的前后处理,包括AEC、ANS、AGC等)。webRTC 是谷歌收购 GIPS 再开源的,是目前影响力极大的实时音视频通信解决方案,但用它处理丢包,大多情况下听起来像机器人机械重复。

谷歌就用了大量的语音数据,训练出了基于 DeepMind WaveRNN 技术的 WaveNetEQ 模型。训练数据集来自 100 多名、48 种不同语言的志愿者,也就是说它可以自动填补 48 种语言的丢包情况。

WaveNetEQ 是一种用于语音合成的递归神经网络模型,由两部分组成,即自回归网络(autoregressive network)和条件网络(conditioning network)。自回归网络的作用是保持信号的平稳流动,而条件网络控制和影响自回归网络以保持音频一致性。

谷歌用 WaveNetEQ 取代了原来的 NetEQ PLC 组件,相对于 NetEQ ,它在声音质感方面无疑有提升,而且 WaveNetEQ 模型跑得足够快,可以在手机上运行,如此也可以规避用户可能担心的数据隐私问题。谷歌称所有的处理都是在设备上进行,因为 Duo 的通话默认情况下就是端到端加密。一旦通话的真实音频恢复,将无缝地切换到现实对话。

不过,WaveNetEQ 替换的内容和时长有限制。目前是支持在 120 毫秒以内的空白,之后会逐渐消失并归零;WaveNetEQ 不是生成完整的单词,而是简单的音节。

目前 WaveNetEQ 已经应用到Pixel 4 手机上的 Duo APP 中,谷歌表示,它正在将其推广到其他安卓手机上。

当然用机器学习处理音频丢包并不是头一遭,许多公司都在研究相关技术,以国内公司为例,有些是自身业务本就涉及视音频,比如腾讯;有些是音视频云服务商,比如阿里,还有一些是专门的音视频第三方服务商如声网等。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6067

    浏览量

    104027
  • 通话
    +关注

    关注

    0

    文章

    25

    浏览量

    9506
  • DeepMind
    +关注

    关注

    0

    文章

    129

    浏览量

    10752
收藏 人收藏

    评论

    相关推荐

    TAS3108/TAS3108IA音频数字信号处理器数据

    德赢Vwin官网 网站提供《TAS3108/TAS3108IA 音频数字信号处理器 数据表.pdf》资料免费下载
    发表于08-02 11:47 0次下载
    TAS3108/TAS3108IA<b class='flag-5'>音频数</b>字信号处理器<b class='flag-5'>数据</b>表

    怎么判断PLC程序丢失

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业 自动化领域的控制器。PLC程序 丢失可能会导致设备无法正常运行,甚至造成生产中断。因此, 判断
    的头像 发表于07-25 10:01 198次阅读

    如何设置I2S寄存器以接收32位字的24位音频数据

    。I2S_FIFO_CONF寄存器的第 16-18 位的 Rx FIFO 模式设置为 2 (= 每通道 24 位,全 数据中断)。从从ADC接收的 数据来看,当我将I2S_BITS_MOD设置为15时,似乎 丢失了最高有效位。 如何设
    发表于07-19 10:14

    请问如何输出32bit的i2s音频数据

    播放蓝牙音乐的时候,接收到 音频是Receive music info from Bluetooth, sample_rates=44100, bits=16, ch=2。 但是我的功放是要使用bits=32的 音频数据。如何修改?。谢谢
    发表于06-28 06:27

    ble和a2dp共存,进入ble扫描的时候,音频数据接收会丢失怎么解决?

    ble和a2dp共存,进入ble扫描的时候。 音频数据接收会 丢失。会卡卡顿 怎么解决?
    发表于06-24 08:10

    上位机监控软件如何提高质量

    。本文将从以下几个方面详细探讨如何 提高上位机监控软件的 质量: 需求分析与设计 软件架构与模块化 编程规范与代码 质量 数据采集与处理 用户界面设计 系统性能与稳定性 安全性 可维护性与
    的头像 发表于06-07 09:14 217次阅读

    音频放大器怎么判断好坏

    音频放大器的好坏直接影响到音质的表现和音响系统的稳定性。下面将从多个方面详细介绍如何 判断 音频放大器的好坏,并通过具体的数字和信息进行说明。本文旨在提供一套全面 深入的
    的头像 发表于05-31 18:03 3220次阅读

    播放avi视频时,音频数据该如何处理啊 ?

    请教下,播放 avi 视频时, 音频数据该如何处理啊 ???
    发表于05-06 07:56

    【RTC程序设计:实时音视频权威指南】音频采集与预处理

    音视频通信对 音频采集的实时性和性能要求很高。为了降低延迟并 提高吞吐量,可能需要采用一些优化 技术,如硬件加速、多线程处理等。 最后, 音频采集还需要考虑与后续处理步骤的衔接问题。例如,采
    发表于04-25 10:41

    深圳特信屏蔽器|手机信号放大器:优化通信质量的利器.

    放大器能够有效扩大信号覆盖范围,让您在边远地区或建筑深处也能保持良好的通信 质量;2、提升 通话质量:信号放大器可以减少 通话中断和杂音,提升 通话质量,让
    发表于04-02 09:16

    USB音频通话解码板高性价比高推力PCM384Khz

    USB 音频解码板高性价比高推力PCM384Khz USB 音频解码板是一款基于高性能USB AUDIO数字 音频单芯片+高能性耳放应用,
    的头像 发表于01-06 12:32 857次阅读
    USB<b class='flag-5'>音频</b><b class='flag-5'>通话</b>解码板高性价比高推力PCM384Khz

    USB音频通话解码板高性价比高推力PCM384Khz

    USB 音频解码板高性价比高推力PCM384Khz USB 音频解码板是一款基于高性能USB AUDIO数字 音频单芯片+高能性耳放应用, 替换
    发表于01-06 12:32 0次下载

    芯知识 | WT588F02B语音芯片16位PWM解码在提高音频质量方面发挥的重要作用

    WT588F02B语音芯片16位PWM解码在 提高音频 质量方面发挥了重要作用。以下是它如何工作的详细解释:首先,我们需要了解什么是PWM(脉冲宽度调制)以及它在 音频处理中的作用。PWM是一种调制
    的头像 发表于12-18 08:51 332次阅读
    芯知识 | WT588F02B语音芯片16位PWM解码在<b class='flag-5'>提高音频</b><b class='flag-5'>质量</b>方面发挥的重要作用

    请问ADAU1701的音频数据存到DELAY内存时是多少bit存储的?

    请教下ADAU1701的 音频数据存到DELAY内存时是 多少bit存储的?谢谢!
    发表于11-30 07:12

    关于音频数据的获取

    请问CST92F42KEV7HI-EVB的板子没有 音频功能那我获取mic 数据的方式是什么呢那块板子上没有耳机插孔 所以边录边播的方法不行只能通过蓝牙透传给手机 透传给手机的 数据音频数据
    发表于11-24 10:07