那曲檬骨新材料有限公司

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5375

    瀏覽量

    127059
  • 編碼器
    +關注

    關注

    45

    文章

    3667

    瀏覽量

    135237
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10902

    瀏覽量

    213002

原文標題:WebRTC視頻編解碼器性能評估

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    華為云 X 實例 CPU 性能測試詳解與優化策略

    引言 ? 1. 測試環境搭建 ? 1.1 測試實例的選擇 ? 1.2 CPU性能測試工具介紹 ? 1.3 安裝和配置Sysbench ? 2
    的頭像 發表于 12-30 14:52 ?170次閱讀
    華為云 X 實例 <b class='flag-5'>CPU</b> 性能<b class='flag-5'>測試</b>詳解與優化策略

    編碼器機器人技術中的應用 編碼器傳感系統中的作用

    編碼器機器人技術中扮演著至關重要的角色,特別是傳感系統中,其作用不可忽視。以下是對編碼器
    的頭像 發表于 11-24 10:02 ?768次閱讀

    如何選擇合適的磁編碼器編碼器機器人技術中的角色

    (巨磁阻)原理和GMR(巨磁電阻)原理的磁編碼器精度和分辨率上有所不同。AMR和GMR產品通常具有更高的精度和分辨率,而霍爾原理的產品成本上可能更為經濟,但精度和分辨率稍遜。 工作環境
    的頭像 發表于 11-23 09:17 ?492次閱讀

    高精度磁編碼器選型指南 磁編碼器的安裝與調試技巧

    高精度磁編碼器選型指南 精度要求 : 確定所需的測量精度,例如角度分辨率、線性度等。高精度磁編碼器通常具有更高的分辨率和更好的線性度,適用于對測量精度要求較高的應用。 工作環境 : 考慮編碼器
    的頭像 發表于 11-23 09:14 ?657次閱讀

    增量編碼器與絕對值編碼器的區別

    增量編碼器與絕對值編碼器的區別:增量編碼器與絕對值編碼器精度特點對比 增量編碼器的精度取決于脈
    的頭像 發表于 11-18 16:38 ?1047次閱讀
    增量<b class='flag-5'>編碼器</b>與絕對值<b class='flag-5'>編碼器</b>的區別

    磁電編碼器和光電編碼器的區別

    磁電編碼器和光電編碼器是兩種不同類型的編碼器,它們原理、結構、性能和應用領域上都有所不同。 磁電編碼器和光電
    的頭像 發表于 10-12 09:54 ?1620次閱讀

    伺服電機編碼器種類有哪些?

    伺服電機編碼器分很多種,有直接轉速型編碼器、有位置分辨率型編碼器、有高精度位姿編碼輸出和高靈敏度位移測量等類型。下面我們來了解一下伺服電機
    的頭像 發表于 07-21 17:01 ?1402次閱讀

    谷景揭秘哪些因素會影響電感測試結果

    電感作為電子電路中非常重要的種電子元器件,它在電路中的主要作用就是儲存能量和過濾信號。我們選擇電感的時候有個重要步驟——測試測試
    的頭像 發表于 06-20 10:03 ?413次閱讀

    增量編碼器和絕對值編碼器的區別

    工業自動化和精密測量領域,編碼器是不可或缺的關鍵設備。編碼器能夠將機械位移轉換為電信號,以便于計算機或其他數字系統進行處理。在編碼器的眾多類型中,增量
    的頭像 發表于 06-03 15:40 ?3122次閱讀

    天線增益的測試方法與測試步驟

    天線增益是指在輸入功率相等情況,實際天線與理想的輻射單元空間同一點處所產生的信號的功率密度之比。增益是衡量天線發射和接收信號能力的重要指標。天線增益
    的頭像 發表于 05-09 16:17 ?1672次閱讀

    DEKRA被CSA指定為Zigbee統一測試工具開發和優化新功能和測試用例

    DEKRA德凱被CSA聯盟(Connectivity Standards Alliance,CSA)指定負責為Zigbee統一測試工具(Zigbee Unified Test Harness,ZUTH)開發和優化新功能和測試用例。
    的頭像 發表于 04-09 14:10 ?574次閱讀

    編碼器低速車上的常見應用

    低速電動三輪車或四輪車的電機上般需要安裝編碼器做位置和速度反饋,和客戶的合作溝通中發現了三類主流的編碼器。第
    的頭像 發表于 03-04 17:05 ?1452次閱讀
    <b class='flag-5'>編碼器</b><b class='flag-5'>在</b>低速車上的常見應用

    編碼器如何選擇合適的脈沖數

    的脈沖數。般來說,轉速要求越高,編碼器的脈沖數應越大。通過計算設備的最大轉速和所需的分辨率,可以得出適當的脈沖數。 3、考慮系統的噪聲和穩定性:編碼器的脈沖數越
    的頭像 發表于 03-01 13:36 ?2720次閱讀
    <b class='flag-5'>編碼器</b>如何選擇合適的脈沖數

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數的關系

    線稱為分辨率,也稱解析分度、或直接稱多少線,每轉分度5~10000線。 按照編碼器支持的分辨率可以把編碼器分成標清編碼器(720X48
    的頭像 發表于 02-21 18:07 ?4539次閱讀
    <b class='flag-5'>編碼器</b>分辨率是什么意思 <b class='flag-5'>編碼器</b>分辨率和脈沖數的關系

    伺服電機編碼器故障及維修 伺服電機編碼器調零對位方法

    伺服電機的編碼器是用來測量電機轉動角度和速度的重要部件。然而,由于長時間運行、環境因素等原因,編碼器可能會出現故障,影響電機的準確運行。下面將介紹伺服電機編碼器的故障原因和維修方法,并
    的頭像 發表于 02-14 18:06 ?2.9w次閱讀
    大发888娱乐城 df888ylc3403| 必博网址| 百家乐官网赌博论坛| 百家乐系列抢庄龙| 吴堡县| 百家百家乐官网视频游戏世界| 大发888娱乐城官网| 百家乐官网澳门路规则算法| 杰克百家乐玩法| 河津市| 百家乐佛泰阁| 百家乐官网玩法既规则| 百家乐赌博走势图| 张家界市| 百家乐注码技术打法| 京山县| 网上百家乐是真是假天涯论坛| 实战百家乐官网博彩正网| 百家乐官网平台有什么优势| 奎屯市| 佳豪娱乐| 九乐棋牌下载| 大发888国际| 威尼斯人娱乐城好玩吗| 百家乐任你博娱乐平台| 百家乐官网怎么玩能赢钱| bet365怎么上不去| 大发888在线官方| 大发888缺少casino组件common| 御匾会百家乐娱乐城| 百家乐投注软件有用吗| 百家乐娱乐城体育| 太阳城百家乐优惠| 百家乐官网平注常赢玩法技巧| 网址百家乐官网的玩法技巧和规则| 百家乐官网六手变化混合赢家打法| 百家乐官网博彩策略| 百家乐官网游戏机博彩正网| 百家乐官网怎么对冲打| 百家乐官网稳赚的方法| 百家乐官网公式分析|