基于海思soc的智能產品開發(視頻的后續開發)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】

? ? ? ? 前面我們討論了camera,也討論了屏幕驅動,這些都是基礎的部分。關鍵是,我們拿到了這些視頻數據之后,是否還需要做一些后面的工作。難道,拿到這些視頻數據之后,僅僅是為了lcd顯示一下,是否有必要保存下來、送出去,或者是從視頻中提一些信息呢。

????????截圖是hdmi轉csi2的設計,呼應文章最后一小段內容。

1、mcu、fpga、soc處理視頻的驅動差不多

? ? ? ? 其實,不光soc可以處理視頻,mcu和fpga也是可以處理視頻的。只不過mcu處理的視頻,一般sensor都自帶isp功能,fpga處理sensor則比較麻煩一點,編譯起來也不方便。相比較而言,soc處理視頻會復雜一點,分成了i2c驅動、mipi驅動、isp驅動、uvc驅動等幾個部分。對于mcu和fpga的驅動,大家可以參考某火、某原子的資料。對于soc資料,i2c驅動、mipi驅動、uvc驅動這些都可以找到,但是isp,一般廠家都只是提供工具,不會提供對應驅動代碼的。客戶會使用、會配置isp即可。

? ? ? ? 比如,這是v3s驅動中mipi的代碼,

https://github.com/aodzip/sun6i-mipi-csi

? ? ? ? 假設sensor用的是ov5640,驅動代碼在這,

https://elixir.bootlin.com/linux/v5.2.21/source/drivers/media/i2c/ov5640.c

2、視頻編碼

? ? ? ? 和傳統pc編碼相比較,嵌入式soc上面的視頻編碼一般都是硬件完成的。常見的編碼有h264、h265。具體的編碼,通常都是硬件來完成的,而把h264、h265組合成mp4、avi這樣的工作,就會用ffmepg來完成。畢竟對于軟件來說,實時編碼幾乎是不可能的,只要靠硬件來實現實時的編碼操作。

3、視頻解碼

? ? ? ? 很多時候,視頻編、解碼不一定是同時存在的。比如說,ipcam上面,很多soc只有編碼。而dvr等很多設備,則只有視頻解碼。這里面主要還是基于成本和市場的考慮。當然,如果不考慮成本,或者soc的價格足夠高,這個時候視頻編、解碼就會都存在了。

4、isp功能

? ? ? ? 雖然都叫isp,但是不同廠家的isp差異很大。可以這么說,一般的小廠soc也就是做一些基本的圖像處理,比如自動曝光、自動白平衡、自動對焦、黑電平、左右翻轉、上下反轉、噪聲處理、osd這些。而大廠的soc,這方面做的要多得多,不僅引入更多的isp圖像算法,比如去霧算法、畸變矯正等等,還會引入更多的ai model對isp進行處理。所以大家雖然名字都叫isp,但是差異還是非常大的。

? ? ? ? 如果本身對isp的要求比較高,可以考慮大廠的soc,反之為了降成本的話,則可以選擇一般的soc,甚至是自帶部分isp功能的sensor,都是可以的。

5、存儲

? ? ? ? 本地存儲是最容易想到的功能。一般的行車記錄儀、運動相機,基本上就是編碼+lcd顯示/本地保存這樣的思路。

6、npu處理

? ? ? ? 現在圖像處理,除了圖像本身,還會引入越來越多的ai功能。目前來說,剛需的ai功能有這幾個部分,人臉識別、車牌識別、ocr識別、指紋識別等等。npu的話,不必注重數值越大越好,主打一個夠用就行。畢竟一分錢,一分貨。

7、機器視覺

? ? ? ? 圖像本身除了用來看,還可以從中提取到很多的有用信息。這個時候,可以把一些常規的機器視覺算法移植到嵌入式設備上,這樣設備搖身一變,就是智能嵌入式設備了。

8、網絡處理

? ? ? ? 目前視頻處理這塊很火,有一部分就是基于網絡的處理。網絡的帶寬一般都是大小一定的,我們總是希望圖像要盡量地好,但是帶寬要盡量地低,延遲也要盡可能地低,所以這里面能做的工作還是非常多的。常見的rtsp、rtmp未必能滿足我們要求,有些場景需要我們自定義協議才能去解決。

? ? ? ? 網絡這部分,如果是后端處理,一般就是ipcam;如果是前端處理,一般就是dvr。不過大家可以擴展一下思路,畢竟還可以用于飛控、監控、醫療等很多領域。

9、fpga導出,接入csi2

? ? ? ? 有些算法如果為了低延時和高性能,引入fpga也是有可能的。這種情況下,就是fpga接入sensor,對圖像進行預處理之后,再把圖像傳給soc的csi2接口,進行后續的處理。fpga雖然處理圖像比較方便,但是沒有linux的幫助,很多事情都做不了,也不方便。所以,fpga+soc這樣的處理模式,還是非常方便的。

10、csi2接入轉換芯片

? ? ? ? 很多時候,我們會認為,csi2接口只能接入sensor,其實除了camera sensor之外,還可以是fpga的接口,甚至是其他芯片轉換過來的數據,比如hdmi轉換過來的mipi數據。大家試想一下,如果是hdmi轉換過來的數據,不就是一個視頻采集設備嗎?現在的銷售直播、游戲直播、綜藝直播這么火,這方面肯定有很大的市場。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66903.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue3+webOffice合集

1、webOffice 初始化 1)officeType: 文檔位置:https://solution.wps.cn/docs/web/quick-start.html#officetype 2)appId: 前端使用appId 后端需要用到AppSecret 3)fileId: 由后端返回,前端無法生成,與上傳文…

2025牛客寒假算法營2

A題 知識點&#xff1a;模擬 打卡。檢查給定的七個整數是否僅包含 1,2,3,5,6 即可。為了便于書寫&#xff0c;我們可以反過來&#xff0c;檢查這七個整數是否不為 4 和 7。 時間 O(1)&#xff1b;空間 O(1)。 #include <bits/stdc.h> using namespace std;signed main()…

記錄一次k8s起不來的排查過程

我在k8s集群&#xff0c;重啟了一個node宿主機&#xff0c;竟然發現kubelet起不來了&#xff01;報錯如下 這個報錯很模糊&#xff0c;怎么排查呢。這樣&#xff0c;開兩個界面&#xff0c;一個重啟kubelet&#xff0c;一個看系統日志(/var/log/message:centos&#xff0c;/va…

Docker Desktop 在Windows 環境中開發、測試和運行容器化的應用程序

Docker 為 Windows 提供了專門的桌面版工具&#xff0c;稱為 Docker Desktop&#xff0c;它允許你在 Windows 環境中開發、測試和運行容器化的應用程序。 如何在 Windows 上使用 Docker Docker Desktop Docker Desktop 是一個專為 Windows 設計的應用程序&#xff0c;它簡化了…

仿 RabbitMQ 的消息隊列3(實戰項目)

七. 消息存儲設計 上一篇博客已經將消息統計文件的讀寫代碼實現了&#xff0c;下一步我們將實現創建隊列文件和目錄。 實現創建隊列文件和目錄 初始化 0\t0 這樣的初始值. //創建隊列對應的文件和目錄&#xff1a;public void createQueueFile(String queueName) throws IO…

HTTP 配置與應用(局域網)

想做一個自己學習的有關的csdn賬號&#xff0c;努力奮斗......會更新我計算機網絡實驗課程的所有內容&#xff0c;還有其他的學習知識^_^&#xff0c;為自己鞏固一下所學知識&#xff0c;下次更新HTTP 配置與應用&#xff08;不同網段&#xff09;。 我是一個萌新小白&#xf…

root用戶Linux銀河麒麟服務器安裝vnc服務

安裝必要桌面環境組件 yum install mate-session-manager -y mate-session #確定是否安裝成功安裝vnc服務器 yum install tigervnc-server -y切換到root為root得vnc設置密碼 su root vncpasswd給root用戶設置vnc服務器文件 vi /etc/systemd/system/vncserver:1.service [Un…

理解深度學習pytorch框架中的線性層

文章目錄 1. 數學角度&#xff1a; y W x b \displaystyle y W\,x b yWxb示例 2. 編程實現角度&#xff1a; y x W T b \displaystyle y x\,W^T b yxWTb3. 常見錯誤與易混點解析4. 小結參考鏈接 在神經網絡或機器學習的線性層&#xff08;Linear Layer / Fully Connect…

C#Object類型的索引,序列化和反序列化

前言 最近在編寫一篇關于標準Mes接口框架的文章。其中有一個非常需要考究的內容時如果實現數據靈活和可使用性強。因為考慮數據靈活性&#xff0c;所以我一開始選取了Object類型作為數據類型&#xff0c;Object作為數據Value字段&#xff0c;String作為數據Key字段&#xff0c…

大模型應用與部署 技術方案

大模型應用與部署 技術方案 一、引言 人工智能蓬勃發展,Qwen 大模型在自然語言處理領域地位關鍵,其架構優勢盡顯,能處理文本創作等多類復雜任務,提供優質交互。Milvus 向量數據庫則是向量數據存儲檢索利器,有高效索引算法(如 IVF_FLAT、HNSWLIB 等)助力大規模數據集相似…

【Prometheus】Prometheus如何監控Haproxy

?? 歡迎大家來到景天科技苑?? &#x1f388;&#x1f388; 養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者簡介&#xff1a;景天科技苑 &#x1f3c6;《頭銜》&#xff1a;大廠架構師&#xff0c;華為云開發者社區專家博主&#xff0c;…

C# 控制打印機:從入門到實踐

在開發一些涉及打印功能的應用程序時&#xff0c;使用 C# 控制打印機是一項很實用的技能。這篇文章就來詳細介紹下如何在 C# 中實現對打印機的控制。 一、準備工作 安裝相關庫&#xff1a;在 C# 中操作打印機&#xff0c;我們可以借助System.Drawing.Printing命名空間&#x…

Go語言中的值類型和引用類型特點

一、值類型 值類型的數據直接包含值&#xff0c;當它們被賦值給一個新的變量或者作為參數傳遞給函數時&#xff0c;實際上是創建了原值的一個副本。這意味著對新變量的修改不會影響原始變量的值。 Go中的值類型包括&#xff1a; 基礎類型&#xff1a;int&#xff0c;float64…

GPT 結束語設計 以nanogpt為例

GPT 結束語設計 以nanogpt為例 目錄 GPT 結束語設計 以nanogpt為例 1、簡述 2、分詞設計 3、結束語斷點 1、簡述 在手搓gpt的時候&#xff0c;可能會遇到一些性能問題&#xff0c;即關于是否需要全部輸出或者怎么節約資源。 在輸出語句被max_new_tokens 限制&#xff0c…

《探秘:人工智能如何為鴻蒙Next元宇宙網絡傳輸與延遲問題破局》

在元宇宙的宏大愿景中&#xff0c;流暢的網絡傳輸和低延遲是保障用戶沉浸式體驗的關鍵。鴻蒙Next結合人工智能技術&#xff0c;為解決這些問題提供了一系列創新思路和方法。 智能網絡監測與預測 人工智能可以實時監測鴻蒙Next元宇宙中的網絡狀況&#xff0c;包括帶寬、延遲、…

深入MapReduce——計算模型設計

引入 通過引入篇&#xff0c;我們可以總結&#xff0c;MapReduce針對海量數據計算核心痛點的解法如下&#xff1a; 統一編程模型&#xff0c;降低用戶使用門檻分而治之&#xff0c;利用了并行處理提高計算效率移動計算&#xff0c;減少硬件瓶頸的限制 優秀的設計&#xff0c…

macOS安裝Gradle環境

文章目錄 說明安裝JDK安裝Gradle 說明 gradle8.5最高支持jdk21&#xff0c;如果使用jdk22建議使用gradle8.8以上版本 安裝JDK mac系統安裝最新&#xff08;截止2024.9.13&#xff09;Oracle JDK操作記錄 安裝Gradle 下載Gradle&#xff0c;解壓將其存放到資源java/env目錄…

五國十五校聯合巨獻!仿人機器人運動與操控:控制、規劃與學習的最新突破與挑戰

作者&#xff1a; Zhaoyuan Gu, Junheng Li, Wenlan Shen, Wenhao Yu, Zhaoming Xie, Stephen McCrory, Xianyi Cheng, Abdulaziz Shamsah, Robert Griffin, C. Karen Liu, Abderrahmane Kheddar, Xue Bin Peng, Yuke Zhu, Guanya Shi, Quan Nguyen, Gordon Cheng, Huijun Gao,…

CVPR 2024 無人機/遙感/衛星圖像方向總匯(航空圖像和交叉視角定位)

1、UAV、Remote Sensing、Satellite Image(無人機/遙感/衛星圖像) Unleashing Unlabeled Data: A Paradigm for Cross-View Geo-Localization ?codeRethinking Transformers Pre-training for Multi-Spectral Satellite Imagery ?codeAerial Lifting: Neural Urban Semantic …

【BQ3568HM開發板】如何在OpenHarmony上通過校園網的上網認證

引言 前面已經對BQ3568HM開發板進行了初步測試&#xff0c;后面我要實現MQTT的工作&#xff0c;但是遇到一個問題&#xff0c;就是開發板無法通過校園網的認證操作。未認證的話會&#xff0c;學校使用的深瀾軟件系統會屏蔽所有除了認證用的流量。好在我們學校使用的認證系統和…