0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GUSTAVO與GARCIA在同一測試環(huán)境下,測試得出不同編碼器的CPU使用結(jié)果

LiveVideoStack ? 來源:CSDN技術(shù)社區(qū) ? 作者:LiveVideoStack ? 2021-03-19 10:06 ? 次閱讀

GUSTAVO GARCIA在同一測試環(huán)境下,測試得出不同編碼器CPU使用結(jié)果。

在WebRTC中,公認(rèn)為優(yōu)秀的和最受歡迎的編解碼器是VP8和H.264,但這兩個編解碼器并不是我們唯一的選擇。VP9已經(jīng)可用了一段時間,并且一些大型的也服務(wù)正在使用它,例如最近Chrome就增加了對于AV1支持。

在比較編解碼器時,需要考慮一些有趣的因素,例如互操作性和許可,但最重要的因素可能是編解碼器在壓縮方面的性能如何,以及編解碼器在cpu和內(nèi)存使用方面的便宜程度。

壓縮率通常是我們首先要考慮的事情,并且存在著許多可用于此的比較,但是如果我們希望能夠?qū)⒕幗獯a器用于實時用例,則資源消耗同樣重要。

鑒于AV1在Chrome Canary版本中可用,我決定運行一些測試來評估WebRTC生態(tài)系統(tǒng)中4種可用編解碼器的CPU使用情況。該測試的目的是將整個視頻管道與這4個編解碼器進(jìn)行比較,而不僅僅是單獨比較編解碼器。

測試環(huán)境

這些測試是通過一個簡單的網(wǎng)頁完成的,該網(wǎng)頁在2個PeerConnections之間建立了連接(一個發(fā)送和另一個接收)。如果您想自己運行測試,請參見測試頁面:

https://jsfiddle.net/tvo7czxs/

使用該頁面進(jìn)行的測試改變了3個變量:

編解碼器:VP8、VP9、H264、AV1

分辨率:高清、VGA、QVGA

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

如果您查看測試頁面,很容易就可以更改這3個參數(shù),以便在其他配置或其他設(shè)備中運行測試。

使用的Chrome版本是本周從git同步的最新版本(1/2/21),測試在MacBook Pro(2.4 GHz 8核 Intel Core i9)中進(jìn)行。

為了檢查CPU的使用率,我在等待30秒后,就在系統(tǒng)活動監(jiān)視器中查看了Chrome進(jìn)程平均消耗的CPU,以便為WebRTC內(nèi)帶寬估計和分辨率/幀速率自適應(yīng)的穩(wěn)定提供時間。當(dāng)下面的結(jié)果是100%時,表示該機(jī)器有1個完整核。

沒什么花哨的,但希望這可以足夠容易使大家理解。

在那種環(huán)境中,我運行了幾次36個參數(shù)組合,將結(jié)果取平均值,并在以下各節(jié)中進(jìn)行了總結(jié):

QVGA測試結(jié)果

對于QVGA分辨率這一方面來說,結(jié)果是符合預(yù)期的,其中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測試結(jié)果

對于VGA,結(jié)果并沒有很大差異,但是在低比特率時,只有VP9才能保持分辨率,而當(dāng)將比特率限制提高到2 Mbps時,AV1使用了1個以上的內(nèi)核。H.264在200Kbps時的質(zhì)量真的很差,而且?guī)俾屎艿?,阻塞也很明顯,由于在這種情況下,Chrome瀏覽器的適應(yīng)性顯然不能非常好的工作。

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

HD(1280x720)測試結(jié)果

HD的結(jié)果與VGA的結(jié)果相似,但AV1無法對原始分辨率進(jìn)行編碼,在所有比特率的測試中縮小了分辨率。H.264在低比特率下的表現(xiàn)也很不盡人意,并且VP8和VP9成本之間的差異比VGA高得多。

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

(另外,高清分辨率的AV1經(jīng)常會因為Mac相關(guān)代碼的內(nèi)存問題而崩潰,但也許這個bug在你讀這篇文章的時候已經(jīng)修復(fù)了)

編碼 VS 解碼成本

我又進(jìn)行了一次測試,以在編碼(發(fā)送方)和解碼(接收方)之間劃分成本。該測試是針對VGA以800 Kbps進(jìn)行的,而測試結(jié)果正是下一個正在考慮的四個編解碼器的結(jié)果。

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

結(jié)果差別不大,但與編碼相比,VP9和AV1X的解碼相對便宜。

僅將解碼成本與不同的編解碼器進(jìn)行比較,看起來AV1的價格要比其他解碼器貴2倍左右。VP9的價格比VP8的價格稍高,而VP8的價格比H.264的價格略高,但三者之間沒有太大差異。

總結(jié)

有了新的編解碼器是令人驚喜的,毫無疑問,AV1是實時視頻通信的未來,但它看起來我們應(yīng)該耐心等待一些時間,以便日后能夠?qū)⑵溆糜谕ㄓ靡曨l會議應(yīng)用程序之中。與此同時,我們可能還會將它用于特定使用情況,如廣播,專用的功能強(qiáng)大的設(shè)備,或在使用聯(lián)播時對視頻流的低分辨率版本進(jìn)行編碼。

對于其他用例,VP8和VP9看起來仍然是最好的選擇,除非您不太擔(dān)心低比特率的情況,或者您正在使用高分辨率,并且電池/cpu消耗是一個大問題,不過您可以考慮H.264。

另外,很明顯,新的libaom補(bǔ)丁即將面世,可以將性能提高15%,因此在Chrome的未來版本和不同的設(shè)備上重復(fù)這些測試是很好的(AV1可能會對ARM CPUs進(jìn)行更優(yōu)化)。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5103

    瀏覽量

    126340
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3574

    瀏覽量

    133982
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10805

    瀏覽量

    210847

原文標(biāo)題:WebRTC視頻編解碼器性能評估

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    二進(jìn)制編碼器與絕對編碼器的區(qū)別

    稱為增量編碼器,是種相對編碼器。它通過檢測軸的旋轉(zhuǎn)方向和步數(shù)來提供位置信息。 工作原理 二進(jìn)制編碼器的工作原理基于脈沖計數(shù)。當(dāng)軸旋轉(zhuǎn)時,編碼器
    的頭像 發(fā)表于 11-06 09:54 ?202次閱讀

    磁電編碼器和光電編碼器的區(qū)別

    磁電編碼器和光電編碼器是兩種不同類型的編碼器,它們原理、結(jié)構(gòu)、性能和應(yīng)用領(lǐng)域上都有所不同。 磁電編碼器和光電
    的頭像 發(fā)表于 10-12 09:54 ?447次閱讀

    伺服電機(jī)編碼器種類有哪些?

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

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

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

    增量編碼器和絕對值編碼器的區(qū)別

    工業(yè)自動化和精密測量領(lǐng)域,編碼器是不可或缺的關(guān)鍵設(shè)備。編碼器能夠?qū)C(jī)械位移轉(zhuǎn)換為電信號,以便于計算機(jī)或其他數(shù)字系統(tǒng)進(jìn)行處理。在編碼器的眾多類型中,增量
    的頭像 發(fā)表于 06-03 15:40 ?2360次閱讀

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

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

    DEKRA被CSA指定為Zigbee統(tǒng)一測試工具開發(fā)和優(yōu)化新功能和測試用例

    DEKRA德凱被CSA聯(lián)盟(Connectivity Standards Alliance,CSA)指定負(fù)責(zé)為Zigbee統(tǒng)一測試工具(Zigbee Unified Test Harness,ZUTH)開發(fā)和優(yōu)化新功能和測試用例。
    的頭像 發(fā)表于 04-09 14:10 ?453次閱讀

    編碼器低速車上的常見應(yīng)用

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

    編碼器如何選擇合適的脈沖數(shù)

    的脈沖數(shù)。般來說,轉(zhuǎn)速要求越高,編碼器的脈沖數(shù)應(yīng)越大。通過計算設(shè)備的最大轉(zhuǎn)速和所需的分辨率,可以得出適當(dāng)?shù)拿}沖數(shù)。 3、考慮系統(tǒng)的噪聲和穩(wěn)定性:編碼器的脈沖數(shù)越
    的頭像 發(fā)表于 03-01 13:36 ?2184次閱讀
    <b class='flag-5'>編碼器</b>如何選擇合適的脈沖數(shù)

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數(shù)的關(guān)系

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

    伺服電機(jī)編碼器故障及維修 伺服電機(jī)編碼器調(diào)零對位方法

    伺服電機(jī)的編碼器是用來測量電機(jī)轉(zhuǎn)動角度和速度的重要部件。然而,由于長時間運行、環(huán)境因素等原因,編碼器可能會出現(xiàn)故障,影響電機(jī)的準(zhǔn)確運行。下面將介紹伺服電機(jī)編碼器的故障原因和維修方法,并
    的頭像 發(fā)表于 02-14 18:06 ?2.8w次閱讀

    編碼器好壞怎么判斷,編碼器原理

    編碼器(Encoder)是將輸入數(shù)據(jù)轉(zhuǎn)化為特定編碼表示的種技術(shù)。對于不同類型的編碼器,評判其好壞可以從多個方面進(jìn)行考量,包括編碼質(zhì)量、速度
    的頭像 發(fā)表于 01-23 10:58 ?1769次閱讀

    磁性編碼器和光電編碼器的比較

    伺服電機(jī)編碼器種關(guān)鍵的反饋裝置,用于測量和控制電機(jī)的轉(zhuǎn)速和位置。選擇伺服電機(jī)編碼器時,常常面臨個選擇:使用磁電
    的頭像 發(fā)表于 01-18 10:29 ?2849次閱讀

    編碼器:受干擾的方法及解決方案

    編碼器:受干擾的方法及解決方案!解決編碼器受干擾的方法主要包含使用錯誤糾正技術(shù)、改進(jìn)編碼器的設(shè)計和算法,減少干擾源等方法。通過綜合運用這些方法,能夠實際應(yīng)用中幫助我們獲得更準(zhǔn)確和可靠
    的頭像 發(fā)表于 12-28 09:39 ?3013次閱讀
    <b class='flag-5'>編碼器</b>:受干擾的方法及解決方案

    旋轉(zhuǎn)編碼器能直接換嗎_旋轉(zhuǎn)編碼器更換注意事項

    旋轉(zhuǎn)編碼器更換步驟第步,卸開電機(jī)后蓋,編碼器的后蓋。第二步,松開編碼器安裝螺絲。第三步,旋轉(zhuǎn)電機(jī)轉(zhuǎn)子軸,使編碼器轉(zhuǎn)子上的標(biāo)志和
    的頭像 發(fā)表于 11-12 08:07 ?1579次閱讀
    旋轉(zhuǎn)<b class='flag-5'>編碼器</b>能直接換嗎_旋轉(zhuǎn)<b class='flag-5'>編碼器</b>更換注意事項