1. 程式人生 > >在NVIDIA Jetson-TX1/2平臺,利用Gstreamer開發

在NVIDIA Jetson-TX1/2平臺,利用Gstreamer開發

Jetson 平臺關於計算機視覺開發的簡介

  • 4 Core A57 CPU,
  • 支援Gstreamer,並且有NV通過的OpenMax硬體加速的API 用於硬體編碼、解碼(OMX Gstreamer plug-ins, provided by Nvidia)
  • a GPU with 256 CUDA Cores 可用於平行計算,對於流媒體進行處理
  • 支援TensorRT,部署神經網路,通過根據前端的流媒體進行推理。

一般的應用:
video Input: v4l2 (CSI UVC-camera、RTP/RTSP 流)
video Output:Display or proprietary framebuffer

Multimedia APIs:
- gstreamer(high level) : Hawdware Scalling, CODECs(omx)
- NVIDIA L4T Multimedia API(low level): video input,V4L2 API ,buffer management
- OpenCV,Deep Learning Frameworks(TensorRT Yolo )
GPU Integraton
- CUDA
- OpenGL
- Vulkan

開發架構

這裡寫圖片描述

例項分析

比如針對一個具體的應用,將採集的一路4K視訊和一路HD視訊疊加在一起,壓縮,然後網路傳輸出去。 如下圖所示。
這裡寫圖片描述

這裡寫圖片描述
通常來說,這個功能的pipeline構建很容易想的到,但是如果想把這個大的資料量傳輸好,並保證幀率,就需要對這個pipeline進行仔細優化了。

首先對於視訊的H.264/H.265編碼可以採用NV提供的Gstreamer omx硬體加速。
對於前端的影象處的合併會涉及大大量的記憶體操作,如果處理不好,會導致大量的記憶體拷貝,直觀的結果會導致幀率的下降。所以前端可以採用GPU的平行計算,對於影象資料進行處理。
這裡寫圖片描述

相關推薦

NVIDIA Jetson-TX1/2平臺利用Gstreamer開發

Jetson 平臺關於計算機視覺開發的簡介 4 Core A57 CPU, 支援Gstreamer,並且有NV通過的OpenMax硬體加速的API 用於硬體編碼、解碼(OMX Gstreamer

校園實戰Nvidia jetson tx1 用caffe實現camera_object_identification

校園實戰Nvidia jetson tx1 實現tegra_multimedia_api/samples/11_camera_object_identification tx1配置 opencv3.1.0的安裝 caffe的安裝 tegra_multimedia

NVIDIA Jetson TX1 刷機與安裝教程

安裝環境 1. 可聯網PC,安裝Ubuntu14.04虛擬機器 2. TX1開發板 3. micro USB 資料線 4. 網線(無需路由器) 【重點】刷機過程中踩過的坑 以上中文安裝教程較為全面,此處主要記錄我刷機過程中犯過的幾個錯誤。

android平臺利用ffmpeg對android攝像頭採集編碼

對於這個問題,我也是折騰了好幾天終於把這個問題解決了。不多說,進入主題: 首先是demo下載地址:http://download.csdn.net/detail/zh_ang_hua/8971915; 這個下載地址demo有bug,已修改,新的現在地址:http://d

分享一個全開源的ASP.NET快速開發平臺能快速開發OA CRM ERP 等系統

web 更多 ora 支持 環境 get class don 搭建 bingo炸了 2017/3/30 16:28:14 閱讀(870) 評論(0) 公司業務量比較大,接了很多項目,為了縮短開發周期老板讓我牽頭搭建了一個快速開發平臺。 我們主要的業務是做OA

.net快速開發平臺learun敏捷開發框架

  .net快速開發平臺,learun敏捷開發框架   前言:   快速開發的趨勢   在十年前,沒有人會想到網際網路會發展成今天這個樣子,同樣,也沒有人料到軟體開發行業也會經歷如此大的鉅變,在開發這一行業,停下學習就等於死亡並不是

Material UI 3.6.2 釋出Material Design 開發框架

   Material UI 3.6.2 釋出了,Material UI 是一組實現 Google Material Design 規範的 React 元件,它是一個前端 JS 框架,主要用在 web 領域。 主要更新如下: 新增一個 Onepirate 主題 demo。預

Pivotal新一代PaaS平臺顛覆軟體開發方式

早在2016年3月的時候,市場研究公司Technavio就在其研究報告中公佈了2019年之前全球前5家PaaS市場頂級供應商的名單,其中只有Pivotal一家完全專注於提供企業級PaaS平臺和解決方案,而這是因為Pivotal的出身:Pivotal由EMC、VMwar

CXF框架的使用利用cxf開發webservice(六)

1.CXF介紹 CXF 簡介 關於 Apache CXF Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了,以下簡稱為 CXF。CXF 繼承了 Cel

初識heX利用javascript開發桌面應用程式

最近看了一個開源的新技術,就是利用js和html開發桌面應用,就像寫web頁面一樣,它就是heX,一個利用Node,js和HTML5來實現開發的技術。 而且維護這個開源技術的竟然是網易有道的一個團隊,真是不錯,這說明國內的技術真是提升了啊,不過目前好像只支援windows

jetson tx1下編譯安裝opencv3.2的一點小總結

detail nvidia 詳細 aar 攝像頭 dev linu title 我們 公司買了個NVIDIA的板子,我在裝opencv3.2的時候成功把系統搞崩了,當然我也不是故意的。 於是乎重頭開始裝了Ubuntu系統,建議弄個vpn,我在網上看到很多博主說網速慢得扣,呵

51nod1674:區間的價值2(分治利用&和|的收斂性)

return sam 一行 data- ID 所有 style 運算 iterator lyk擁有一個區間。 它規定一個區間的價值為這個區間中所有數and起來的值與這個區間所有數or起來的值的乘積。 例如3個數2,3,6。它們and起來的值為2,or起來的值為7,這個區

逆向工程平臺 radare2 v3.1.2 釋出修復 bug

   radare2 已釋出 3.1.2 版本,radare2 是一款開放原始碼的逆向工程平臺,它可以反彙編、除錯、分析和操作二進位制檔案。 3.1.2 版本包含一些更改和改進,部分內容如下: bin: 修復 d6fd896 引入的 doub

Apache Bahir 2.3.2 釋出分散式分析平臺覆蓋拓展

   Apache Bahir 為多個分散式分析平臺(如 Apache Spark 和 Apache Flink )提供擴充套件,通過各種流聯結器和 SQL 資料來源擴充套件其範圍。 Apache Bahir 2.3.2 為 A

Codeforces Round #489 (Div. 2) Nastya and a Game ——想法利用題目資料範圍

題目連結:http://codeforces.com/contest/992/problem/D 這道題的資料是真的狗,我乘出去爆ll瞭然後答案是符合的我就加了1,但是不能爆ll的,所以答案應該是0,,就是第15個數據。。以後得記住是inf/a[i]而不是mu

MRoot 2.0 釋出Java 快速開發平臺代號:小小懶

   MRoot是基於Spring Boot2編寫的快速開發平臺 【調整】 由Kotlin改為Java實現 按照阿里巴巴Java程式碼規範進行開發 調整實體類,分為DO、BO和VO 架構分層更為清晰 引入SOFABoot 資料庫更好的支援MariaDB 【升級】

XXL-JOB v1.9.2 釋出分散式任務排程平臺

v1.9.2 新特性 1、任務超時控制:新增任務屬性 “任務超時時間”,並支援自定義,任務執行超時將會主動中斷任務; 2、任務失敗重試次數:新增任務屬性 “失敗重試次數”,並支援自定義,當任務失敗時將

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求利用原有空間。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值表示字元陣列中包括有多大 a b 1 2 c ] d

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間,且各類字元順序也不改變。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d //7個字元元素都是什麼 樣例輸出:

一個基於WinCE平臺的語音朗讀例子利用微軟speechAPI5.0

                #include "stdafx.h"#include "atlbase.h"#include <sphelper.h>int _tmain(int argc, TCHAR* argv[]){    HRESULT hr=S_FALSE;    WCHAR wcBu

彙編基礎練習題6:從鍵盤輸入數字字元利用程式得到對應的數值利用2中的輸出子程式將得到的數值輸出。

彙編基礎練習題6: 從鍵盤輸入數字字元,利用程式得到對應的數值,在利用練習題2中的輸出子程式,將得到的數值輸出。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq_3