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

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

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

使用CPU/GPU流式傳輸實(shí)時(shí)視頻

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:DR. DAVID G. JOHNSON ? 2022-10-27 17:26 ? 次閱讀

使用標(biāo)準(zhǔn)以太網(wǎng)網(wǎng)絡(luò)和現(xiàn)成的 3D 游戲 CPU/GPU 硬件,可以實(shí)現(xiàn)將傳感器數(shù)據(jù)分發(fā)到多個(gè)控制臺(tái)顯示器,以支持基于軟件的解壓縮和顯示組合。這減少了視頻處理和顯示系統(tǒng)對(duì)專有硬件技術(shù)的依賴。

現(xiàn)代計(jì)算平臺(tái)已經(jīng)發(fā)生了重大變化,以滿足3D游戲市場(chǎng)的需求。因此,他們現(xiàn)在提供了一種高性能計(jì)算解決方案,非常適合將實(shí)時(shí)視頻和雷達(dá)數(shù)據(jù)從傳感器流式傳輸?shù)斤@示器的需求。

采用行業(yè)標(biāo)準(zhǔn)的處理和圖形架構(gòu)可降低初始系統(tǒng)成本,并通過減少對(duì)專業(yè)專有硬件的依賴來簡(jiǎn)化未來的技術(shù)增強(qiáng)。跨異構(gòu) CPU 和 GPU 硬件運(yùn)行的靈活軟件也是關(guān)鍵。該軟件很容易在不同供應(yīng)商的處理硬件之間移動(dòng),并且可以適應(yīng)行業(yè)標(biāo)準(zhǔn)處理和顯示技術(shù)路線圖中的處理和顯示功能的升級(jí)。為了理解這種不斷變化的范式,討論了視頻解壓縮和顯示,以及軟件和中間件接口。

視頻解壓縮和顯示

圖形處理器單元(GPU)的不斷發(fā)展,例如3D游戲市場(chǎng)中使用的圖形處理器單元(GPU)使現(xiàn)代顯示客戶端能夠處理傳感器解壓縮和軟件中的顯示。使用標(biāo)準(zhǔn)客戶端顯示硬件,通過軟件進(jìn)行配置以滿足不同的操作需求,意味著更多的通用性、更少的變體和更低的系統(tǒng)成本。多通道的全 H.264 解碼以及雷達(dá)解壓縮、掃描轉(zhuǎn)換和多窗口顯示均可使用使用標(biāo)準(zhǔn) CPU 加 GPU 技術(shù)的行業(yè)標(biāo)準(zhǔn)硬件實(shí)現(xiàn)。將GPU用于多個(gè)應(yīng)用的靈活性大大簡(jiǎn)化了系統(tǒng)架構(gòu),因?yàn)橥ㄓ玫娘@示架構(gòu)可用于雷達(dá)、視頻和組合顯示位置。

由于壓縮的傳感器數(shù)據(jù)使用多播協(xié)議分發(fā),因此網(wǎng)絡(luò)負(fù)載不受添加額外顯示客戶端的影響?;赑C或SBC的低成本顯示位置可以實(shí)現(xiàn)復(fù)雜的多控制臺(tái)實(shí)時(shí)視頻和雷達(dá)顯示,并且軟件可以很容易地在不同操作角色之間重新配置。

現(xiàn)代圖形處理器,如NVIDIA和AMD(采用ATI)提供的圖形處理器,提供復(fù)雜的處理和顯示功能,現(xiàn)在已經(jīng)發(fā)展到模糊CPU和GPU之間的區(qū)別。此外,軟件現(xiàn)在正在發(fā)展,允許程序員編寫將在選擇操作環(huán)境的情況下在CPU或GPU上執(zhí)行的代碼。這允許對(duì)數(shù)據(jù)集進(jìn)行密集操作,以利用GPU上的多個(gè)處理器,CPU處理復(fù)雜的順序代碼,輸入/輸出和系統(tǒng)管理。

盡管GPU在計(jì)算可以并行化時(shí)具有巨大的吞吐量的潛力,但許多問題,甚至是計(jì)算密集型問題,都很難以GPU可以利用的方式表達(dá)出來。以3 GHz運(yùn)行的多核CPU并不懶惰,因此讓CPU處理數(shù)據(jù)通常比弄清楚如何使用GPU然后將數(shù)據(jù)傳入和傳出以進(jìn)行處理更有效。將數(shù)據(jù)移入和移出 GPU 并將傳輸與 CPU 上的處理同步,可能會(huì)抵消并行處理可以提供的任何處理增益。在許多情況下,傳輸數(shù)據(jù)和同步將結(jié)果交還給CPU的開銷是令人望而卻步的,而建模和量化這被證明是非常困難的。

在解壓縮H.264視頻的情況下,GPU提供了一個(gè)理想的處理平臺(tái)。壓縮的,因此相對(duì)較低的數(shù)據(jù)速率(例如,對(duì)于高清視頻信號(hào)為20 Mbps)輸入數(shù)據(jù)從CPU傳輸?shù)紾PU。壓縮后,數(shù)據(jù)可以保留在GPU內(nèi)存中,準(zhǔn)備傳輸?shù)斤@示窗口。通過這種方式,可以避免其他昂貴的操作(在內(nèi)存?zhèn)鬏敽托枰交谻PU方面)。CPU 負(fù)責(zé)調(diào)度將視頻數(shù)據(jù)從屏幕外內(nèi)存?zhèn)鬏數(shù)斤@示窗口,可以選擇將視頻數(shù)據(jù)與疊加層相結(jié)合,以將符號(hào)系統(tǒng)添加到視頻窗口中。此過程允許客戶端顯示應(yīng)用程序創(chuàng)建顯示為視頻疊加層(十字準(zhǔn)線、目標(biāo)信息、地理特征等)的圖形圖層,并使最終顯示由多個(gè)獨(dú)立更新的圖層組成 - 所有這些都是實(shí)時(shí)的。直到最近,這種多層實(shí)時(shí)視頻系統(tǒng)還需要高度專業(yè)化的硬件產(chǎn)品。但是,3D游戲技術(shù)現(xiàn)在支持這種CPU加GPU的壓縮和顯示。在行業(yè)標(biāo)準(zhǔn)硬件中實(shí)現(xiàn)這一點(diǎn)的能力是一項(xiàng)重大發(fā)展。數(shù)據(jù)路徑如圖 1 所示。

圖 1:使用服務(wù)器端硬件捕獲和壓縮的攝像機(jī)視頻可以使用標(biāo)準(zhǔn) GPU 加 CPU 架構(gòu)進(jìn)行解壓縮和顯示,并由客戶端顯示合成提供可選的注釋。

poYBAGNaTsGAZttbAACK5LDXcJU370.jpg

在視頻和雷達(dá)分配系統(tǒng)組合的實(shí)際實(shí)現(xiàn)中,服務(wù)器使用攝像頭和雷達(dá)傳感器捕獲數(shù)據(jù)。此數(shù)據(jù)由采集服務(wù)器壓縮,并使用多播網(wǎng)絡(luò)數(shù)據(jù)包分發(fā)到任意數(shù)量的控制臺(tái)。由于原始攝像頭和雷達(dá)數(shù)據(jù)顯示在網(wǎng)絡(luò)上,因此每個(gè)控制臺(tái)都可以選擇可用數(shù)據(jù)的任意組合。其他控制臺(tái)不會(huì)影響網(wǎng)絡(luò)帶寬,而網(wǎng)絡(luò)帶寬僅是分布式傳感器數(shù)量的函數(shù)。網(wǎng)絡(luò)交換機(jī)負(fù)責(zé)將客戶端連接到服務(wù)器。客戶端控制臺(tái)可以專用于雷達(dá)或視頻的顯示,也可以在單個(gè)顯示位置的兩個(gè)頭上顯示兩者。在所示的示例中,客戶端顯示器在主頭上顯示三個(gè)雷達(dá)視頻窗口,在第二個(gè)頭上顯示兩個(gè)實(shí)時(shí)視頻窗口。對(duì)于相機(jī)顯示,H.264 數(shù)據(jù)在 GPU 內(nèi)部解壓縮,然后縮放以適合輸出窗口。對(duì)于雷達(dá)顯示,使用CPU解壓縮雷達(dá)視頻,然后掃描轉(zhuǎn)換并在三個(gè)PPI窗口中的每個(gè)窗口中以高達(dá)1,920 x 1,200的分辨率顯示圖形。這整個(gè)客戶端處理發(fā)生在 CPU 負(fù)載小于 10% 的中端硬件配置上。網(wǎng)絡(luò)上的其他客戶端維護(hù)自己獨(dú)立的雷達(dá)和視頻顯示。

專為雷達(dá)和視頻設(shè)計(jì)的軟件可確保在各種顯示位置上使用極具成本效益和可互換的硬件,以實(shí)現(xiàn)安全、命令和控制以及消防控制應(yīng)用。對(duì)軟件的強(qiáng)調(diào)和專有硬件的消除確保了設(shè)備的未來升級(jí)可以采用主流計(jì)算和圖形組件。這些組件的演進(jìn)將增強(qiáng)性能、分辨率和數(shù)據(jù)速率,這些都可以使用相同的軟件架構(gòu)進(jìn)行處理。

通過軟件/中間件進(jìn)行接口

通過行業(yè)標(biāo)準(zhǔn)的硬件處理平臺(tái)來提供CPU和GPU資源,實(shí)現(xiàn)該方案的軟件是應(yīng)用程序和中間件的組合。中間件/軟件提供將應(yīng)用層連接到圖形和捕獲硬件的驅(qū)動(dòng)程序的組件,處理網(wǎng)絡(luò)分布、服務(wù)質(zhì)量、緩沖、優(yōu)先級(jí)和顯示合成。劍橋像素在其SPx集成雷達(dá)處理和顯示軟件系列中開發(fā)了一組服務(wù)器和API模塊,為雷達(dá)和視頻傳感器數(shù)據(jù)的傳感器到顯示器捕獲,壓縮,分配,處理和顯示提供編程API。中間件允許從各種傳感器類型捕獲和壓縮,使用來自第三方制造商的硬件卡,例如技術(shù)源的 Condor VC 100x XMC 卡、標(biāo)準(zhǔn)網(wǎng)絡(luò)攝像機(jī)和使用 Matrox 提供的圖像采集卡的 RGB 設(shè)備。這種與各種第三方傳感器和硬件接口的能力提供了顯著的靈活性和成本效益??梢允褂脴?biāo)準(zhǔn)的SPx AV服務(wù)器應(yīng)用程序處理視頻的分發(fā),也可以使用集成的雷達(dá)處理和顯示軟件庫構(gòu)建自定義服務(wù)器。在客戶端,該軟件提供應(yīng)用程序和硬件之間的接口軟件,允許利用GPU進(jìn)行視頻壓縮和顯示處理。在顯示雷達(dá)的地方,集成的雷達(dá)處理和顯示軟件處理雷達(dá)掃描轉(zhuǎn)換和顯示混合,以支持高分辨率(高達(dá)1,920 x 1,200)控制臺(tái)顯示。

面向未來的系統(tǒng)架構(gòu)

3D游戲GPU提供了一個(gè)與顯示處理緊密耦合的通用處理器,因此一旦視頻解壓縮,就可以在GPU的范圍內(nèi)傳輸?shù)斤@示窗口。適度的 CPU 和 GPU 組合可以同時(shí)處理多雷達(dá)和視頻顯示以及應(yīng)用程序圖形,以提供多功能的多屏幕、多窗口和多層顯示功能。通過高性能、低成本的商業(yè)處理和圖形設(shè)備替換專有硬件,再加上可以利用這些設(shè)備功能的軟件,有望在初始部署和終身維護(hù)期間節(jié)省大量成本。隨著圖形向通用處理(NVIDIA的路線圖)和處理器集成圖形(英特爾和AMD的路線圖)的轉(zhuǎn)變,市場(chǎng)將進(jìn)一步發(fā)展。

審核編輯:郭婷

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

    關(guān)注

    40

    文章

    5426

    瀏覽量

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

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211797
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4740

    瀏覽量

    128953
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview視頻實(shí)時(shí)傳輸

    想問一下各位大神,labview的視頻實(shí)時(shí)傳輸(遠(yuǎn)程)需要用什么協(xié)議比較好,是TCP/IP還是UDP還是datasocket?還有,這三個(gè)通訊協(xié)議究竟有什么區(qū)別?
    發(fā)表于 11-06 21:01

    近程無線視頻實(shí)時(shí)傳輸用什么技術(shù)?

    大神求救??!我想做一個(gè)無線音視頻實(shí)時(shí)傳輸的系統(tǒng),前端是一個(gè)遙控車上面有攝像頭,傳輸范圍不用太遠(yuǎn),一百米就行,應(yīng)該用什么技術(shù)傳輸
    發(fā)表于 04-18 10:55

    樹莓派如何實(shí)現(xiàn)gpu視頻實(shí)時(shí)的壓縮成H.264?

    樹莓派如何實(shí)現(xiàn)gpu視頻實(shí)時(shí)的壓縮成H.264?
    發(fā)表于 11-16 14:55

    IMX8MP gstreamer在流式傳輸時(shí)是否有其他方法可以在我想要的時(shí)間捕獲?

    location=capture.jpg 最大文件數(shù)=1 但是文件不斷被覆蓋,CPU 負(fù)載也在上升。 在流式傳輸時(shí)是否有其他方法可以在我想要的時(shí)間捕獲?
    發(fā)表于 05-19 08:37

    基于RTP的實(shí)時(shí)視頻傳輸系統(tǒng)

    基于RTP的實(shí)時(shí)視頻傳輸系統(tǒng):實(shí)時(shí)視頻流技術(shù)在可視電話、遠(yuǎn)程教育、視頻點(diǎn)播等方面得到廣泛應(yīng)用。網(wǎng)絡(luò)實(shí)時(shí)
    發(fā)表于 12-29 23:56 ?56次下載

    流式傳輸的基礎(chǔ)知識(shí)

    流式傳輸的基礎(chǔ)在網(wǎng)絡(luò)上傳輸音/視頻等多媒體信息目前主要有下載和流式傳輸兩種方案。A/V文件一般都
    發(fā)表于 12-29 12:51 ?1731次閱讀

    流式傳輸的實(shí)現(xiàn)途徑

    順序 流 式 傳輸是順序下載,在r載文件的同時(shí)用戶可觀看在線媒體,在給定時(shí)刻,用戶只能觀看己卜載的那部分,而不能跳到還未下載的前頭部分,順序流式傳輸不象實(shí)時(shí)
    發(fā)表于 05-16 15:55 ?18次下載

    基于RTP協(xié)議的視頻流媒體實(shí)時(shí)傳輸

    基于RTP協(xié)議的視頻流媒體實(shí)時(shí)傳輸,很好的設(shè)計(jì)資料,快來學(xué)習(xí)吧。
    發(fā)表于 05-09 15:46 ?20次下載

    YUV視頻GPU實(shí)時(shí)拼接

    為提高高清視頻拼接的實(shí)時(shí)性能,提出一種基于GPU的多路高清YUV視頻實(shí)時(shí)拼接方法,推導(dǎo)出YUV422圖像拼接中的透視模型,并結(jié)合計(jì)算統(tǒng)一設(shè)備
    發(fā)表于 03-20 10:10 ?2次下載
    YUV<b class='flag-5'>視頻</b><b class='flag-5'>GPU</b><b class='flag-5'>實(shí)時(shí)</b>拼接

    Freshworks的無縫實(shí)時(shí)流式傳輸事件來構(gòu)建客戶數(shù)據(jù)

    通過從Freshworks產(chǎn)品到第三方應(yīng)用程序和AWS的無縫實(shí)時(shí)流式傳輸事件來構(gòu)建客戶數(shù)據(jù)。
    的頭像 發(fā)表于 09-14 09:58 ?1219次閱讀

    高速實(shí)時(shí)視頻傳輸開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《高速實(shí)時(shí)視頻傳輸開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 07-11 11:20 ?0次下載
    高速<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>視頻</b>流<b class='flag-5'>傳輸</b>開源項(xiàng)目

    gpucpu有什么區(qū)別?

    gpucpu有什么區(qū)別? GPUCPU是電腦中兩個(gè)重要的計(jì)算器件。如果想要了解這兩個(gè)設(shè)備的區(qū)別,需要從它們的含義和工作原理入手。 首先,CPU
    的頭像 發(fā)表于 08-09 16:15 ?1.3w次閱讀

    為什么GPUCPU更快?

    大規(guī)模數(shù)據(jù)集時(shí)比CPU更快的根本原因。內(nèi)存帶寬:GPU的內(nèi)存帶寬比CPU高得多。內(nèi)存帶寬是指數(shù)據(jù)在內(nèi)存之間傳輸的速度。GPU可以更快地將數(shù)據(jù)
    的頭像 發(fā)表于 01-26 08:30 ?2415次閱讀
    為什么<b class='flag-5'>GPU</b>比<b class='flag-5'>CPU</b>更快?

    gpu是什么和cpu的區(qū)別

    GPUCPU是兩種常見的計(jì)算機(jī)處理器,它們?cè)诮Y(jié)構(gòu)和功能上有很大的區(qū)別。在這篇文章中,我們將探討GPUCPU的區(qū)別,并詳細(xì)介紹它們的原理、應(yīng)用領(lǐng)域和性能特點(diǎn)。 一、概述 1.1
    的頭像 發(fā)表于 02-20 11:24 ?1.9w次閱讀

    Simplelink? CC3220-OV788音頻/視頻流式傳輸參考

    電子發(fā)燒友網(wǎng)站提供《Simplelink? CC3220-OV788音頻/視頻流式傳輸參考.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 11:13 ?0次下載
    Simplelink? CC3220-OV788音頻/<b class='flag-5'>視頻</b><b class='flag-5'>流式</b><b class='flag-5'>傳輸</b>參考