一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

網(wǎng)易云信RTC業(yè)務(wù)場(chǎng)景下的編解碼技術(shù)優(yōu)化與實(shí)踐

LiveVideoStack ? 來(lái)源:LiveVideoStack ? 作者:LiveVideoStack ? 2021-03-02 16:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

視頻編解碼技術(shù)一直是視頻內(nèi)容應(yīng)用中的核心業(yè)務(wù),基于各個(gè)平臺(tái)和各個(gè)渠道的視頻內(nèi)容采集與分發(fā)都涉及到視頻編解碼技術(shù)的介入。在RTC業(yè)務(wù)場(chǎng)景下,如何構(gòu)建高效快速的視頻編解碼引擎,如何對(duì)現(xiàn)有的編解碼技術(shù)進(jìn)行優(yōu)化改進(jìn),如何在公有協(xié)議基礎(chǔ)上實(shí)現(xiàn)私有協(xié)議,如何重寫(xiě)編解碼框架等問(wèn)題都值得關(guān)注。我們邀請(qǐng)到了網(wǎng)易云信 音視頻算法工程師 何鳴 為大家詳細(xì)介紹網(wǎng)易云信RTC業(yè)務(wù)場(chǎng)景下的編解碼技術(shù)優(yōu)化與實(shí)踐,以及未來(lái)的發(fā)展方向。

大家好,我是來(lái)自網(wǎng)易云信的何鳴,目前主要負(fù)責(zé)網(wǎng)易云信G2音視頻框架中視頻編解碼引擎的開(kāi)發(fā)與優(yōu)化工作。 本次分享的內(nèi)容主要有以下三個(gè)方面:

1 視頻編解碼器技術(shù)背景

通過(guò)實(shí)時(shí)通訊,或者是高清直播的方式為用戶提供視頻內(nèi)容,視頻內(nèi)容每天都在網(wǎng)絡(luò)中產(chǎn)生并收發(fā),這些視頻內(nèi)容都是被壓縮過(guò)的,這個(gè)壓縮過(guò)程就是要實(shí)行編解碼技術(shù),現(xiàn)在除了少部分的電影拍攝場(chǎng)景可能會(huì)用到原始視頻流,大部分視頻都是經(jīng)過(guò)編解碼壓縮過(guò)后的視頻內(nèi)容。所以,視頻編解碼技術(shù)在視頻內(nèi)容的產(chǎn)生與分發(fā)過(guò)程中至關(guān)重要。

接下來(lái)我們討論下來(lái),視頻編解碼技術(shù)究竟運(yùn)用在什么地方呢?像一個(gè)視頻序列當(dāng)中,常見(jiàn)的YUV視頻中,一個(gè)像素點(diǎn)就需要1.5個(gè)字節(jié)的數(shù)據(jù)來(lái)存儲(chǔ)像素點(diǎn)。如果涉及到360P、720P、4K這樣的視頻的話,數(shù)據(jù)量是呈指數(shù)級(jí)的上升,到4K時(shí)每秒需要傳輸數(shù)據(jù)達(dá)到了759MB。與之對(duì)比,5G的傳輸帶寬1Gb/s換算成字節(jié)表示的話,就是125MB/s。這樣的傳輸帶寬是遠(yuǎn)遠(yuǎn)不能滿足于我們對(duì)高清視頻內(nèi)容的要求,所以就需要視頻編碼技術(shù)對(duì)視頻進(jìn)行壓縮處理。 我們現(xiàn)在常用的視頻編碼技術(shù)是預(yù)測(cè)器+量化器+熵編碼器的一個(gè)基本框架,其中量化器的話需要進(jìn)行反量化操作,下方我們會(huì)詳細(xì)介紹這三部分各起到什么作用?;谶@三部分框架,我們將視頻重新劃分為I幀、B幀和P幀,具體在哪些內(nèi)容會(huì)遇到這些幀,接下來(lái)也會(huì)詳細(xì)介紹。 1.1 預(yù)測(cè)器

首先我們說(shuō)預(yù)測(cè)器,預(yù)測(cè)器我們劃分為幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè),在幀內(nèi)預(yù)測(cè)中,以HEVC角度預(yù)測(cè)為例,最新的技術(shù)發(fā)展VVC技術(shù)也只是將角度的方向增加了更多,預(yù)測(cè)的內(nèi)容更加豐富,但總的來(lái)說(shuō)還是角度預(yù)測(cè)、DC預(yù)測(cè)、平面預(yù)測(cè)。 幀內(nèi)預(yù)測(cè)指預(yù)測(cè)內(nèi)容全部來(lái)自本幀內(nèi),它的像素點(diǎn)是由它的當(dāng)前塊重建出來(lái)的,所以預(yù)測(cè)方式所需要的參考方式全部來(lái)自當(dāng)前幀,故稱(chēng)作幀內(nèi)預(yù)測(cè)。 與之對(duì)應(yīng)的幀間預(yù)測(cè),就需要構(gòu)建參考幀信息,通過(guò)參考幀中尋找到的塊來(lái)補(bǔ)償當(dāng)前塊,當(dāng)前塊與參考?jí)K之間的運(yùn)動(dòng)關(guān)系,我們稱(chēng)為運(yùn)動(dòng)矢量。在傳輸時(shí)需要將運(yùn)動(dòng)矢量傳輸?shù)浇獯a端,通過(guò)解碼出運(yùn)動(dòng)矢量,在解碼幀中重新構(gòu)建當(dāng)前塊。這樣僅僅通過(guò)傳輸一些運(yùn)動(dòng)矢量信息,就可以快速構(gòu)建當(dāng)前塊,所以幀間預(yù)測(cè)是提高壓縮效率的主要辦法?,F(xiàn)在根據(jù)新技術(shù),比如Affine技術(shù)可以對(duì)一些塊的平移、旋轉(zhuǎn)、縮放進(jìn)行預(yù)測(cè)。或者我們直接使用縮放對(duì)塊進(jìn)行預(yù)測(cè),最新的有些論文中也提到對(duì)預(yù)測(cè)方式的改進(jìn)。此外,構(gòu)建多參考幀可以在其中選擇多個(gè)參考幀作為對(duì)當(dāng)前預(yù)測(cè)幀的候選,這樣我們可以選出更好的塊來(lái)預(yù)測(cè)當(dāng)前塊。 作為視頻編解碼技術(shù)中的預(yù)測(cè)器技術(shù),它也是在不斷的發(fā)展中,從最開(kāi)始的H261、H263到最近的VVC技術(shù),我們每代標(biāo)準(zhǔn)也是豐富了預(yù)測(cè)器技術(shù)。 1.2 量化器

先簡(jiǎn)單看一下Lena圖經(jīng)過(guò)DCT變換和反變換后的區(qū)別,從肉眼上看我們對(duì)變換和反變換是看不出差別的,但我們中間的頻域圖的能量大部分集中在0附近,且能量特別大的信息是比較少的。我們對(duì)這部分信息可以通過(guò)量化器進(jìn)行量化,生成量化系數(shù),對(duì)原圖的信息壓縮就達(dá)到了,所以量化有壓縮數(shù)據(jù)的功能。在實(shí)際編解碼應(yīng)用過(guò)程中是通過(guò)預(yù)測(cè)器預(yù)測(cè)之后,將殘差圖經(jīng)過(guò)變換之后再送量化器生成量化系數(shù)。所以量化器是在預(yù)測(cè)器的基礎(chǔ)上進(jìn)一步提高壓縮率。 1.3 熵編碼器

熵編碼器依賴(lài)香農(nóng)的第一定律,由于第一定律規(guī)定了編碼一旦有損信源編碼時(shí),我們有一個(gè)固定的碼長(zhǎng)。明確編碼器是一種信源編碼,信源編碼要盡可能去壓縮碼流,將壓縮過(guò)的碼流送到信道中,通過(guò)信道傳輸后再用解碼器還原出來(lái)。所以熵編碼器中我們主要涉及到無(wú)損編碼功能,像我們現(xiàn)在常用的哈夫曼編碼、指數(shù)哥倫布編碼或者游程編碼這種可以提高壓縮效率。但在最新編碼器技術(shù)中,基于上下文模型的算術(shù)編碼對(duì)壓縮率提高是極大的,它對(duì)于大概率、小概率符號(hào)生成不同的碼率,極大的壓縮信息量。變換器和預(yù)測(cè)器生成的信息會(huì)送到熵編碼器后進(jìn)行進(jìn)一步的壓縮再送入信道中。 2 視頻編解碼引擎工程化 上述部分我們主要簡(jiǎn)單介紹了一下編碼器的技術(shù)背景,但我們要實(shí)現(xiàn)商業(yè)編碼器相當(dāng)于工程化,這些技術(shù)是遠(yuǎn)遠(yuǎn)不夠的。

我們?cè)趯?shí)現(xiàn)商業(yè)編碼器還面臨以上幾點(diǎn)難題。首先,實(shí)時(shí)性能,我們現(xiàn)在通過(guò)直播或點(diǎn)播這類(lèi)業(yè)務(wù),觀眾對(duì)于30fps、60fps這種實(shí)時(shí)應(yīng)用要求非常高,像低分辨率的360P或720P要求30fps,但如果是高分辨率1080P、4K對(duì)時(shí)間尺度上fps要求也會(huì)提高,基本上是60fps。除了實(shí)時(shí)性的要求,現(xiàn)在對(duì)高清內(nèi)容的要求也越來(lái)越多,比如1080P、2K、4K甚至8K的支持。即使做到實(shí)時(shí)高清性也要保證低延遲,因?yàn)閷?shí)際的網(wǎng)絡(luò)環(huán)境是極其復(fù)雜的,我們會(huì)遇到窄帶或者弱網(wǎng)傳輸,我們要保證這種網(wǎng)絡(luò)環(huán)境下,視頻的流暢傳輸。最后一部分希望視頻可以在更多的平臺(tái)上分發(fā),所以對(duì)于CPU的占用越小越好,能夠適用編解碼器,對(duì)于硬件的兼容性要友好。

為了解決這些問(wèn)題,我們?cè)诠こ袒幸鉀Q這些問(wèn)題,比如說(shuō)碼控技術(shù),一些快速算法、快劃分技術(shù)的提升,指令集優(yōu)化、視頻前后處理技術(shù)以及私有協(xié)議的構(gòu)建。下面會(huì)依次介紹各個(gè)部分的內(nèi)容。 2.1 碼控技術(shù)

我們一般會(huì)用CQP測(cè)一下算法,CQP即恒定QP值,他會(huì)給編碼器中每個(gè)塊設(shè)定一樣的QP值,根據(jù)QP值分配每個(gè)CU的碼率,決策出最好的模式。這種情況下,有個(gè)碼率不固定的問(wèn)題,所以主要用于模型測(cè)試。如果做商用在帶寬有限的情況下,我們會(huì)使用一些控制碼率的技術(shù),比如說(shuō)CBR/ABR技術(shù)。對(duì)于VBR和CRF,這兩種碼控技術(shù)對(duì)碼率控制還不是那么好,VBR對(duì)于碼率壓縮效率比較高,在相同編碼質(zhì)量下,編碼質(zhì)量比較高,圖像呈現(xiàn)比較好。實(shí)時(shí)直播情況下,更多用到的是ABR和CBR,這種技術(shù)好多商業(yè)編碼器對(duì)它們并沒(méi)有做很大區(qū)分,ABR/CBR提前設(shè)定好一個(gè)碼率,根據(jù)碼率估計(jì)每個(gè)CU的碼率進(jìn)行動(dòng)態(tài)調(diào)節(jié),最后使碼率固定在一個(gè)范圍內(nèi),不會(huì)超發(fā)和少發(fā)的情況出現(xiàn)。 為了實(shí)現(xiàn)商業(yè)編碼器的碼率控制,我們?cè)诩夹g(shù)領(lǐng)域首先做到的是AQ技術(shù),AQ的Q即QP值,AQ即Adaptive QP值,動(dòng)態(tài)調(diào)節(jié)QP。對(duì)于實(shí)時(shí)編碼器,一般都是1-pass的情況下,在編碼前需要估計(jì)每個(gè)CU的碼率,在編碼過(guò)程中也會(huì)根據(jù)已編碼率動(dòng)態(tài)調(diào)節(jié)QP。在AQ技術(shù)基礎(chǔ)上,又實(shí)現(xiàn)了一個(gè)CTU行級(jí)碼控,針對(duì)調(diào)節(jié)每個(gè)CTU行的碼率控制,如果前面CTU編的比較少,后面就多編點(diǎn),如果前面CTU編的多后面就少編點(diǎn)碼率。幀級(jí)碼控道理是一樣的,現(xiàn)在幀級(jí)碼控基本是幾幀一起,作為平均的碼控,碼率波動(dòng)控制在可控范圍內(nèi)。上線之后,這些碼率通過(guò)VQC技術(shù)去檢測(cè)控制,檢測(cè)到網(wǎng)絡(luò)狀況,下發(fā)碼率、幀率、分辨率。這種情況下,即有時(shí)候我們僅僅調(diào)節(jié)碼率,在720P情況下編出來(lái)很差,不如360P,就得去調(diào)分辨率,或者怎么降分辨率也不能降低碼率,就要降低幀率,這樣調(diào)節(jié)這三個(gè)量,可以提高視頻的流暢度。碼控技術(shù)對(duì)于商業(yè)編碼器的重要性是無(wú)可言比的,主要工具實(shí)現(xiàn)后,如果沒(méi)有好的碼控技術(shù)調(diào)控,輸出的碼率是沒(méi)法達(dá)到商業(yè)編碼的標(biāo)準(zhǔn),所以碼控技術(shù)對(duì)商業(yè)編碼器是非常重要的環(huán)節(jié)。 2.2 塊劃分技術(shù)

除了碼控,我們也討論了塊劃分技術(shù),上圖舉例了MPEG系列的編碼器塊劃分圖。在最開(kāi)始AVC的塊劃分中,只有BTQT兩種塊劃分。到后來(lái)HEVC中塊劃分最大塊是64×64,最小塊是8×8,還有不同的PU劃分以及非對(duì)稱(chēng)的矩形劃分。到VVC時(shí)出現(xiàn)了三叉劃分,最大塊達(dá)到了128×128。 這種大塊小塊的劃分,大塊主要是節(jié)省碼率,對(duì)于更高分辨率的內(nèi)容,用大塊劃分的壓縮效率非常高。小塊更加精細(xì)圖像細(xì)節(jié),用不同形狀的塊預(yù)測(cè)當(dāng)前運(yùn)動(dòng),把具體每個(gè)圖像中,每個(gè)塊都會(huì)表示出來(lái)。對(duì)這種復(fù)雜的塊劃分技術(shù),我們?cè)趯?shí)際編碼器上線時(shí),就需要簡(jiǎn)化各種算法,使得這些塊劃分能夠更快找到最優(yōu)模式。這個(gè)塊的算法在塊劃分預(yù)測(cè)模式中,應(yīng)各個(gè)編碼器各自的情況,也是各自編碼器的核心技術(shù)。這些技術(shù)大家有專(zhuān)利或論文去研究這方面內(nèi)容,但核心參數(shù)在論文中不會(huì)公開(kāi),需要各家編碼實(shí)驗(yàn)嘗試,控制各個(gè)模塊的劃分技術(shù)。只有一個(gè)合適的快速劃分技術(shù),我們才能在提高壓縮率的同時(shí),提高編碼器的速度。 2.3 自研編碼器框架與快速算法

我們自研的編碼器框架在之前也測(cè)試過(guò)內(nèi)部開(kāi)銷(xiāo),我們發(fā)現(xiàn)RDO的開(kāi)銷(xiāo)是比較大的,我們是避免去做一些大塊RDO,先把主觀的黃色部分skip、split、Inter、Intra實(shí)現(xiàn)。然后將橙色部分塞進(jìn)資源的快速算法,在快速算法中有個(gè)模塊進(jìn)行分開(kāi)測(cè)試,將快速算法進(jìn)行上線。在做完這些部分后,做delay RDO,避免復(fù)雜的RDO運(yùn)算,提高編碼的速度。通過(guò)這種分離式框架,我們方便測(cè)試每個(gè)快速算法的效果,如果哪個(gè)部分出問(wèn)題需要哪部分的算法,在自己的訓(xùn)練上包括標(biāo)準(zhǔn)訓(xùn)練上,都測(cè)試了算法結(jié)果。 2.4 視頻前后處理技術(shù)

接下來(lái)介紹視頻前后處理技術(shù),我們不僅聚焦在編碼器內(nèi)部?jī)?yōu)化,我們還在前后處理上提供了ROI的視頻編解碼技術(shù)。我們通過(guò)檢測(cè)ROI的人臉或者人像區(qū)域化,提供去噪算法,動(dòng)態(tài)調(diào)節(jié)碼率,非ROI區(qū)域碼率降低,ROI區(qū)域碼率升高,在弱網(wǎng)或背景固定場(chǎng)景下,我們提高了畫(huà)質(zhì)。右圖的畫(huà)質(zhì)圖可以明顯看出,趨于ROI編碼的人臉部分處理更好,非ROI編碼上,人臉部分就不如右邊清晰。通過(guò)截取兩幀視頻,可以直觀感受出它的效果。

在一些場(chǎng)景下,可能沒(méi)法發(fā)送很高分辨率的圖像,我們可以通過(guò)超分技術(shù)提高當(dāng)前分辨率。上圖左邊是基礎(chǔ)的雙線性拉伸的超分,右邊是基于深度學(xué)習(xí)的超分,效果比雙線性好很多。在比如下發(fā)720P的情況下,可以超分到1080P,給用戶提供更清晰的感覺(jué)。對(duì)于超分我們有自研的深度學(xué)習(xí)背景框架,在AI的支持下將我們的背景框架落地,把超分實(shí)現(xiàn)在我們的端側(cè)。相較于傳統(tǒng)的超分效果,我們把編碼器的小分辨率圖像進(jìn)行超分后的SSIM、PSNR效果更好。在網(wǎng)絡(luò)受限的情況下,在端側(cè)給觀眾的主觀體驗(yàn)感更好。 2.5 私有協(xié)議的構(gòu)建

目前主流公開(kāi)的編解碼協(xié)議都有專(zhuān)利保護(hù),自己要做編解碼引擎其實(shí)有一定的專(zhuān)研風(fēng)險(xiǎn)的,其次我們對(duì)用戶內(nèi)容的隱私保護(hù),私有協(xié)議化提供我們自己的編碼器能夠互通互解,這樣外人沒(méi)辦法解出我們的碼流。另一方面私有協(xié)議能夠提高壓縮率,降低視頻對(duì)CPU開(kāi)銷(xiāo)的影響,通過(guò)各方面優(yōu)化視頻編碼器。在實(shí)現(xiàn)自有協(xié)議NEVC的情況下,主要考慮以下幾點(diǎn),首先是專(zhuān)利保護(hù),我們寫(xiě)了一些專(zhuān)利去申請(qǐng)專(zhuān)利保護(hù)我們的協(xié)議。第二部分是與公有協(xié)議的兼容性,解碼器要兼容現(xiàn)有主流的AVC、HEVC的碼流,這些碼流過(guò)來(lái)我們也能解出來(lái),使得解碼器的兼容性更好。另一部分是實(shí)現(xiàn)的復(fù)雜度,畢竟是商業(yè)編碼器,要在幾個(gè)季度工作時(shí)間內(nèi)把協(xié)議實(shí)現(xiàn),并上線部署。主要流程是設(shè)計(jì)文檔、工程仿真、撰寫(xiě)專(zhuān)利、工程落地,這部分是我們一個(gè)團(tuán)隊(duì)共同完成的,這樣就把一個(gè)成果落地實(shí)施了。

NEVC與傳統(tǒng)x264相比,速度想當(dāng)?shù)那闆r下,壓縮質(zhì)量提高30%,與x265相比下,質(zhì)量想當(dāng)?shù)俣仁撬?0倍,根據(jù)編碼器的快速算法可以給私有協(xié)議劃分不同的檔次級(jí)別。作為商業(yè)編碼器,在速度方面最快可以達(dá)到x265的70/80倍,但質(zhì)量會(huì)變差。

以上是兩張主觀圖,在600kb/s的碼率下,720P與x264的對(duì)比??梢詮膱D中看出,人臉這部分NEVC的私有協(xié)議人臉仍然是可以比較清晰的編碼出來(lái),但x264人臉信息丟失比較嚴(yán)重。左邊背景塊的紋理信息,x264也沒(méi)有辦法很好的編出來(lái),但在NEVC自有協(xié)議下,仍然可以將紋理信息編碼清楚。

另外與x265做對(duì)比,相近編碼速度下,我們對(duì)天空的背景、屋頂?shù)燃?xì)節(jié)部分處理都比x265要好得多。包括柱子部分的信息,x265在編碼時(shí),暗處信息完全丟失,但在NEVC編碼時(shí),可以展示出來(lái)。 2.6 基于WebRTC的音視頻引擎

最后我們說(shuō)一下,怎么把自有編碼器寄存到RTC業(yè)務(wù)中。首先說(shuō)到RTC,不可避免的提到WebRTC這個(gè)音視頻引擎,WebRTC作為一個(gè)能夠提供實(shí)時(shí)音視頻直播和通話的框架,其優(yōu)點(diǎn)也是很明顯的,簡(jiǎn)單易用、多平臺(tái)支持、免費(fèi)開(kāi)源。但它也有缺點(diǎn),它自身自帶的音視頻引擎能力明顯不足,還使用了openh264或者VP8等技術(shù)是無(wú)法滿足商用的實(shí)施要求的。對(duì)多人場(chǎng)景的支持度也不夠,當(dāng)人數(shù)過(guò)多時(shí)對(duì)編碼接入就比較卡頓,像WebRTC這種P2P最多只能支持8、9個(gè)人,如果有服務(wù)器P2S支持度就會(huì)更高。對(duì)于傳輸質(zhì)量也沒(méi)有可靠的保證,也沒(méi)有對(duì)Native應(yīng)用的開(kāi)發(fā)。我們今天主要解決音視頻能力不足的問(wèn)題,我們將自研編碼器集成到RTC中。 2.7 NE-RTC中視頻編解碼引擎

在我們自己的NE-RTC編解碼器中,首先NE-RTC支持4個(gè)端,PC端、安卓手機(jī)端、MAC端以及IOS端。將編解碼引擎放進(jìn)去肯定需要Video factory中去構(gòu)建編碼實(shí)現(xiàn)和解碼實(shí)現(xiàn),這部分我們集成了一個(gè)軟件平臺(tái)上的編解碼引擎,這個(gè)引擎通過(guò)放到RTC中,調(diào)用外部的Code。 這個(gè)Code我們也做了一個(gè)指令集的優(yōu)化,目前PC/MAC還是x86加工合作sseavx的優(yōu)化,IOS和安卓做了arm的優(yōu)化。這部分放進(jìn)去之后,由于私有協(xié)議,我們現(xiàn)在能做到的大部分終端會(huì)支持,但事實(shí)上也不是所有設(shè)備都能支持,所以還需要一個(gè)白名單控制這部分編解碼器的開(kāi)啟。這樣我們就通過(guò)與服務(wù)器的交互,服務(wù)器上我們需要對(duì)碼流NAL的parse,需要知道我們是私有協(xié)議還是公有的。另一部分是轉(zhuǎn)碼錄制,需要在服務(wù)器上實(shí)現(xiàn)解碼和轉(zhuǎn)碼的工作,通過(guò)轉(zhuǎn)碼錄制把視頻存下來(lái)。其次還有Codec信令下發(fā),因?yàn)榘酌麊慰刂片F(xiàn)在NE-RTC集成了多套編解碼器,通過(guò)Codec信令下發(fā)控制Codec的切換。所以在服務(wù)器上我們實(shí)現(xiàn)了這么多工作,支持我們引擎的工作。像這種引擎我們一般做在單側(cè),比如做在PC、MAC或者安卓和IOS中,剩下做在信令服務(wù)器或者媒體服務(wù)器上。

我們來(lái)看下效果,通過(guò)自己demo實(shí)現(xiàn)了一個(gè)至少在大流放上了私有協(xié)議,能夠做到高清低延遲,使得整個(gè)視頻觀感以及網(wǎng)絡(luò)帶寬的占比更小。小流上由于分辨率比較低,目前小流用的180P等,小分辨率首先保證流程用的是公有的264編碼器,使得CPU占用低,省資源,但目前更多的還是看大流的內(nèi)容。 3 網(wǎng)易云信的業(yè)務(wù)與發(fā)展方向

接下來(lái)會(huì)簡(jiǎn)單介紹一下我們把商業(yè)編碼器應(yīng)用到業(yè)務(wù)或發(fā)展中的情況。

商業(yè)編碼器最重要的是用到自己的通信或者是直播場(chǎng)景中,在線上發(fā)現(xiàn)問(wèn)題,編碼器內(nèi)部可能有些問(wèn)題在實(shí)驗(yàn)中是無(wú)法發(fā)現(xiàn)的,但在線上搭配我們百萬(wàn)級(jí)、千萬(wàn)級(jí)用戶使用的情況下,可以使得編碼器的問(wèn)題暴露,及時(shí)改進(jìn),提供更優(yōu)的編碼器效果。進(jìn)一步也需要參與音視頻標(biāo)準(zhǔn)制定,將我們的音視頻做到標(biāo)準(zhǔn)化,就可以用現(xiàn)有的音視頻框架,構(gòu)建和改進(jìn)技術(shù)。另一部分是積極的在會(huì)議上發(fā)表我們的文章,或者在專(zhuān)利上保護(hù)我們的技術(shù),讓更多人了解我們的技術(shù)。更重要的是與高校產(chǎn)生合作,通過(guò)高校最新技術(shù)改進(jìn)編解碼的技術(shù)內(nèi)容。 Q/A環(huán)節(jié):?jiǎn)枺河步鈶?yīng)該無(wú)法支持NEVC的吧,是否只能用在封閉系統(tǒng)中?答:硬解無(wú)法支持,只能支持軟解。 問(wèn):有沒(méi)有考慮導(dǎo)入第三方硬編外設(shè)?答:這個(gè)考慮過(guò),在一些機(jī)型上會(huì)適配硬編硬解,但硬編的功耗會(huì)增加。 問(wèn):商業(yè)化編碼器會(huì)消耗端上的性能,端上如何選擇是用硬編還是軟編NEVC?答:會(huì)用白名單里控制,相同帶寬下,軟編的NEVC提供更好的畫(huà)質(zhì)體驗(yàn)。 問(wèn):CRF 碼率控制中,CRF比較常用的取值?用什么算法能夠更好的評(píng)價(jià)使用后的質(zhì)量變化效果?答:碼控是個(gè)很復(fù)雜的內(nèi)容,通過(guò)評(píng)價(jià)來(lái)調(diào)整碼控有很多方法,例如傳統(tǒng)的JND模型,或者現(xiàn)在比較流行的深度學(xué)習(xí)評(píng)價(jià)方法,都可以改善碼控。 問(wèn):基于ROI的視頻編碼網(wǎng)易云信目前有具體應(yīng)用在哪些場(chǎng)景嗎?效果如何?答:目前處于自研階段,后期根據(jù)產(chǎn)品情況上線會(huì)議或直播場(chǎng)景,效果只展示了部分實(shí)驗(yàn)數(shù)據(jù),后面上線后會(huì)有更多評(píng)測(cè)數(shù)據(jù)。

責(zé)任編輯:lq

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

    關(guān)注

    4

    文章

    525

    瀏覽量

    30499
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    622

    瀏覽量

    68844
  • 編解碼技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6477

原文標(biāo)題:RTC業(yè)務(wù)中的視頻編解碼引擎構(gòu)建

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS5服務(wù)技術(shù)分享--ArkTS開(kāi)發(fā)Node環(huán)境

    能力,尤其適合需要快速響應(yīng)、彈性擴(kuò)容的場(chǎng)景。通過(guò)ArkTS API 9+,你可以輕松實(shí)現(xiàn): ??事件驅(qū)動(dòng)??:比如用戶登錄、數(shù)據(jù)更新時(shí)自動(dòng)觸發(fā)邏輯。 ??零運(yùn)維??:無(wú)需管理服務(wù)器,專(zhuān)注業(yè)務(wù)代碼
    發(fā)表于 05-22 17:21

    基于RK3576的BASE64編解碼

    本文介紹了BASE64編解碼的基本概念及其在EASY-EAI API中的實(shí)現(xiàn)。BASE64是一種用于傳輸8Bit字節(jié)碼的編碼方式,通過(guò)64個(gè)可打印字符表示二進(jìn)制數(shù)據(jù)。EASY-EAI API封裝
    的頭像 發(fā)表于 05-12 13:41 ?164次閱讀
    基于RK3576的BASE64<b class='flag-5'>編解碼</b>

    頻域示波器的技術(shù)原理和應(yīng)用場(chǎng)景

    頻域示波器,其主要技術(shù)原理基于信號(hào)的傅里葉變換理論,通過(guò)快速傅里葉變換(FFT)算法將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào),從而進(jìn)行頻譜分析。以下是對(duì)頻域示波器的技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)分析:一、技術(shù)
    發(fā)表于 03-11 14:37

    網(wǎng)易音樂(lè)攜手DeepSeek-R1大模型,升級(jí)音樂(lè)服務(wù)體驗(yàn)

    近日,網(wǎng)易音樂(lè)宣布了一項(xiàng)重要技術(shù)進(jìn)展,其面向創(chuàng)作者精心研發(fā)的音樂(lè)播客生成工具與對(duì)談播客生成工具,現(xiàn)已成功接入前沿的DeepSeek-R1大模型。這一舉措標(biāo)志著網(wǎng)易
    的頭像 發(fā)表于 02-19 09:24 ?619次閱讀

    大語(yǔ)言模型的解碼策略與關(guān)鍵優(yōu)化總結(jié)

    本文系統(tǒng)性地闡述了大型語(yǔ)言模型(LargeLanguageModels,LLMs)中的解碼策略技術(shù)原理及其實(shí)踐應(yīng)用。通過(guò)深入分析各類(lèi)解碼算法的工作機(jī)制、性能特征和
    的頭像 發(fā)表于 02-18 12:00 ?581次閱讀
    大語(yǔ)言模型的<b class='flag-5'>解碼</b>策略與關(guān)鍵<b class='flag-5'>優(yōu)化</b>總結(jié)

    華為 FlexusX 實(shí)例的 Kafka 集群部署實(shí)踐與性能優(yōu)化

    前言 華為 FlexusX 實(shí)例,以創(chuàng)新的柔性算力技術(shù),為 Kafka 集群部署帶來(lái)前所未有的性能飛躍。其靈活的 CPU 與內(nèi)存配比,結(jié)合智能調(diào)度與加速技術(shù),讓 Kafka 在高并發(fā)場(chǎng)景
    的頭像 發(fā)表于 01-07 17:23 ?423次閱讀
    華為<b class='flag-5'>云</b> FlexusX 實(shí)例<b class='flag-5'>下</b>的 Kafka 集群部署<b class='flag-5'>實(shí)踐</b>與性能<b class='flag-5'>優(yōu)化</b>

    視頻編解碼標(biāo)準(zhǔn)課件

    編解碼起初的MEPG-1開(kāi)始,及相關(guān)專(zhuān)業(yè)組織的各個(gè)標(biāo)準(zhǔn)開(kāi)始,詳細(xì)介紹講解了各編碼原理。
    發(fā)表于 12-06 15:07 ?0次下載

    請(qǐng)問(wèn)有沒(méi)有將音頻編解碼后的數(shù)字信號(hào)用UART傳輸?shù)男酒?/a>

    有沒(méi)有這樣的芯片,可以實(shí)現(xiàn)雙向的編解碼,但是數(shù)字信號(hào)的輸入和輸出是通過(guò)UART口,即PCM編解碼的信號(hào)來(lái)源和去向可以是通過(guò)單片機(jī)UART口來(lái)的?
    發(fā)表于 11-07 06:04

    令測(cè)試儀器的技術(shù)原理和應(yīng)用場(chǎng)景

    令測(cè)試儀器是一種專(zhuān)門(mén)用于測(cè)試通信系統(tǒng)中信令的設(shè)備,其技術(shù)原理和應(yīng)用場(chǎng)景如下:一、技術(shù)原理令測(cè)試儀器的
    發(fā)表于 10-31 14:45

    計(jì)算平臺(tái)的最佳實(shí)踐

    計(jì)算平臺(tái)的最佳實(shí)踐涉及多個(gè)方面,以確保高效、安全、可擴(kuò)展和成本優(yōu)化環(huán)境。以下是一些關(guān)鍵的最佳實(shí)踐: 一、
    的頭像 發(fā)表于 10-24 09:17 ?709次閱讀

    本源量子榮獲2024金融科技場(chǎng)景應(yīng)用大賽“探索實(shí)踐獎(jiǎng)”

    近期,在被譽(yù)為“中國(guó)金融改革發(fā)展風(fēng)向標(biāo)”的2024金融街論壇年會(huì)上,本源量子與中國(guó)郵政儲(chǔ)蓄銀行股份有限公司聯(lián)合申報(bào)的“真實(shí)量子計(jì)算環(huán)境,基于量子變分網(wǎng)絡(luò)的組合優(yōu)化方案”榮獲2024金融科技場(chǎng)景
    的頭像 發(fā)表于 10-23 08:05 ?697次閱讀
    本源量子榮獲2024金融科技<b class='flag-5'>場(chǎng)景</b>應(yīng)用大賽“探索<b class='flag-5'>實(shí)踐</b>獎(jiǎng)”

    AIC3106編解碼以后沒(méi)有聲音了,這是什么原因呢?

    使用的是AIC3106芯片,IOVDD=1.8V,在自環(huán)有聲音,編解碼以后沒(méi)有聲音了; 當(dāng) IOVDD=3.3V時(shí),自環(huán)有聲音,編解碼以后也有聲音 有人知道這是什么原因嗎?求回復(fù)
    發(fā)表于 10-17 08:03

    音頻編解碼器中的常見(jiàn)噪聲問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《音頻編解碼器中的常見(jiàn)噪聲問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 10:19 ?1次下載
    音頻<b class='flag-5'>編解碼</b>器中的常見(jiàn)噪聲問(wèn)題

    遙控編解碼芯片有哪些

    遙控編解碼芯片是無(wú)線遙控系統(tǒng)中的重要組成部分,它們負(fù)責(zé)編碼和解碼信號(hào),以實(shí)現(xiàn)遙控功能。以下是一些常見(jiàn)的遙控編解碼芯片: PT2262/PT2272 : PT2262是一種編碼芯片,而PT2272
    的頭像 發(fā)表于 09-30 14:21 ?2938次閱讀

    PT2262/2272編解碼集成電路介紹

    電子發(fā)燒友網(wǎng)站提供《 PT2262/2272編解碼集成電路介紹.doc》資料免費(fèi)下載
    發(fā)表于 08-15 10:44 ?0次下載