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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

video節(jié)點

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

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

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

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

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

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

視頻數(shù)據(jù)顯示排列方式

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

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();
//將參數(shù)傳入函數(shù)中初始化gstreamer,并開始輸出視頻數(shù)據(jù)
config_emgst(xwinid, 640, 480, devlist, 1);
}

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

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();
//將參數(shù)傳入函數(shù)中初始化gstreamer,并開始輸出視頻數(shù)據(jù)
config_emgst(xwinid, 640, 480, devlist, 4);
}

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

添加庫操作界面

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

選擇庫文件

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

例程截圖

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

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

    關注

    7

    文章

    6102

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

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

    芯資訊|通道混音語音芯片:唯創(chuàng)電子WTV600與WT2003H的智能聲效解決方案

    語音芯片技術,為工業(yè)控制、智能家居、醫(yī)療健康等領域提供了高性價比的語音解決方案,讓設備在有限空間內實現(xiàn)專業(yè)級聲效表現(xiàn)。一、通道混音:語音芯片核心
    的頭像 發(fā)表于 05-30 08:46 ?239次閱讀
    芯資訊|<b class='flag-5'>多</b><b class='flag-5'>通道</b>混音語音芯片:唯<b class='flag-5'>創(chuàng)</b>電子WTV600與WT2003H的智能聲效解決<b class='flag-5'>方案</b>

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機遇?

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

    國產(chǎn)8/16通道ADC用于通道精密采集,替換AD4115

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

    中科曙光南京研究院方案入選江蘇省信息技術創(chuàng)新優(yōu)秀解決方案

    近日,中科曙光南京研究院傳來喜訊,其精心申報的《高端計算與分布式存儲一體化解決方案》(以下簡稱“方案”)成功脫穎而出,榮耀入選“2024年江蘇省信息技術應用創(chuàng)新優(yōu)秀解決方案”名單。 這
    的頭像 發(fā)表于 01-08 15:41 ?645次閱讀

    中科曙光入選2024年江蘇省信息技術應用創(chuàng)新優(yōu)秀解決方案名單

    近日,中科曙光南京研究院申報的《高端計算與分布式存儲一體化解決方案》(下稱“方案”),成功入選“2024年江蘇省信息技術應用創(chuàng)新優(yōu)秀解決方案”名單。
    的頭像 發(fā)表于 01-08 09:41 ?559次閱讀

    飛騰助力首屆教育信息技術應用創(chuàng)新大賽圓滿落幕

    近日,由中國教育技術協(xié)會主辦,教育部教育管理信息中心教育信創(chuàng)實驗室、公安部第三研究所、中國電子工業(yè)標準化技術協(xié)會信創(chuàng)工委會支持,北京航空航天
    的頭像 發(fā)表于 12-24 09:57 ?516次閱讀

    深控信息技術公司:不需要點表的工業(yè)網(wǎng)關數(shù)據(jù)采集方案

    深控信息技術公司的 “不需要點表的工業(yè)網(wǎng)關” 數(shù)據(jù)采集方案,顛覆了傳統(tǒng)依賴點表進行數(shù)據(jù)采集的模式。傳統(tǒng)方式往往需要大量的人力和時間去配置點表,且在面對復雜多變的工業(yè)環(huán)境和設備時,容易出
    的頭像 發(fā)表于 12-16 15:29 ?501次閱讀
    深控<b class='flag-5'>信息技術</b>公司:不需要點表的工業(yè)網(wǎng)關數(shù)據(jù)<b class='flag-5'>采集</b><b class='flag-5'>方案</b>

    FPGA的通道數(shù)據(jù)采集傳輸系統(tǒng)

    一、系統(tǒng)總體方案設計 為了滿足油田增壓站對數(shù)據(jù)采集的需求,我們設計了一套基于FPGA的通道數(shù)據(jù)采集與傳輸系統(tǒng)。系統(tǒng)以FPGA作為主控制器,
    的頭像 發(fā)表于 12-09 10:45 ?812次閱讀
    FPGA的<b class='flag-5'>多</b><b class='flag-5'>通道</b>數(shù)據(jù)<b class='flag-5'>采集</b>傳輸系統(tǒng)

    中科創(chuàng)達榮獲2024年軟件和信息技術服務優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達憑借非凡的技術實力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術服務競爭力百強企業(yè)”以及“2024年軟件和信息技術服務優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?975次閱讀

    唯理通道腦電圖EEG采集

    產(chǎn)品介紹 唯理基于生物電領域針對通道腦電采集產(chǎn)品提出一整套解決方案,包括方案開發(fā)、電路設計、生產(chǎn)制造、調試測試一體化服務,支持
    的頭像 發(fā)表于 10-23 18:10 ?672次閱讀
    唯理<b class='flag-5'>多</b><b class='flag-5'>通道</b>腦電圖EEG<b class='flag-5'>采集</b>儀

    創(chuàng)國產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術應用創(chuàng)新產(chǎn)業(yè)的簡稱,于2016年“信創(chuàng)工委會”(信息技術應用創(chuàng)新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?880次閱讀

    梯度科技入選2023年信息技術應用創(chuàng)新解決方案名單

    日前,工業(yè)和信息化部網(wǎng)絡安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)在天津舉辦2024信息技術應用創(chuàng)新發(fā)展大會暨解決方案應用推廣大會。會上正式
    的頭像 發(fā)表于 09-09 16:29 ?770次閱讀

    兆芯金融方案入選工信部2023年信息技術應用創(chuàng)新典型解決方案

    近日,由工信部網(wǎng)絡安全產(chǎn)業(yè)發(fā)展中心等主辦的2024信息技術應用創(chuàng)新發(fā)展大會暨解決方案應用推廣大會在天津、浙江、福建、山東四地聯(lián)動同步召開,會上公布了2023年信息技術應用創(chuàng)新解決方案
    的頭像 發(fā)表于 08-05 16:12 ?971次閱讀

    龍芯中科“基于國產(chǎn)芯片級密碼安全的新一代信創(chuàng)云解決方案”入選2023年工信部信創(chuàng)典型案例

    近日,由工業(yè)和信息化部信息技術發(fā)展司和地工信部門聯(lián)合組織的2024信息技術應用創(chuàng)新發(fā)展大會暨解決方案應用推廣大會在天津成功舉辦。大會現(xiàn)場,
    的頭像 發(fā)表于 07-22 15:34 ?1512次閱讀
    龍芯中科“基于國產(chǎn)芯片級密碼安全的新一代信<b class='flag-5'>創(chuàng)</b>云解決<b class='flag-5'>方案</b>”入選2023年工信部信<b class='flag-5'>創(chuàng)</b>典型案例