色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

英創(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)系,索取相關代碼。

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

    關注

    7

    文章

    6085

    瀏覽量

    35438
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    通道數(shù)據(jù)采集卡各通道不獨立的原因

    通道數(shù)據(jù)采集卡(Multi-channel Data Acquisition Card,簡稱MDA)是一種用于采集、存儲和處理多路信號的電子設備。它廣泛應用于工業(yè)自動化、科研、醫(yī)療、
    的頭像 發(fā)表于 07-02 09:12 ?728次閱讀

    通道數(shù)據(jù)采集儀的作用與用途

    通道數(shù)據(jù)采集儀是一種廣泛應用于工業(yè)、科研、教育等領域的高性能數(shù)據(jù)采集設備。它能夠同時采集多個通道
    的頭像 發(fā)表于 07-02 09:10 ?690次閱讀

    通道數(shù)據(jù)采集儀怎么用的

    通道數(shù)據(jù)采集儀是一種廣泛應用于工業(yè)、科研、教育等領域的高精度數(shù)據(jù)采集設備。它能夠同時采集多個通道
    的頭像 發(fā)表于 07-02 09:08 ?672次閱讀

    通道數(shù)據(jù)采集器的特點和功能有哪些

    通道數(shù)據(jù)采集器是一種廣泛應用于工業(yè)自動化、科研實驗、環(huán)境監(jiān)測等領域的設備,它具有多個通道,可以同時采集多個信號,實現(xiàn)數(shù)據(jù)的實時
    的頭像 發(fā)表于 07-02 09:05 ?939次閱讀

    通道數(shù)據(jù)采集器能采集什么

    通道數(shù)據(jù)采集器是一種廣泛應用于工業(yè)、科研、教育等領域的高精度數(shù)據(jù)采集設備。它能夠同時采集多個通道
    的頭像 發(fā)表于 07-02 09:02 ?800次閱讀

    通道數(shù)據(jù)采集系統(tǒng)的設計的意義

    通道數(shù)據(jù)采集系統(tǒng)(Multi-channel Data Acquisition System, 簡稱MDAS)是一種能夠同時采集、處理和存儲多個信號源數(shù)據(jù)的電子設備。這種系統(tǒng)在現(xiàn)代工
    的頭像 發(fā)表于 07-02 09:00 ?935次閱讀

    通道數(shù)據(jù)采集串擾問題怎么解決

    通道數(shù)據(jù)采集系統(tǒng)在現(xiàn)代工業(yè)、科研和醫(yī)療等領域中有著廣泛的應用。然而,在通道數(shù)據(jù)采集過程中,串
    的頭像 發(fā)表于 07-02 08:58 ?1326次閱讀

    通道數(shù)據(jù)采集器怎么看數(shù)據(jù)

    通道數(shù)據(jù)采集器是一種廣泛應用于工業(yè)自動化、科研實驗、醫(yī)療設備等領域的設備,它可以同時采集多個通道的模擬信號或數(shù)字信號,并將
    的頭像 發(fā)表于 07-01 16:50 ?788次閱讀

    通道數(shù)據(jù)采集系統(tǒng)有哪些典型的配置方案?各有和特點?

    方案及其特點。 一、通道數(shù)據(jù)采集系統(tǒng)的基本概念 1.1 定義 通道數(shù)據(jù)
    的頭像 發(fā)表于 07-01 16:38 ?1422次閱讀

    通道數(shù)據(jù)采集系統(tǒng)的轉換誤差怎么算

    通道數(shù)據(jù)采集系統(tǒng)是一種廣泛應用于工業(yè)、科研、醫(yī)療等領域的高精度數(shù)據(jù)采集設備。它通過多個通道同時采集
    的頭像 發(fā)表于 07-01 16:36 ?755次閱讀

    通道數(shù)據(jù)采集系統(tǒng)的優(yōu)缺點

    通道數(shù)據(jù)采集系統(tǒng)是一種廣泛應用于工業(yè)、科研、醫(yī)療等領域的技術,它能夠同時采集多個通道的信號,實
    的頭像 發(fā)表于 07-01 15:58 ?1747次閱讀

    龍芯中科三項信創(chuàng)方案入圍工信部2023年信息技術應用創(chuàng)新應用示范案例名單

    近日,工業(yè)和信息化部通報了2023年信息技術應用創(chuàng)新解決方案征集遴選結果,本次共評選出典型解決方案173個、應用示范案例83個、單項創(chuàng)新案例64個。
    的頭像 發(fā)表于 03-07 16:45 ?962次閱讀
    龍芯中科三項信<b class='flag-5'>創(chuàng)</b><b class='flag-5'>方案</b>入圍工信部2023年<b class='flag-5'>信息技術</b>應用創(chuàng)新應用示范案例名單
    主站蜘蛛池模板: 国产精品青青在线麻豆| 久久中文字幕无码A片不卡| 青草久久影院| 古风H啪肉NP文| 国产一区二区在线观看免费| 亚洲AV日韩AV欧美在线观看网 | 国产免费人视频在线观看免费| 亚洲大码熟女在线| 久热久热精品在线观看| 阿v天堂2017在无码| 免费夜色污私人影院网站| 亚洲欧美日韩国产另类电影| 国产精品爆乳尤物99精品| 日本高清免费在线观看| 国产福利视频在线观看福利| 一区不卡二区卡| 人禽l交视频在线播放 视频| 国产综合视频在线观看一区| 91免费永久在线地址| 蜜臀AV99无码精品国产专区| 98色精品视频在线| 四川少妇大战4黑人| 国产睡熟迷奷系列精品| 亚洲不卡视频在线| 麻豆天美国产一区在线播放| 国产99对白在线播放| 姉调无修版ova国语版| 毛片免费观看的视频在线| 高清国语自产拍在线| 中文人妻熟妇精品乱又伧| 免费xxx成年大片| 国产精品视频国产永久视频| 97色伦图片7778久久| 亚洲地址一地址二地址三| 青青草国产精品| 久久午夜免费视频| qvod伦理片| 无限资源在线观看高清| 蜜臀AV人妻久久无码精品麻豆| 国产强奷糟蹋漂亮邻居在线观看| bl(高h)文|