chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

DIC EXPO國際顯示展特約專題丨時移世易 顯示行業(yè)以變應(yīng)變

火花 ? 來源:火花 ? 2020-05-09 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景介紹

視頻處理是人工智能應(yīng)用中的一個重要方向,對于一款端上部署的AI加速產(chǎn)品,其視頻接入能力是產(chǎn)品技術(shù)實(shí)力的重要體現(xiàn),同時也直接影響用戶的產(chǎn)品體驗。端上的嵌入式設(shè)備,受制于本身的CPU等硬件資源,同時支持多種視頻設(shè)備及多種視頻格式是極大的挑戰(zhàn)。

EdgeBoard是百度基于FPGA打造的嵌入式AI解決方案,能夠提供強(qiáng)大的算力,并支持定制化模型,適配各種不同的場景,并大幅提高設(shè)備的AI推理能力,具有高性能、高通用、易集成等特點(diǎn)。EdgeBoard作為一款面向各個層次的AI開發(fā)者的硬件平臺,兼顧了多種視頻輸入,包括MIPI、BT1120、USB攝像頭、IPC(IPCamera,網(wǎng)絡(luò)攝像頭)、GigE工業(yè)攝像頭,這極大地體現(xiàn)出EdgeBoard在視頻處理上出色的技術(shù)實(shí)力,而同時支持如此多的視頻接入設(shè)備在一般的AI端產(chǎn)品上也是不常見的。

本文將詳細(xì)介紹EdgeBoard上的視頻處理方案,如何兼顧效率和通用性,在二者之間取得平衡,最大程度上滿足用戶的需求。

LinuxV4L2結(jié)構(gòu)

內(nèi)核V4L2模塊

Linux系統(tǒng)發(fā)展至今,以其優(yōu)越的跨平臺特性和擴(kuò)展移植性在嵌入式操作系統(tǒng)領(lǐng)域占據(jù)很大的份額,EdgeBoard采用的是XilinxPetaLinux工具打造的Linux內(nèi)核,操作系統(tǒng)采用的是RootFS,如果用戶需要Ubuntu操作系統(tǒng),可以直接在Xilinx論壇上獲得arm64 Ubuntu操作系統(tǒng)。

Video4Linux2(簡稱V4L2)是Linux下關(guān)于視頻采集相關(guān)設(shè)備的驅(qū)動框架,為驅(qū)動和應(yīng)用程序提供了一套統(tǒng)一的接口規(guī)范。支持三類設(shè)備,分別會在/dev目錄下產(chǎn)生不同的設(shè)備節(jié)點(diǎn):

1.視頻輸入輸出設(shè)備(video capture device,video output device),分別是提供視頻捕獲功能的攝像頭類型設(shè)備和提供視頻輸出功能的設(shè)備,對應(yīng)的設(shè)備名為videoX。這是我們最常用的一種設(shè)備類型。

2.VBI設(shè)備(Vertical Blanking Interval),對VBI數(shù)據(jù)進(jìn)行控制、發(fā)送或抓取的設(shè)備,對應(yīng)設(shè)備名vbiX。

3.radio設(shè)備,提供FM/AM發(fā)送和接收的設(shè)備,對應(yīng)設(shè)備名radioX

V4L2在Linux系統(tǒng)中的結(jié)構(gòu)圖如下:

從圖中可以看出,驅(qū)動的框架層次分明,最上層通過字符設(shè)備提供video和media兩種控制接口,分別從視頻流控制(video)和媒體子設(shè)備控制(media)兩種不同的角度抽象出操作接口。中間內(nèi)核驅(qū)動層通過三層設(shè)備驅(qū)動分別從視頻抽象,V4L2設(shè)備功能定義,子設(shè)備功能定義三個層面展開,模塊化的設(shè)計提供了非常完善的擴(kuò)展性。最下方是硬件層,除了提供常用攝像頭傳感器的功能外,對于常用的視頻轉(zhuǎn)換也有很好的支持。

在應(yīng)用層的軟件支持也非常豐富,比如廣泛使用的FFmpeg、Gstreamer、LiVes、MPlayer等對本地視頻設(shè)備的支持也都是通過V4L2提供的接口實(shí)現(xiàn)的。

XilinxV4L2驅(qū)動結(jié)構(gòu)

深入理解V4L2框架對于FPGA視頻方案的靈活配置有很大的幫助作用,也方便FPGA開發(fā)人員快速驗證視頻功能。本節(jié)以Xilinx視頻處理子系統(tǒng)為例,介紹一套完整的V4L2內(nèi)核功能的實(shí)現(xiàn),如下圖。

結(jié)合上一節(jié)提到的V4L2結(jié)構(gòu)圖可以看出V4 L2內(nèi)核對應(yīng)了全部視頻框架的內(nèi)容。中間部分,xilinx通過xvip_dma結(jié)構(gòu)實(shí)現(xiàn)了整體的video_device功能,給用戶層提供必要的控制設(shè)備接口(右側(cè)用戶層接口);左側(cè)部分,是內(nèi)核將所有的xilinx視頻相關(guān)設(shè)備組合成xvip_composite_device,即v4l2_device,通過該模塊可以擴(kuò)展具體的子設(shè)備功能,即v4l2_subdev,包括TPG、VTC、RGB2YUV、scaler等等;右側(cè)部分,是用戶層的接口,用戶層調(diào)用接口實(shí)現(xiàn)對視頻設(shè)備的操作;頂層部分,為了提高數(shù)據(jù)搬運(yùn)的效率使用了DMA設(shè)備功能,即xilinx_dma_device。下層部分,對于內(nèi)部數(shù)據(jù)的管理,使用了v4l2統(tǒng)一抽象提供的vb2_queue、vb2_buffer等模塊實(shí)現(xiàn)。

V4L2結(jié)構(gòu)應(yīng)用實(shí)例解析

這里以在EdgeBoard上使用的MIPI攝像頭(MIPI開發(fā)介紹見https://www.csdn.net/article/a/2019-08-21/15979781)為例介紹V4L2的具體應(yīng)用。

MIPI攝像頭視頻通路

對MIPI攝像頭的支持采用了xilinxvideo框架,符合標(biāo)準(zhǔn)的驅(qū)動以及和硬件結(jié)合的流程。具體的實(shí)現(xiàn)為:硬件上采用FPGA的IP實(shí)現(xiàn)視頻通路上的各種視頻預(yù)處理,內(nèi)核驅(qū)動模塊使用vipp對應(yīng)的功能,應(yīng)用層通過/dev/media節(jié)點(diǎn)將這些子設(shè)備之間的連接關(guān)系進(jìn)行關(guān)聯(lián),通過/dev/video控制視頻的傳輸及視頻抓取。

V4L2子設(shè)備驅(qū)動(攝像頭驅(qū)動)的編寫方法

從上文可以看出,雖然利用已有的IP和驅(qū)動資源,可以快速搭建MIPI攝像頭的數(shù)據(jù)接入功能,但還缺少對于攝像頭本身的參數(shù)控制功能等,這部分功能的實(shí)現(xiàn)是在驅(qū)動模塊完成。本節(jié)將介紹一下此類驅(qū)動的結(jié)構(gòu)和開發(fā)流程。

相對于實(shí)現(xiàn)一個完整的V4L2驅(qū)動功能比較龐大,針對攝像頭驅(qū)動的實(shí)現(xiàn)相對簡單了許多,只需要實(shí)現(xiàn)V4L2的子設(shè)備驅(qū)動即可,因為大部分功能已經(jīng)在video_device里實(shí)現(xiàn)了。詳細(xì)的子設(shè)備驅(qū)動結(jié)構(gòu)圖如下

結(jié)合前文的整體結(jié)構(gòu)圖,這里的核心是實(shí)現(xiàn)一個v4l2_subdev結(jié)構(gòu),即填充其內(nèi)部各操作接口結(jié)構(gòu)體,其中核心是v4l2_subdev_ops,通過該接口實(shí)現(xiàn)從用戶層對其配置各種參數(shù),以對視頻流的控制。media_entity目地是實(shí)現(xiàn)各個v4l2_subdev之間的連接通路。用戶層對mediaX設(shè)備的操作都需要這個結(jié)構(gòu)的支持。

基于V4L2的軟件開發(fā)

應(yīng)用層的軟件開發(fā),推薦使用gstreamer或者opencvvideocapture,opencv的底層實(shí)現(xiàn)可能依賴gstreamer,如果這些不能滿足讀者的要求,需要更詳細(xì)的參數(shù)控制,或者軟件環(huán)境不具備這兩種支持,可以考慮直接操作v4l2設(shè)備。如下將介紹V4L2 軟件層面的具體方法。

V4L2通常支持三種不同IO訪問方式(其他內(nèi)核里支持的方式暫不討論),包括

1.read/write基本IO訪問方式,read方式讀取一幀數(shù)據(jù),數(shù)據(jù)需要從內(nèi)核空間傳輸?shù)接脩艨臻g,增加了內(nèi)存訪問的開銷,對于圖像類的應(yīng)用效率不高

2.內(nèi)存映射方式,這是在內(nèi)核空間開辟的緩沖區(qū),這些緩沖區(qū)可能支持DMA功能,這樣極大的提高了數(shù)據(jù)從設(shè)備搬運(yùn)到內(nèi)存的效率。用戶只需要使用mmap()系統(tǒng)調(diào)用將其映射到用戶空間后,可以直接使用。這種方式支持的設(shè)備很多。

3.用戶空間緩沖區(qū)方式,這是在用戶空間開辟的緩沖區(qū),再把緩沖區(qū)的指針告訴內(nèi)核,這種方式雖然也能減少內(nèi)存拷貝,但是內(nèi)核驅(qū)動或者硬件設(shè)備在處理這些用戶空間的地址會麻煩很多,不是所有的設(shè)備都會支持

這里以第二種方式詳細(xì)說明具體使用過程,參考如下流程圖

包括這幾個步驟:

1、使用open()打開設(shè)備

2、使用ioctl()進(jìn)行初始化參數(shù)設(shè)置,一般包括查詢設(shè)備能力(VIDIOC_QUERYCAP),設(shè)置視頻捕獲相關(guān)參數(shù),如幀率控制(VIDIOC_S_PARM)、圖像的窗口尺寸(VIDIOC_S_CROP)、像素點(diǎn)的格式和寬高(VIDIOC_S_FMT)等,詳細(xì)支持的參數(shù)可以使用上面介紹的工具進(jìn)行查詢

3、使用ioctl()申請幀緩沖(VIDIOC_REQBUFS),并查詢申請到的緩沖區(qū)的信息(VIDIOC_QUERYBUF)

4、使用mmap()對申請到的緩沖區(qū)進(jìn)行內(nèi)存映射,保存映射得到的地址

5、使用ioctl()把幀緩沖進(jìn)行入隊操作(VIDIOC_QBUF)

6、使用ioctl()開始視頻流進(jìn)行捕獲(VIDIOC_STREAMON)

7、使用selet()等待接收到數(shù)據(jù)

8、使用ioctl()取出幀緩沖即出隊操作(VIDIOC_DQBUF)

9、進(jìn)行數(shù)據(jù)處理,

10、重復(fù)幀緩沖入隊操作,如此循環(huán)

11、退出時,停止采集工作(VIDIOC_STREAMOFF),使用unmap()和close()釋放資源

用戶層工具介紹(技術(shù)小福利)

上文介紹完EdgeBoard中視頻處理的完整方案,現(xiàn)介紹V4L2開發(fā)中常用的調(diào)試工具,有助于提升開發(fā)效率。

得益于Linux豐富的開源資源,操作v4l2設(shè)備的應(yīng)用層工具也非常多。默認(rèn)的EdgeBoardPetaLinux系統(tǒng)已經(jīng)配置好常用的幾個工具,特此介紹給大家。v4l-utils是專門控制v4l設(shè)備的一系列命令工具集,包含以下實(shí)用程序:

1. v4l2-ctl:用來全方位的配置v4l2設(shè)備,對于內(nèi)核模塊暴露出來的接口,幾乎都有支持。特別是軟件開發(fā)時候使用的ioctl控制命令,也可以使用該工具來直接設(shè)置,幫助我們調(diào)試驅(qū)動或軟件。

2. v4l2-compliance:兼容性工具,用于測試v4l設(shè)備驅(qū)動程序的v4l2 API兼容性,會打印出來各個ioctal命令接口是否有支持。多用在v4l應(yīng)用軟件開發(fā)過程中。

3.v4l2-dbg:直接獲取和設(shè)置v4l2設(shè)備寄存器的工具,這依賴于設(shè)備驅(qū)動的支持??梢允褂胿4l2-compliance查看VIDIOC_DBG_G/S_REGISTER命令接口是否可用,在可用的情況下,可以使用該工具來測試。

4.v4l2-sysfs-path:檢查平臺已經(jīng)加載的v4l2設(shè)備以及相應(yīng)的設(shè)備節(jié)點(diǎn)。

5. media-ctl:媒體設(shè)備的控制工具,幫助我們在v4l2各個子設(shè)備間建立連接。

gstreamer是Linux平臺廣泛應(yīng)用的視頻流工具,特別是嵌入式平臺,良好的軟件架構(gòu)及衍生出其豐富的擴(kuò)展插件對不同硬件平臺都具有良好的支持。

這里給出一個命令行示例,就可以了解它的獨(dú)特之處了,如下:

gst-launch-1.0v4l2src device=/dev/video4 ! video/x-raw,width=1280,height=720 ! videorate ! image/jpeg,framerate=1/4 ! multifilesink location="frame%d.jpg" index=100

這條命令的意思是打開v4l2視頻源即/dev/video4這個USB視頻設(shè)備,抓取其1280x720寬度的原始jpeg圖片流按照4秒1幀的速度保存到本地文件,命名格式為frame100.jpg開始

總結(jié)

本文以MIPI攝像頭為例介紹了在EdgeBoard中采用V4L2結(jié)構(gòu)的視頻處理方案,得益于V4L2結(jié)構(gòu)的靈活性和可擴(kuò)展性,像BT1120、USB攝像頭等也采用類似的方案,實(shí)現(xiàn)了對多視頻接入方案的支持。對于需要視頻接入方案的用戶,可以直接購買EgdeBoard產(chǎn)品,實(shí)現(xiàn)視頻接入的即插即用。lw

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

    關(guān)注

    1645

    文章

    22034

    瀏覽量

    617994
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    中科創(chuàng)達(dá)受邀出席ICDT 2025 AI賦能成像與顯示專題論壇

    近日,ICDT 2025—“AI賦能成像與顯示專題論壇”在廈門佰翔會展中心成功召開。本次論壇聚焦AI技術(shù)在成像與顯示領(lǐng)域的創(chuàng)新應(yīng)用,匯聚了行業(yè)專家、企業(yè)領(lǐng)袖及技術(shù)精英,共同探索AI賦能
    的頭像 發(fā)表于 03-27 10:51 ?652次閱讀

    全球顯示產(chǎn)業(yè)盛會DIC 2025新聞發(fā)布會于深圳召開

    3月20日,由中國光學(xué)光電子行業(yè)協(xié)會液晶分會(CODA)主辦的中國(上海)國際顯示產(chǎn)業(yè)高峰論壇暨國際(上海)顯示技術(shù)及應(yīng)用創(chuàng)新
    發(fā)表于 03-21 11:18 ?223次閱讀
    全球<b class='flag-5'>顯示</b>產(chǎn)業(yè)盛會<b class='flag-5'>DIC</b> 2025新聞發(fā)布會于深圳召開

    集創(chuàng)北方亮相2025國際智慧顯示及系統(tǒng)集成

    此前,3月7日-3月9日,2025國際智慧顯示及系統(tǒng)集成(ISLE 2025)在深圳國際會展中心寶安新館隆重舉行。本次展會展覽規(guī)模達(dá)8萬平方米,集中展示了
    的頭像 發(fā)表于 03-11 11:24 ?699次閱讀

    科倫特亮相2025國際智慧顯示及系統(tǒng)集成

    近日,第十屆國際智慧顯示及系統(tǒng)集成(ISLE 2025)在深圳國際會展中心盛大開幕!作為面向全球的LED顯示系統(tǒng)集成方案供應(yīng)商,科倫特攜全
    的頭像 發(fā)表于 03-11 10:13 ?374次閱讀

    科而美亮相2025國際智慧顯示及系統(tǒng)集成

    近日,2025國際智慧顯示及系統(tǒng)集成(ISLE) 在深圳國際會展中心(寶安新館)盛大開幕! 作為行業(yè)風(fēng)向標(biāo),本屆展會匯聚超千家頂尖企業(yè) 吸
    的頭像 發(fā)表于 03-11 09:09 ?382次閱讀

    國星光電亮相2025國際智慧顯示及系統(tǒng)集成

    在2025年3月7日開幕的2025 ISLE國際智慧顯示及系統(tǒng)集成(簡稱“2025 ISLE”)上,國星光電展位(展位號:8號館E01)熱鬧非凡。
    的頭像 發(fā)表于 03-10 17:36 ?780次閱讀

    AI加持,破除內(nèi)卷:2025深圳國際全觸與顯示全新升級,探索行業(yè)新動能

    當(dāng)前,全球顯示觸控行業(yè)正面臨革新,面對AI賦能、技術(shù)升級、市場變革等多重機(jī)遇,如何突破行業(yè)內(nèi)卷、精準(zhǔn)搶占未來高點(diǎn)?深圳國際全觸與顯示
    發(fā)表于 03-06 11:17 ?241次閱讀
    AI加持,破除內(nèi)卷:2025深圳<b class='flag-5'>國際</b>全觸與<b class='flag-5'>顯示</b><b class='flag-5'>展</b>全新升級,探索<b class='flag-5'>行業(yè)</b>新動能

    科倫特邀您相約2025 ISLE國際智慧顯示及系統(tǒng)集成

    國際智慧顯示及系統(tǒng)集成,即將在深圳國際會展中心盛大啟幕。這不僅是一場技術(shù)與產(chǎn)品的展示盛宴,更是行業(yè)發(fā)展的風(fēng)向標(biāo),吸引著全球的目光聚焦于此
    的頭像 發(fā)表于 02-20 17:12 ?665次閱讀

    鴻利智匯邀您相約2025國際智慧顯示及系統(tǒng)集成

    2025 ISLE 國際智慧顯示及系統(tǒng)集成即將于2025年3月7日-9日在深圳舉辦,鴻利智匯集團(tuán)旗下子公司廣州市鴻利顯示電子有限公司(鴻利顯示
    的頭像 發(fā)表于 02-18 11:49 ?560次閱讀

    2024深圳國際全觸與顯示璀璨啟幕:匯聚全球創(chuàng)新,共筑顯示新未來

    顯示觸控產(chǎn)業(yè)鏈人士歡聚一堂,共襄盛舉,一場為期三天的產(chǎn)業(yè)盛會由此拉開帷幕。 從產(chǎn)業(yè)到終端,2024深圳國際全觸與顯示全面整合行業(yè)資源,攜手
    發(fā)表于 11-07 15:09 ?270次閱讀
    2024深圳<b class='flag-5'>國際</b>全觸與<b class='flag-5'>顯示</b><b class='flag-5'>展</b>璀璨啟幕:匯聚全球創(chuàng)新,共筑<b class='flag-5'>顯示</b>新未來

    2024深圳國際全觸與顯示璀璨啟幕:匯聚全球創(chuàng)新,共筑顯示新未來

    顯示觸控產(chǎn)業(yè)鏈人士歡聚一堂,共襄盛舉,一場為期三天的產(chǎn)業(yè)盛會由此拉開帷幕。 從產(chǎn)業(yè)到終端,2024深圳國際全觸與顯示全面整合行業(yè)資源,攜手
    發(fā)表于 11-07 15:09 ?335次閱讀
    2024深圳<b class='flag-5'>國際</b>全觸與<b class='flag-5'>顯示</b><b class='flag-5'>展</b>璀璨啟幕:匯聚全球創(chuàng)新,共筑<b class='flag-5'>顯示</b>新未來

    應(yīng)用材料公司亮相中國(上海)國際顯示產(chǎn)業(yè)高峰論壇

    每年一度的中國(上海)國際顯示產(chǎn)業(yè)高峰論壇(簡稱“DIC FORUM”)于2024年7月2-3日在上海浦東嘉里大酒店舉辦。
    的頭像 發(fā)表于 10-09 10:20 ?696次閱讀

    天馬微電子受邀出席DIC EXPO 2024

    DIC EXPO 2024在陪伴中國顯示產(chǎn)業(yè)走過14個春秋之際,DIC系列會展活動將于下周引爆年度顯示盛典,
    的頭像 發(fā)表于 09-27 10:06 ?703次閱讀

    引領(lǐng)未來顯示新紀(jì)元,2024深圳國際全觸與顯示柔性顯示技術(shù)展區(qū)看點(diǎn)精彩紛呈

    作為一年一度海內(nèi)外具有影響力的顯示產(chǎn)業(yè)領(lǐng)域展覽會,2024深圳國際全觸與顯示將于11月6 - 8日在深圳國際會展中心(寶安新館)啟幕。截止
    發(fā)表于 09-20 13:35 ?474次閱讀
    引領(lǐng)未來<b class='flag-5'>顯示</b>新紀(jì)元,2024深圳<b class='flag-5'>國際</b>全觸與<b class='flag-5'>顯示</b><b class='flag-5'>展</b>柔性<b class='flag-5'>顯示</b>技術(shù)展區(qū)看點(diǎn)精彩紛呈

    匯川技術(shù)亮相2024年DIC國際顯示展覽會

    2024年DIC國際顯示展覽會在上海開幕,匯川技術(shù)“數(shù)自融合,彰顯未來”為主題,攜工業(yè)機(jī)器人、視覺檢測、驅(qū)動與控制產(chǎn)品、行業(yè)解決方案、數(shù)字
    的頭像 發(fā)表于 09-13 16:07 ?1143次閱讀