国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術Linux主板多通道視頻采集方案簡介

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-12 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

英創公司推出的ESM7100主板搭載了I.MX7DL處理器,這款處理器是雙核Cortex-A7架構,并且主頻達到1GHz,不僅有著強勁的處理性能,還繼承了Cortext-A7的低功耗特性,非常適用于工業應用。進一步,ESM7100的還配置高速PCIe接口,使其可滿足工業視頻監控對高速數據采集的需求。本文主要介紹基于英創公司ESM7100的多通道視頻采集應用方案。

ETA6869模塊是英創公司開發的具有標準mini PCIe尺寸,最多能夠支持8通道視頻采集模塊,核心芯片為視頻解碼芯片tw6869。ETA6869模塊通過PCIe×1接口與ESM7100相連接,保證了數據的高速傳輸。標準的mini-PCIe尺寸模塊的設計,可以讓模塊方便的嵌入在底板上,如下:

ESM7100主板已經預裝了ETA6869模塊的驅動,上電后驅動會自動加載,成功加載后在/dev目錄下會生成video節點,通過操作video節點,就能夠獲取視頻數據,通過ls命令就能夠查看設備節點,如下圖,/dev/vidoe0為ESM7100主板的顯示輸出設備節點,系統顯示服務程序會調用這個設備節點,客戶應當避免直接操作它,/dev/video1~/dev/video8就是生成的視頻輸入設備節點,分別代表視頻輸入的通道1-通道8:

video節點

在軟件開發方面,ESM7100的文件系統中已經集成了gstreamer工具,這是一種跨平臺的多媒體框架工具,而整個框架是基于模塊化設計的,在框架中將提供不同功能的模塊插件集合起來,就能夠實現所需求的多媒體應用功能。關于gstreamer的資料在官網中有非常詳細的文檔介紹以及例程參考,這里就不再贅述,有興趣的客戶可以查看:https://gstreamer.freedesktop.org/documentation/index.html?gi-language=c了解詳情。通過gstreamer可以方便快捷的處理視頻數據,同時ESM7100板載了Qt5.8,能夠使用Qt實現界面的設計,然后與gstreamer配合,讓gstreamer將視頻數據輸出到Qt窗口控件上,采用這種方法就能夠讓整個多通道視頻采集方案快速實現。

考慮到部分客戶可能對gstreamer不熟悉,英創公司在gstreamer提供的API函數基礎上重新封裝了一層,通過庫文件libemgst.so提供三個簡單的API函數,利用這三個API函數,客戶就可以將視頻數據顯示在Qt實現的界面上,而不需要使用代碼對gstreamer單獨進行操作,客戶可以專注于Qt程序的開發。下面就詳細介紹libemgst.so的三個API函數:

/**
* 初始化gstreamer
*
* 本函數在C的main函數中調用,將會初始化gstreamer庫
*
* 參數說明:
* 使用main函數的兩個參數填入,gstramer初始化時需要讀取main函數的兩個參數
*
* 返回值說明:
* 無返回值
*
*/
voidinit_emgst(intargc, char **argv);
/**
* 配置gstreamer,并顯示到指定Qt窗口
*
* 函數會配置gstreamer,顯示多個通道的視頻到xwinid所指定的窗口,窗口的大小通過
* 參數width和height來確定,而視頻的設備節點由指針devlist傳入,listsize指定同時顯示
* 的通道數量
*
* 參數說明:
* xwinid:Qt窗口的id號,每一個窗口類中都包含這個成員變量。
* width:顯示視頻數據所使用的窗口控件的寬度,單位pixel
* height:顯示視頻數據所使用的窗口控件的高度,單位pixel
*devlist:指向設備列表的指針,通常是一個包含設備號的數組,比如需要顯示
* /dev/video1和/dev/video2,那么devlist就應該指向一個長度為2的數組,其中
* devlist[0]=1,devlist[1]=2
* listsize:顯示的視頻通道數。支持1,2,4,6,8這五個值,函數會按照固定模式對顯
* 示進行排列
*
* 返回值說明:
* 0表示正常啟動gstreamer
* -1 表示填入參數出現錯誤,啟動gstreamer失敗
*
*/
intconfig_emgst(unsignedintxwinid, intwidth,intheight, char *devlist, intlistsize);
/**
* 關閉gstreamer,釋放資源
*
* 函數會關閉gstreamer輸出,并釋放相關資源
*
* 返回值說明:
* 無返回值
*
*/
voidrelease_emgst(void);

init_emgst函數進行gstreamer的初始化,在啟動gstreamer功能之前需要調用一次,客戶配合Qt使用時在main函數中調用即可:

int main(intargc, char *argv[])
{
//初始化英創主板gstreamer功能
init_emgst(argc, argv);
//Qt窗口初始化,由QtCreator自動生成
QApplicationa(argc, argv);
MainWindow w;
w.show();
returna.exec();

config_emgst函數會配置并啟動gstreamer,客戶只要得到用來顯示視頻的窗口控件的id就可以了,在每一個Qt窗口控件類中都有對應的成員變量,可以很簡單的獲取到。config_emgst函數會根據width和height的值自動分配顯示區域。通過devlist可以設置需要操作的設備節點索引號,listsize指定同時顯示的通道數,支持的值為1、2、4、6、8,顯示的方式如下圖:

視頻數據顯示排列方式

函數調用后gstreamer會將對應通道數的視頻顯示在指定的Qt窗口控件中,每一個區域所顯示的視頻數據是通過指針devlist指定的,下面是部分參考代碼,將graphicsView控件的id傳給gstreamer,并顯示/dev/video1的數據:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//初始化設備列表
devlist = (char*)malloc(sizeof(char));
devlist[0] = 1;
//獲取窗口控件id,并賦值給成員變量xwinid
xwinid = ui->graphicsView->winId();
//將參數傳入函數中初始化gstreamer,并開始輸出視頻數據
config_emgst(xwinid, 640, 480, devlist, 1);
}

release_emgst函數會停止gstreamer輸出,并釋放資源,在程序退出或者需要切換顯示的時候調用,下面的代碼是通過檢測Qt按鈕控件的點擊事件,實現切換顯示通道數:

voidMainWindow::on_channel_4_released()
{
//初始化設備列表,填入四個通道的值
devlist = (char *)malloc(4*sizeof(char));
devlist[0] = 1;
devlist[1] = 2;
devlist[2] = 3;
devlist[3] = 4;
//關閉原來的輸出并釋放資源
release_emgst();
//將參數傳入函數中初始化gstreamer,并開始輸出視頻數據
config_emgst(xwinid, 640, 480, devlist, 4);
}

庫文件libemgst.so已經預裝在ESM7100主板的文件系統中了,客戶不需要針對主板再做任何設置。在開發程序的時候,Qt工程中需要將英創公司提供的emgst.h頭文件和libemgst.so庫文件添加進去。頭文件添加的方法十分簡單,增加一個新的頭文件即可。關于外部庫的添加,Qt的開發工具QtCreator提供了非常簡便的方法,客戶只需要將libemgst.so拷貝到工程目錄下,然后在QtCreator中的項目欄用鼠標右鍵單擊工程,選擇添加庫(外部庫),如下圖:

添加庫操作界面

選擇外部庫后,點擊下一步,按照下圖設置,在庫文件一欄中選擇到工程下的libemgst.so文件,如下圖:

選擇庫文件

這樣就完成了外部庫的設置,客戶可以在代碼中調用libemgst.so提供的API函數了。英創公司提供了一個通過按鈕切換顯示視頻通道數的例程,效果如下:

例程截圖

通過這種方式,英創公司希望能夠幫助客戶縮短開發周期,讓客戶可以專注于Qt程序的開發,而不用花時間去學習并在代碼中設置gstreamer。對于例程感興趣的客戶可以和工程師聯系,索取相關代碼。

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

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索TVP5158、TVP5157、TVP5156:通道視頻解碼的強大解決方案

    探索TVP5158、TVP5157、TVP5156:通道視頻解碼的強大解決方案 在電子設備高度普及的今天,視頻處理
    的頭像 發表于 02-25 16:40 ?453次閱讀

    國產金融主板:賦能智慧金融,驅動信產業升級

    隨著信息技術的飛速迭代,信產業已在全球范圍內崛起,成為拉動經濟增長、激活創新動能的核心力量。在信產業的關鍵布局中,智慧金融建設是重中之重,而國產金融主板的規?;瘧?,正為智慧金融建
    的頭像 發表于 12-31 09:03 ?172次閱讀
    國產金融<b class='flag-5'>主板</b>:賦能智慧金融,驅動信<b class='flag-5'>創</b>產業升級

    國產芯筑基,飛騰主板賦能信未來

    信息技術自主可控成為國家戰略的今天,信產業正從“政策驅動”邁向“市場驅動”的高質量發展新階段。作為信產業鏈的核心硬件基石,主板的國產化水平直接決定著整個
    的頭像 發表于 12-30 09:49 ?201次閱讀
    國產芯筑基,飛騰<b class='flag-5'>主板</b>賦能信<b class='flag-5'>創</b>未來

    KS-PXIe638 型 8 通道視頻采集板:高清同步采集,專業場景 “性能標桿”

    在航空航天的數據記錄、工業測控的實時監測、交通控制的畫面留存等專業場景中,通道、高保真的音視頻采集是核心訴求 ——KS-PXIe638 型 8
    的頭像 發表于 11-26 13:24 ?448次閱讀
    KS-PXIe638 型 8 <b class='flag-5'>通道</b>音<b class='flag-5'>視頻</b><b class='flag-5'>采集</b>板:高清同步<b class='flag-5'>采集</b>,專業場景 “性能標桿”

    龍芯中科助力2025教育信息技術應用創新大賽成功舉辦

    2025年11月13日-15日,由中國教育技術協會主辦、浙江大學與中國教育技術協會網絡安全專業委員會聯合承辦,中國電子工業標準化技術協會信息技術應用創新工作委員會、浙江高校信
    的頭像 發表于 11-21 16:23 ?791次閱讀

    OBOO鷗柏|信觸摸一體機兆芯115寸Linux國產系統技術智造

    BOO鷗柏信觸摸一體機:兆芯115寸Linux智造新標桿在信息技術應用創新浪潮中,【OBOO鷗柏】推出的信觸摸一體機以其卓越性能和智能化設計,成為行業數字化轉型的重要工具。這款搭載
    的頭像 發表于 11-16 15:44 ?1271次閱讀
    OBOO鷗柏|信<b class='flag-5'>創</b>觸摸一體機兆芯115寸<b class='flag-5'>Linux</b>國產系統<b class='flag-5'>技術</b>智造

    新時代的硬核基石:龍芯工控主板助力信產業新基建

    在數字技術重塑產業格局的今天,信產業已成為保障國家信息技術安全的核心戰略。作為工業自動化系統的大腦,工控主板的自主可控程度直接決定信創新基建的穩固性。
    的頭像 發表于 11-05 13:54 ?295次閱讀

    智慧新核心,龍芯主板助力信體系再升級

    信息技術飛速發展的當下,信體系的自主可控與創新升級已成為國家戰略層面的關鍵任務。作為信產業發展的重要基礎硬件支撐,國產工控主板正發揮著日益重要的作用。
    的頭像 發表于 08-11 09:14 ?701次閱讀

    LabVIEW-通道數據采集源程序資料

    使用NI-LabVIEW編寫的通道數據采集程序,可供參考
    發表于 08-09 16:09 ?7次下載

    易華錄入選國家級信息技術應用創新典型解決方案

    近日,工業和信息化部網絡安全產業發展中心(工業和信息化部信息中心)公布了“2024年信息技術應用創新解決方案”評選結果。易華錄申報的“基于節
    的頭像 發表于 08-07 15:35 ?1620次閱讀

    佛瑞亞如何通過信息技術推動業務增長

    在數字化、信息化的浪潮下,信息技術已經不僅是后臺工具,更成為驅動企業發展的關鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國區信息技術總監馬瑛,了解她和團隊如何將
    的頭像 發表于 07-29 14:00 ?907次閱讀

    飛騰主板為信產業發展提高硬實力

    信息技術飛速發展的當下,信產業已成為我國實現科技自立自強、保障國家信息安全的關鍵領域。信,即信息技術應用創新,其核心目標是實現
    的頭像 發表于 07-22 18:20 ?711次閱讀

    科普|信是什么?一文讀懂“信息技術應用創新”戰略

    什么是信?信,即“信息技術應用創新”,是國家推動IT系統自主可控、安全可控的重要戰略工程。它不僅是技術層面的創新,更承載著保障國家網絡安全、推動產業升級和實現數字主權的重任。簡單來
    的頭像 發表于 06-13 10:06 ?8290次閱讀
    科普|信<b class='flag-5'>創</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創新”戰略

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自主可控,這一戰略目標為國產主板的發展提供了廣
    的頭像 發表于 05-09 09:24 ?728次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    國產8/16通道ADC用于通道精密采集,替換AD4115

    國產8/16通道ADC用于通道精密采集,替換AD4115
    的頭像 發表于 03-31 10:22 ?1336次閱讀
    國產8/16<b class='flag-5'>通道</b>ADC用于<b class='flag-5'>多</b><b class='flag-5'>通道</b>精密<b class='flag-5'>采集</b>,替換AD4115