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

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

3天内不再提示

为什么做一款抗丢包音频编解码器?

BYXG_shengwang 来源:声网Agora 2019-11-19 16:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

10 月 24 日,RTC 2019 第五届实时互联网大会在北京悠唐皇冠假日酒店如期举行。在下午的编解码技术专场上,声网Agora技术VP高泽华正式宣布,开源声网自研抗丢包音频编解码器Agora SOLO。

目前,编解码器的源代码已经开源在 Github

为什么做一款抗丢包音频编解码器?

在近些年比较火的应用场景有这么几类:游戏,比如多人在线对战游戏、狼人杀等,多人组队,还需要实时语音;互动直播,比如主播与观众连麦、主播与其他主播进行跨直播间连麦,需要实时的互动;在线教育,其中有很多细分的场景,1 对 1、1 对多、双师等,在当前互动网络教育中最难解决的问题还是实时性,就是老师跟学生怎么能够更好的互动。 以上这些实时互动场景,在当前网络环境下,给技术提出了更高的要求,既要低延时,又要实现高质量的音视频互动。但是,如果承载信息的包没有按时到达,即出现丢包,就会产生声音断断续续、音质低等情况,直接影响实时互动的质量。然而,传统的抗丢包策略不是会浪费带宽,就是会影响音频质量,所以我们结合信源和信道编码的特点,利用充分包交换网络的特性,基于此,研发出了声网新的编解码器——Agora SOLO。

Agora SOLO 是什么?

Agora SOLO(以下简称“SOLO”)是由声网Agora自主研发的一款面向不稳定网络的音频编解码器,它以 Silk 为基础,融合了带宽扩展(BWE)和多描述编码(MDC)等技术,使其能在较低复杂度下拥有弱网对抗能力。SOLO 编解码器兼容WebRTC,可集成到基于 WebRTC 自主研发的产品中。

图 1. SOLO编码器架构

图2. SOLO解码器架构

SOLO的抗丢包策略与传统方法不同。从通信原理来说,信源编码是尽可能去追求高压缩比,去冗余。而信道编码是追求强纠错,靠加冗余来实现纠错。Agora SOLO就是把加冗余和减冗余结合起来,不重要的地方减冗余,重要的地方加冗余。 在传输过程中,它会将一个包拆分为两个进行传输,如果对端收到其中一个,则解码恢复出一个有限失真的信号;如果对端收到两个包,则可解码恢复出一个高质量的信号。即 SOLO不需要等待对当前网络丢包状态的统计,只需要直接把抗丢包做到编解码内部。好处有三点:1.可实现更低延时;2.可实现更高质量,当收到一个包时质量达到的普通编解码器水平,收到两个包达到高质量编解码水平;3. 可面向多人环境。

SOLO 关键技术

01 带宽扩展

SOLO 使用带宽扩展的主要原因是希望减少计算复杂度,在 Silk WB 模式中,16khz 的信号都会进入后续处理模块,而对于语音来说,8khz 以上的信息是非常少的,这部分信息进入到后续处理模块,会带来一定的计算资源浪费。MDC 因为要引入额外分析模块处理多条码流,又会引入额外的复杂度,这是 MDC 在近些年来落地不顺畅的重要原因之一。为了减少复杂度,我们在编码宽带信号前,将其分为 0-8k 的窄带信息和 8-16k 的高频信息。只有窄带信息会进入到后续正常分析、编码流程中,这样后续的计算量就减少了一半,同时得益于带宽扩展算法,整体质量不会有明显下降。高频信息部分,SOLO 使用独立的分析与编码模块,默认将高频信息压缩成 1.6kbps 的码流。这部分高频信息可以在解码器内结合低频信号恢复出高频信号。

02 结合 delay-decision 的 MDC

在 Silk 中,delay-decision 模块是一个滞后计算编码误差的模块,它可以从多个候选码流中选择误差最小的码流作为编码输出,一定程度上来说,它使得标量量化拥有了矢量量化的性能。SOLO 利用 delay-decision 模块,实现了多描述码流的分析与构建。SOLO 的MDC主要作用于滤波器输出的残差信号, SOLO 会根据当前信号状态,对残差信号做多增益控制:计算出 MD 增益 a(0

图 3. 多描述残差信号产生

随后,这两段残差信号会进入到新的 delay-decision 模块中,每个残差信号使用不同的抖动和量化方法,一共可以产生 8 种不同的备选状态,两两组合起来共有 64 种备选合成状态,新的 delay-decision 模块会对每个残差信号的独立误差和两个残差信号的合成误差进行加权求和,决定出最佳的两个残差信号进入到编码模块。

03 输出码流组包

图 4. 编码器码流整合及组包

SOLO 默认配置为每次输入 40ms(2 帧),输出两段互补的多描述码流,解码器接收到任一段码流,即可解码出 40ms 的信号。为了方便接收端区分码流的顺序,码流第一个字节的右数第 4 个 bit 是码流顺序标志位,第一段码流标志位的值是 0,第二段码流标志位的值是 1。接收端在进行码流处理时,可依据此标志位进行码流顺序判断。

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

    关注

    9

    文章

    1225

    浏览量

    43764
  • 音频
    +关注

    关注

    31

    文章

    3226

    浏览量

    86311

原文标题:声网Agora开源抗丢包音频编解码器Agora SOLO

文章出处:【微信号:shengwang-agora,微信公众号:声网Agora】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX9860:16位单声道音频语音编解码器的卓越之选

    MAX9860:16位单声道音频语音编解码器的卓越之选 在音频设备设计领域,一款性能出色的音频编解码器
    的头像 发表于 04-22 15:45 48次阅读

    ADAU1361音频编解码器:低功耗高性能的音频解决方案

    ADAU1361音频编解码器:低功耗高性能的音频解决方案 在音频设备的设计中,选择一款合适的音频
    的头像 发表于 04-18 15:20 497次阅读

    深入剖析AD1938:高性能音频编解码器的技术奥秘

    深入剖析AD1938:高性能音频编解码器的技术奥秘 在音频处理领域,高性能的编解码器是实现优质音频体验的关键。AD1938作为
    的头像 发表于 04-18 14:50 114次阅读

    高性能音频编解码器AD1937:特性、规格与应用解析

    高性能音频编解码器AD1937:特性、规格与应用解析 在音频处理领域,一款高性能的编解码器对于实现优质
    的头像 发表于 04-18 14:50 96次阅读

    WM8915:超低功耗音频集线器编解码器的卓越之选

    WM8915:超低功耗音频集线器编解码器的卓越之选 在当今的移动音频领域,对于高质量语音和音乐播放的需求日益增长,而超低功耗的音频编解码器
    的头像 发表于 03-27 18:05 1045次阅读

    详解TI的PCM2901/2903立体声音频编解码器

    详解TI的PCM2901/2903立体声音频编解码器音频设备领域,一款性能出色且功能丰富的编解码器是实现高质量
    的头像 发表于 02-04 10:30 448次阅读

    德州仪器AIC111音频编解码器:低功耗与高性能的完美结合

    德州仪器AIC111音频编解码器:低功耗与高性能的完美结合 作为电子工程师,在设计音频相关的硬件设备时,选择一款合适的音频
    的头像 发表于 02-03 16:00 633次阅读

    深入解析LM4546B AC '97多通道音频编解码器

    深入解析LM4546B AC '97多通道音频编解码器 在当今的电子世界中,音频编解码器扮演着至关重要的角色,尤其是在PC系统、便携式设备以及汽车电子等领域。今天,我们要深入探讨
    的头像 发表于 02-03 10:50 355次阅读

    深入剖析LM4549B:高性能音频编解码器的技术指南

    深入剖析LM4549B:高性能音频编解码器的技术指南 在当今的音频处理领域,高性能的音频编解码器对于实现出色的
    的头像 发表于 02-03 10:50 368次阅读

    探索PCM3168A音频编解码器:高性能音频处理的理想之选

    探索PCM3168A音频编解码器:高性能音频处理的理想之选 在音频处理领域,一款出色的编解码器
    的头像 发表于 02-02 14:35 519次阅读

    解析PCM5310音频编解码器:多功能设计与性能优势

    编解码器,以其卓越的性能和丰富的功能,成为众多数字音频设备的理想选择。本文将带你深入了解PCM5310的技术细节及其在实际应用中的优势。 文件下载: pcm5310.pdf 、PCM5310概述 PCM5310 是
    的头像 发表于 02-02 11:45 454次阅读

    TLV320AIC3253:超低功耗立体声音频编解码器的卓越之选

    TLV320AIC3253:超低功耗立体声音频编解码器的卓越之选 在当今的音频技术领域,一款高性能、低功耗的音频
    的头像 发表于 02-02 09:45 907次阅读

    深度解析PCM3070:一款高度集成的立体声音频编解码器

    深度解析PCM3070:一款高度集成的立体声音频编解码器 在电子工程师的日常工作中,音频编解码器的选择至关重要,它直接影响着
    的头像 发表于 01-30 16:00 326次阅读

    TLV320AIC3206:超低功耗立体声音频编解码器的卓越之选

    功耗立体声音频编解码器,凭借其出色的特性和灵活的配置,成为了电子工程师们的热门选择。今天,我们就来深入探讨下这款编解码器的方方面面。 文件下载: tlv320aic3206.pdf
    的头像 发表于 01-30 16:00 751次阅读

    探索MAX9860:16位单声道音频语音编解码器的卓越性能与应用

    语音编解码器,凭借其出色的特性和灵活的设计,成为了无线语音耳机和其他单声道语音音频设备的理想选择。今天,我们就来深入了解下这款编解码器。 文件下载: MAX9860ETG+T.pdf
    的头像 发表于 01-28 16:10 294次阅读