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

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

3天内不再提示

GUSTAVO与GARCIA在同一测试环境下,测试得出不同编码器的CPU使用结果

LiveVideoStack 来源:CSDN技术社区 作者:LiveVideoStack 2021-03-19 10:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GUSTAVO GARCIA在同一测试环境下,测试得出不同编码器CPU使用结果。

在WebRTC中,公认为优秀的和最受欢迎的编解码器是VP8和H.264,但这两个编解码器并不是我们唯一的选择。VP9已经可用了一段时间,并且一些大型的也服务正在使用它,例如最近Chrome就增加了对于AV1支持。

在比较编解码器时,需要考虑一些有趣的因素,例如互操作性和许可,但最重要的因素可能是编解码器在压缩方面的性能如何,以及编解码器在cpu和内存使用方面的便宜程度。

压缩率通常是我们首先要考虑的事情,并且存在着许多可用于此的比较,但是如果我们希望能够将编解码器用于实时用例,则资源消耗同样重要。

鉴于AV1在Chrome Canary版本中可用,我决定运行一些测试来评估WebRTC生态系统中4种可用编解码器的CPU使用情况。该测试的目的是将整个视频管道与这4个编解码器进行比较,而不仅仅是单独比较编解码器。

测试环境

这些测试是通过一个简单的网页完成的,该网页在2个PeerConnections之间建立了连接(一个发送和另一个接收)。如果您想自己运行测试,请参见测试页面:

https://jsfiddle.net/tvo7czxs/

使用该页面进行的测试改变了3个变量:

编解码器:VP8、VP9、H264、AV1

分辨率:高清、VGA、QVGA

比特率:200Kbps、800Kbps、2Mbps

如果您查看测试页面,很容易就可以更改这3个参数,以便在其他配置或其他设备中运行测试。

使用的Chrome版本是本周从git同步的最新版本(1/2/21),测试在MacBook Pro(2.4 GHz 8核 Intel Core i9)中进行。

为了检查CPU的使用率,我在等待30秒后,就在系统活动监视器中查看了Chrome进程平均消耗的CPU,以便为WebRTC内带宽估计和分辨率/帧速率自适应的稳定提供时间。当下面的结果是100%时,表示该机器有1个完整核。

没什么花哨的,但希望这可以足够容易使大家理解。

在那种环境中,我运行了几次36个参数组合,将结果取平均值,并在以下各节中进行了总结:

QVGA测试结果

对于QVGA分辨率这一方面来说,结果是符合预期的,其中VP9比VP8需要更多的CPU,而AV1则需要的CPU几乎是VP8的2倍。H.264是一种需要较少的CPU使用量,因为它为此使用了硬件加速。

% of CPU usage with different codecs

QVGA200kbps800kbps2Mbps

VP8182228

VP9202833

H.264101415

AV1364650

e8fb347c-8660-11eb-8b86-12bb97331649.png

VGA测试结果

对于VGA,结果并没有很大差异,但是在低比特率时,只有VP9才能保持分辨率,而当将比特率限制提高到2 Mbps时,AV1使用了1个以上的内核。H.264在200Kbps时的质量真的很差,而且帧速率很低,阻塞也很明显,由于在这种情况下,Chrome浏览器的适应性显然不能非常好的工作。

e9853faa-8660-11eb-8b86-12bb97331649.jpg

HD(1280x720)测试结果

HD的结果与VGA的结果相似,但AV1无法对原始分辨率进行编码,在所有比特率的测试中缩小了分辨率。H.264在低比特率下的表现也很不尽人意,并且VP8和VP9成本之间的差异比VGA高得多。

ea30525a-8660-11eb-8b86-12bb97331649.jpg

(另外,高清分辨率的AV1经常会因为Mac相关代码的内存问题而崩溃,但也许这个bug在你读这篇文章的时候已经修复了)

编码 VS 解码成本

我又进行了一次测试,以在编码(发送方)和解码(接收方)之间划分成本。该测试是针对VGA以800 Kbps进行的,而测试结果正是下一个正在考虑的四个编解码器的结果。

ead34708-8660-11eb-8b86-12bb97331649.png

结果差别不大,但与编码相比,VP9和AV1X的解码相对便宜。

仅将解码成本与不同的编解码器进行比较,看起来AV1的价格要比其他解码器贵2倍左右。VP9的价格比VP8的价格稍高,而VP8的价格比H.264的价格略高,但三者之间没有太大差异。

总结

有了新的编解码器是令人惊喜的,毫无疑问,AV1是实时视频通信的未来,但它看起来我们应该耐心等待一些时间,以便日后能够将其用于通用视频会议应用程序之中。与此同时,我们可能还会将它用于特定使用情况,如广播,专用的功能强大的设备,或在使用联播时对视频流的低分辨率版本进行编码。

对于其他用例,VP8和VP9看起来仍然是最好的选择,除非您不太担心低比特率的情况,或者您正在使用高分辨率,并且电池/cpu消耗是一个大问题,不过您可以考虑H.264。

另外,很明显,新的libaom补丁即将面世,可以将性能提高15%,因此在Chrome的未来版本和不同的设备上重复这些测试是很好的(AV1可能会对ARM CPUs进行更优化)。
编辑:lyn

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

    关注

    9

    文章

    6429

    浏览量

    131707
  • 编码器
    +关注

    关注

    45

    文章

    4013

    浏览量

    143478
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11336

    浏览量

    226009

原文标题:WebRTC视频编解码器性能评估

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    双轨编码器码盘磁环的常见问题与解答

    绝对式或增量式磁编码器中,双轨(双码道)磁环因其能够同时提供位置与方向信息,被广泛应用于电机控制、机器人关节、精密伺服等领域。然而,实际选型与应用过程中,客户常常会遇到些技术问题
    的头像 发表于 04-10 09:52 190次阅读
    双轨<b class='flag-5'>编码器</b>码盘磁环的常见问题与解答

    绝对式旋转编码器常用什么类型磁铁?

    绝对式旋转编码器种能够在任意时刻直接输出唯角度位置值的传感,即使断电重启也无需回零,所以被广泛用于工业控制,机器人,这种编码器是需要
    的头像 发表于 03-26 13:44 251次阅读
    绝对式旋转<b class='flag-5'>编码器</b>常用什么类型磁铁?

    低温编码器:极寒环境中的精准守护者

    科技飞速发展的今天,编码器作为自动化设备中不可或缺的核心部件,其性能与稳定性直接关乎整个系统的运行效率与可靠性。而在众多特殊环境中,低温环境编码
    的头像 发表于 03-26 08:36 242次阅读

    磁铁在编码器中的作用与应用

    编码器中,磁铁的作用不可小觑,常用的磁性材料主要是钕铁硼和铁氧体,今天这篇文章主要介绍磁铁用于哪些编码器类型,以及其具体作用。磁铁在编码器中的作用(功能)是什么?在
    的头像 发表于 03-19 14:42 471次阅读
    磁铁在<b class='flag-5'>编码器</b>中的作用与应用

    使用简仪科技产品搭建编码器信号完整性测试系统

    旋转编码器,是测量旋转角度的常用电子部件。它在工业运动控制、汽车动力转向机构、列车编码里程系统、航空航天有普遍应用。其中,有些专用编码器对整体系统运行正常起到关键作用,必须做到长期运
    的头像 发表于 11-07 15:53 913次阅读
    使用简仪科技产品搭建<b class='flag-5'>编码器</b>信号完整性<b class='flag-5'>测试</b>系统

    如何选择适合的SSI编码器

    如何选择适合的SSI编码器?选择适合的SSI编码器需要综合考虑应用场景、技术参数、环境适应性以及性价比等因素。以下是根据工业自动化领域专业技术人员需求整理的选型指南:
    的头像 发表于 11-03 14:53 880次阅读
    如何选择适合的SSI<b class='flag-5'>编码器</b>?

    编码器为何能取代光电编码器

    复杂工业场景,磁编码器凭借其不怕油污粉尘、抗冲击振动、安装便捷及高速响应等优势,正有效解决光电编码器怕脏、怕震、难安装、怕高速的痛点,逐渐成为提升机器人性能的新选择。
    的头像 发表于 10-15 09:55 994次阅读
    磁<b class='flag-5'>编码器</b>为何能取代光电<b class='flag-5'>编码器</b>?

    如何提高绝对值编码器恶劣环境的精度稳定性?

    如何提高绝对值编码器恶劣环境的精度稳定性?根据具体的恶劣环境条件选择相应的编码器类型。例如,
    的头像 发表于 10-13 13:58 606次阅读
    如何提高绝对值<b class='flag-5'>编码器</b><b class='flag-5'>在</b>恶劣<b class='flag-5'>环境</b><b class='flag-5'>下</b>的精度稳定性?

    国产编码器人形机器人领域的进展

    电子发烧友网综合报道 编码器是测量旋转角度、位移及速度的传感,作为伺服系统的核心部件,人形机器人领域,其数据反馈对实现机器人运动的精密控制与定位至关重要。   编码器种类丰富,按技
    的头像 发表于 09-24 09:41 1748次阅读

    用于危险场所的防爆增量编码器起了解一下吧!

    用于危险场所的防爆增量编码器,防爆增量旋转编码器现已获得UL认证(1类2区 A、B、C和D组;2类2区 F和G组;以及3类)--- 包括存在易燃气体、粉尘和纤维的环境。 专为全球要求
    的头像 发表于 09-22 11:16 775次阅读
    用于危险场所的防爆增量<b class='flag-5'>编码器</b>,<b class='flag-5'>一</b>起了解<b class='flag-5'>一下</b>吧!

    磁性编码器的抗污染、抗冲击特性及其恶劣环境应用

    磁性编码器IC作为现代工业自动化系统中的关键组件,其性能直接影响到设备的精度和可靠性。特别是恶劣环境,如高粉尘、强振动、极端温度等条件
    的头像 发表于 08-13 16:48 898次阅读

    绝对值编码器与增量式编码器相比有哪些优势?

    绝对值编码器与增量式编码器相比有哪些优势?核心功能:断电后位置信息不丢失,绝对值编码器:通过机械结构或电子存储(如电池备份),能实时输出当前位置的唯绝对值
    的头像 发表于 08-11 13:57 2144次阅读
    绝对值<b class='flag-5'>编码器</b>与增量式<b class='flag-5'>编码器</b>相比有哪些优势?

    增量型编码器与绝对值型编码器怎么选择?

    选择增量型编码器与绝对值型编码器时,需要考虑多个因素,包括应用需求、成本、精度、可靠性以及环境适应性等。以下是对两种编码器的详细比较及选择
    的头像 发表于 07-10 10:34 1886次阅读

    NETZER 绝对式旋转编码器 | 高精度与极端环境的工业隐形冠军

    、品牌与技术背景NETZER是以色列领先的编码器制造商,专注于电容式非接触绝对位置传感技术,其产品以高精度、耐极端环境和长寿命著称。公司成立于1998年,技术源自创始人YishayNetzer
    的头像 发表于 07-07 06:02 1251次阅读
    NETZER 绝对式旋转<b class='flag-5'>编码器</b> | 高精度与极端<b class='flag-5'>环境</b><b class='flag-5'>下</b>的工业隐形冠军

    CC-Link IE 遇见 Modbus RTU:汽车制造编码器的 “通信奇缘”

    绝世武功,一下子把问题解决了。Modbus RTU 协议工业界那是赫赫有名,简单、可靠又通用,是工程师们的老朋友。把 CC-Link IE 转换成 Modbus RTU,就像是给编码器和设备搭建了
    发表于 06-24 14:02