Android 开发者肯定已经知道了。Android Q 正式原生支持 Opus 与 AV1 了。在今年 3 月的时候,Google 发布了第一个支持 Opus、AV1 的公测版本。不过,速度真是快,时隔数月已经完成了原生支持。不过,光是知道这些,还不够。

首先,Opus 是什么?

在 Android Q 之前,开发者要使用 Opus,还需要自己下载源码并对其进行编译。Opus 是用 C 语言开发的一个高灵活度的音频编码器,而且是开源的,针对 ARM、x86 有特殊优化,是 WebRTC 默认的标准 codec。它融合了 SILK 编码方法和 CELT 编码方法的优点。

SILK 原本被用于 Skype中,基于语音信号的线性预测分析(LPC),对音乐编码支持并不好。而 CELT 尽管适用于全带宽音频,但对低比特率语音的编码效率不高。而这两块拼图正好形成了互补,使得 Opus 同时支持语音与音乐的编码。在 Opus 里,SILK 主要负责处理 16kHz 及 8kHz 的信号,而 CELT 则能处理 8kHz 以上的信号。实际上,关于 Opus 里 SILK 和 CELT 的工作模式并不仅仅这么简单,Opus 里共有 32 种模式用来处理不同种类的信号。

Opus 编码器

Opus 解码器

由于 Opus 是开源的编解码器,所以开发者可以针对自己对音质、传输的需要,基于 Opus 修改出符合自己要求的编解码器。
例如,我们即将在 RTC 2019 实时互联网大会上开源声网Agora抗丢包音频编码器 SOLO™。其实 SOLO 与 Opus 颇有渊源,具体有何内在联系?我们的技术 VP 高泽华将在「编解码技术专场」上详细分享。同时,我们的音频算法工程师赵晓涵也将在「WebRTC 工作坊」详细讲解如何在 WebRTC 中应用 SOLO™

那么,AV1 呢?

如果你参加过去年的 RTC 大会,可能还有印象。我们曾邀请了 它是新一代的编解码技术,有四个特点:
  • AV1 是一个开源、免费的生态系统,开放媒体联盟(AOM)的成员都将支持 AV1

  • AOM 为 AV1 准备了资金进行法律方面的援助和专利保护

  • AV1 相对于前一代产品使用了更前沿的编码技术,并取得了较好的压缩效率

  • 在 AOM 的合作框架内为 AV1 提供了合作开放的环境

AV1 的前身是 Google 推出的 VP9。相对于 VP9,AV1 有三个特点:Performance、Platform、Potential。AOM 的框架使得 AV1 ,以及未来视频的发展都更有活力。目前,AV1 的研发目前主要为互联网公司的视频点播提供压缩算法,Youtube、Netflix 都有在实际环境中测试应用过 AV1。Android Q 原生支持 AV1,也就是意味着,未来将会有更多音视频应用可以用到压缩效率更好、性能更好的编解码器 AV1。
不过 AV1 还不会止步于此。事实上,业界已经有技术团队正在研究通过 AI 来进一步优化 AV1。在今年的 RTC 大会上,Visionular 的首席科学家兼联合创始人 Zoe Liu 将会在「编解码技术专场」上分享最新的研究成果。

还有更多你需要了解的

除了 Opus、AV1,现在还有一些新的编解码技术标准正在路上。这些编解码标准各有不同的特点,未来可以应用于多种场景中。例如,4K/8K 视频,现在很多社交娱乐、直播场景都希望可以采用 4K,“越来越清晰”是一个永恒不变的趋势,然而手机的性能毕竟有限,如何在有限的硬件、软件资源内实现更高的清晰度,或许你在今年的 RTC 大会中会得到答案。

再例如, VR 目前在教育、视频直播等方面有一些不错的应用案例,而且也已经有针对 VR 内容优化的国际编解码标准正在制定中,那就是 VVC/H.266。我们今年还邀请到了参与 VVC 标准制定的阿里达摩院科学家 叶琰博士进行分享
除此之外,RTC 大会上还有更多干货演讲:

Topic:感知编码在实时通信上的实践

Speaker:李佳俐 声网Agora高级视频算法工程师

感知编码是指在编码的时候结合人眼特性,进一步减除人眼通常注意不到的地方以达到节省码率的目的,或者加强人眼观看的主观效果。感知编码可以包含前处理、后处理以及编码过程中的多个算法。这里会简要介绍一下相关话题以及我们在实时通信领域限制下的相关实践。

Topic:新一代AVS3视频编码标准 

Speaker:马思伟 北京大学教授、AVS 标准组视频组组长

新一代AVS3视频编码标准自启动以来得到业界的广泛关注,已制定完成的AVS3基准档次相比于已有标准编码效率提升30%,将引领未来8K超高清、VR视频等产业应用的发展。本报告简要介绍新一代AVS3视频编码标准的最新进展情况,包括制定过程、关键技术、行业应用和未来展望等内容。

Topic:VVC overview and progress

Speaker:叶琰 阿里达摩院机器智能技术实验室视频技术负责人

多功能视频编码(VVC)标准是自2018年4月开始由ITU-T和MPEG联合视频标准委员会JVET开发的新一代视频压缩标准。与目前压缩性能最好的HEVC标准相比,VVC的目标是使用一半的比特率实现相同的视频质量。VVC的另一个重要设计目标是为各种视频应用的格式提供高压缩效率,包括传统的standard dynamic range(SDR)格式,high dynamic range(HDR)格式和全方向360度视频等格式。在最近的2019年7月的JVET标准会议上,VVC标准达到了被称之为committee draft(CD)的重要里程碑,标志着VVC标准中主要编码工具和功能已经基本选定,接下来的技术发展进入稳定阶段。在本次演讲中,我们将一起回顾一下VVC中的一些主要编码工具及VVC所支持的一些重要功能。我们还将VVC与其它视频编解码标准(如HEVC和AV1)做客观压缩性能的比较。最后我们会展望未来,看看在VVC定稿之前的最后的一年中JVET委员会还需要做的工作,并探讨一下业界预期VVC在行业和市场中会产生什么样的影响。

扫码申请限免门票

点击下方阅读原文,获取 RTC 2019 限免门票

Android 原生支持 Opus、AV1!但你真正要了解的还有更多相关推荐

  1. 让 Android 可以识别BMP图片文件,且目前Android所支持的所有图片格式

      在Android自带到图片浏览器中,默认是不支持BMP格式的图片文件到,通过修改源码使得它支持BMP文件. Android 的图片编码解码是由 Skia 图形库负责的,Skia 通过挂接第三方开源 ...

  2. 谷歌开发者大会焦点:大中华区新掌门亮相,Android 10原生支持5G,TF2.0大更新...

      新智元报道   编辑:鹏飞.大明.张佳 [新智元导读]为期两天的2019谷歌开发者大会刚刚落下帷幕,谷歌推出了最新的Android 10.TensorFlow 2.0.Flutter 1.9等产品 ...

  3. 谷歌开发者大会焦点:TensorFlow.js可制作微信小程序,Android 10原生支持5G,TF2.0大更新...

    2016 年谷歌开发者大会在中国首次举办,2017 年谷歌宣布成立"AI 中国研发中心",2018年谷歌的"AI+小程序"的产物"猜画小歌" ...

  4. Android 10 原生支持 5G!

    在美国时间9月3日,谷歌发布了Android 10正式版,经过了一年多的开发和早期使用者的数个月的测试,Android10正式版终于发布了,其聚焦移动创新.安全隐私和数字健康, 具体体现为: 移动创新 ...

  5. android 结构光,Android Q有望原生支持3D结构光技术,面部解锁更安全

    如果你已经使用了多年的智能手机,那应该对面部解锁并不陌生.早在Android 4.0系统的时候,谷歌就加入了面部解锁功能,因此面部解锁是比指纹解锁更早出现的生物识别技术.但是碍于技术问题,当时的面部解 ...

  6. heic格式 android,[图]紧随iOS:Android P支持HEIC格式 原生支持刘海屏设计

    支持High Efficiency Image Format (HEIF)规范的HEIC: HEIC名为高效率图像文件格式,是一个用于单张图像或图像序列的文件格式.它由运动图像专家组开发,并在MPEG ...

  7. android n进入分屏代码分析_平板电脑全面进入多任务时代,Android N原生支持分屏显示...

    去年十月苹果WWDC上发布iOS9首次原生支持iPad平板电脑的分屏显示,希望通过大屏多任务iPad产品,向微软的Surface为代表的Windows10平板PC发起挑战,撬开商务和企业级市场.近日据 ...

  8. android浏览器 icloud,iCloud.com现在支持iOS/Android原生浏览器了

    原标题:iCloud.com现在支持iOS/Android原生浏览器了 日前,苹果为其 iCloud.com 网站进行更新,现已适用于 iOS 和 Android 移动浏览器.尽管苹果并没有对外宣布这 ...

  9. 安卓10自带录屏_谷歌终于在Android 11版里原生支持屏幕录像功能(即录屏)和长截图功能...

    在谷歌面向开发者们推出 Android 11 开发者预览版后,关于新版本的越来越多的新增功能正在被逐渐发掘出来. 例如最新被发掘出来的新功能是谷歌终于添加所有用户期待已久的屏幕录像功能,同时还支持进行 ...

最新文章

  1. vb inet 一些方法
  2. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤
  3. 5、kafka的操作
  4. 路面平整度采集和计算方法
  5. Mac上PDF中插入替换删除页面
  6. python爬虫基础知识点_入门Python爬虫知识点梳理
  7. java ee的小程序_扩展Java EE应用程序的基础
  8. 线程----Monitor(互斥锁)类设置超时值
  9. 手机QQ浏览器如何同时下载多个文件
  10. 35岁前成功黄金法则
  11. 马云:电商之王还想怎样(转)
  12. java继承求三角形圆形面积_Java - 三角形与圆形面积
  13. Virtualbox安装Debian 安装VBoxGuestAdditions增强工具
  14. HTTP和HTTPS的区别,SSL的握手过程,kotlin协程异常
  15. missing required library libmysql_e.dll,126 解决办法
  16. 圆弧周长公式_弧长计算公式的公式
  17. python教程40-财务自动生成财务报表
  18. 第7讲 替代定理、戴维南定理、诺顿定理
  19. 对CreateCompatibleDC的粗浅认识
  20. 大数据平台接入API数据

热门文章

  1. Adobe dreamweaver cs6 代码颜色配色方案
  2. 惠普m1216硒鼓清零步骤_惠普CC388A/P1106/M1216m/128fn原装硒鼓加粉视频教程
  3. 百度资深架构师总结微服务化的不同阶段 Kubernetes 的不同玩法
  4. App Deploy as Code! SAE Terraform 实现 IaC 式部署应用
  5. SQL优化之四两拨千金
  6. zerotier搭建moon模式
  7. php 2003生成word,使用PHPWord生成word文档的方法详解
  8. 光脚丫学LINQ(017):跨关系查询(C#):手动编码
  9. 查询课程名称为“数学“,且分数低于60的学生姓名和分数
  10. 微信小程序流量主提升ecpm的一些方法