Google Duo的WebRTC AV1支持
我之前说我会再迭代。AV1太年轻,在WebRTC或实时通信中采用它还为时过早。然而,Google刚刚宣布在Google Duo中支持AV1使用,如下文:
“……在接下来的一周里,我们会推出一种新的视频编解码器技术。即使在带宽非常低的连接情况下,它也可以提高视频通话的质量和可靠性。”
他们声称添加了一个不错的移动GIF,这样你可以看到在相同的比特率下“视频编解码器”和AV1之间的差异。
是其他编解码器VP8吗?或是VP9?H.264?HEVC?也许是H.261等。
他们是否能用于所有Duo通话?在所有设备上?在所有网络条件下呢?
我只发现,该产品在推出后2周内就在安卓和iOS上线了。其他细节并未说明。
一些想法
AV1在智能手机上没有硬件加速功能。也许有1到2个非常新的设备(我对此表示怀疑)有这个功能,但即使如此也很难操作,尤其是对于实时视频,这与仅摄像机录制或播放YouTube视频不一样。
也就是说,如果我们要在智能手机上使用AV1达到高清分辨率的话,就会损害CPU、电池寿命和设备温度。这不是DUO支持AV1的发展方向。
这使我们只能选择低比特率,可能是VGA或更低的,甚至其四分之一(QVGA)的比特率。
这就是AV1在今年和明年重点发展的方向。
为什么选择AV1?
我们都被困在家里天天上网。大型流媒体供应商正在降低某些国家/地区的默认播放器的分辨率(和比特率)。这样可以减少CPU负载,为在较低比特率下提高质量留出空间,也能满足更好的视频编解码器的能力(和需求)。
为什么不使用VP9?
Google Duo很可能已经使用了VP9,甚至也使用了iOS设备上的HEVC,因为其在硬件加速方面有优势。可以理解,在进行1:1会话时,没有必要一直坚持使用一种视频编解码器。
现在Apple在WebRTC中公开研究HEVC,给Google施加了压力。所以谷歌推进AV1在Duo的应用,在AV1 vs HEVC竞争中巩固自己的地位这件事成了燃眉之急。Google Duo的1:1通话场景是Google最能站稳脚跟的地方。
使用AV1
当引入新一代视频编解码器时,我们的想法很简单,就是期望它能够以更高的比特率和更高的CPU消耗,支持更高的分辨率。
- 更高的分辨率。实话实说,1995年时QVGA使用感极差,但是到2000年我们在视频会议中还在使用它。因此,下一代编解码器必须能达到上一代像素可处理像素的4倍。
- 更高的比特率,因为在4倍的像素下,我们无法真正获得之前25%的尺寸大小。因此大众期望他们使用的内容能有更多带宽。
- 更高的CPU消耗,编码器和解码器的工作量增加了。
2020年,情况正在发生变化。
有时候,你所需要的就是更好地适应较小的空间(例如低比特率)
视频编解码器不是越大越好
我的台式机和笔记本电脑是4K分辨率,在手机和电视上播放时是1080p。大多数时候,我觉得720p就够了。我讨厌4K屏幕上没有放大的字体(字太小,没法阅读)。
高分辨率的价值是什么?HDR内容?8K?360?VR?如果我觉得普通视频就可以,那就不需要更高的分辨率了。无论如何,大多数时候720p分辨率的商务会议就足够。
反正大多数内容类型和用例的分辨率要求不会很快得到提高的。而且我们可能已经达到了峰值分辨率。
因此,我们完全可以将下一代视频编解码器视为有助于消耗较低比特率的视频编解码器。
但需要注意一个区别。尽管任何新一代视频编解码器在相同的分辨率/质量下都消耗较低的比特率,但是这些新型视频编解码器的主要目的几乎总是在提高分辨率。
手机上的AV1就很有用了。尤其是对于低分辨率情况来讲。因为在这种情况下我们可以保留一些CPU。
相关阅读:
AV1 vs HEVC——WebRTC编解码器之争卷土重来?(二)
AV1 vs HEVC——WebRTC编解码器之争卷土重来?(三)
原文地址:https://bloggeek.me/av1-vs-hevc-webrtc-codec/
文章作者:Tsahi Levent-Levi