在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

海思MPP系統概述

ebaina ? 來源:ebaina ? 作者:ebaina ? 2023-08-19 15:01 ? 次閱讀

1 系統概述

海思提供的媒體處理軟件平臺(Media Process Platform,簡稱 MPP),可支持應用軟件快速開發。該平臺對應用軟件屏蔽了芯片相關的復雜的底層處理,并對應用軟件直接提供MPI(MPP Program Interface)接口完成相應功能。該平臺支持應用軟件快速開發以下功能:輸入視頻捕獲、 H.265/H.264/JPEG 編碼、 H.265/H.264/JPEG 解碼、 視頻輸出顯示、視頻圖像前處理(包括去噪、增強、銳化)、 圖像拼接、 圖像幾何矯正、智能、音頻捕獲及輸出、音頻編解碼等功能。

1.1 系統架構

wKgaomTgaG2AAerHAABQtSsEEZo410.png架構

系統軟件架構可以分為四層:

最底層是硬件驅動層。

操作系統層;海思支持linuxliteos,此文只涉及linux部分。

媒體層;此層是海思平臺軟件架構的核心,海思平臺將媒體相關的功能都抽象到了這一層,如音視頻輸入輸出、isp圖像處理、編解碼等,最關鍵的是獨立的內存管理機制,物理內存、虛擬內存都有獨立的機制進行分配和回收,減少了與操作系統層的關聯。包含的軟件有各種媒體相關的驅動、庫的支持,還有整套的媒體開發平臺。本文要介紹的MPP就是媒體軟件處理平臺。

最上層是應用層。

1.2 處理流程

海思媒體處理平臺的主要內部處理流程分為視頻輸入(VI)、視頻處理(VPSS)、視頻編碼(VENC)、 視頻解碼(VDEC)、 視頻輸出(VO)、視頻拼接(AVS)、音頻輸入(AI)、音頻輸出(AO)、音頻編碼(AENC)、音頻解碼(ADEC)、區域管理(REGION)等模塊。

wKgZomTgaJKAWpGuAAFMr0jLR6s274.png

VI 模塊捕獲視頻圖像,可對其做剪切、 去噪等處理,并輸出多路不同分辨率的圖像數據。

解碼模塊對編碼后的視頻碼流進行解碼,并將解析后的圖像數據送 VPSS 進行圖像處理, 再送 VO 顯示??蓪?H.265/H.264/JPEG 格式的視頻碼流進行解碼。

VPSS 模塊接收 VI 和解碼模塊發送過來的圖像,可對圖像進行圖像增強、銳化等處理,并實現同源輸出多路不同分辨率的圖像數據用于編碼、預覽或抓拍。

編碼模塊接收 VI 捕獲并經 VPSS 處理后輸出的圖像數據,可疊加用戶通過 Region模塊設置的 OSD 圖像,然后按不同協議進行編碼并輸出相應碼流。

VO 模塊接收 VPSS 處理后的輸出圖像,可進行播放控制等處理,最后按用戶配置的輸出協議輸出給外圍視頻設備。

上圖也包含很多典型的視頻流的處理流程。sensor負責采集圖像,是海思平臺的輸入,圖像經過海思內部VI、VPSS、VENC和VO后,經由hdmi輸出到顯示屏上,sdk提供的sample_vio中有幾個case就是這個典型的流程,同時sample_vio也是最常用到的samle。

2 MPP部署

在一般的嵌入式開發中,只要將uboot,kernel,rootfs下載到開發板上,就可以進行程序開發了。但是海思又進一步把與多媒體相關的內容整合到MPP平臺中,SDK中推薦使用mount nfs的方法先部署起mpp。

搭建nfs服務器,開發板作為nfs客戶端。

掛載nfs文件系統

mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 xx.xx.xx.xx:/your-nfs-path /mnt,然后就可以在/mnt目錄訪問nfs服務器上的文件。

加載驅動
cd mpp/ko
./ load3519v100 -i -sensor0 imx334

運行sample程序
cd mpp/sample /vio
./sample_vio 0 0

3 視頻輸入

視頻輸入單元 VI(Video Input),可以通過 MIPI Rx(包含 MIPI、LVDS、HiSPi、SLVS-EC)接口、BT.656/601、BT.1120 接口和 DC(Digital Camera)接收視頻數據,存入指定的內存區域。VI 內嵌 ISP 圖像處理單元,可以直接對接外部原始數據(BAYER RGB 數據),VI 的功能框圖如下圖所示。 VI 分成兩個物理子模塊:捕獲子模塊 VICAP 和處理子模塊 VIPROC 組成。

wKgaomTgaKSAds8YAAA5t5pGowc525.png

海思SDK對VI的功能框架進行了封裝,VI內部結構對于開發者來說是黑盒,并且黑盒內部的代碼不進行開源。黑盒外部進行了軟件級的封裝,因此VI在軟件層次上劃分4個部分,輸入設備(DEV)、輸入 PIPE、物理通道(PHY_CHN)和擴展通道(EXT_CHN),如下圖所示,開發者也只需要關注軟件架構上的這四個層級即可。

wKgaomTgaLOAIq2ZAABXcCDZVHQ792.png

此處只針對VI進行了講解,其他模塊也需要參考海思手冊,此處不再一一寫出了。

4 開發

4.1 預覽與拍照

下圖是雙 pipe 離線模式拍照的數據通路,上面的pipe是preview通路,下面的pipe是capture通路,一般相機的通路都是如此,preview對圖像質量要求略低,capture對圖像質量要求高。當然,此圖是海思平臺的雙pipe離線模式,還有在線模式、單pipe模式等,大體意思相近,不同模式的選擇需要根據芯片的處理能力和圖像的質量需求進行。

wKgZomTgaMGAWz81AAByk1SanMc110.png

4.2 新sensor開發

準備工作

確認主芯片規格。支持 Master 模式,支持的線性、WDR 接口模式,支持輸入頻率上限。

sensor datasheet。確認圖像傳輸接口模式,輸出頻率。確認曝光時間、增益如何設置,幀率如何修改。確認在 WDR 模式下的以上兩項。

mipi/并口。確認接口,并確認時序。

initialize settings。獲取 Sensor Initialize Settings,一般至少要準備最大規格和標準分辨率兩種序列。

內核層

pinmux的配置

power的檢查

clock的配置

控制通路i2c/spi的檢查

應用層
sensor_ctl.c,sensor的配置,需要結合datasheet完善initialize settings。

cmos.c,isp的基本功能。按如下函數順序進行實現。

cmos_set_image_mode(), cmos_set_wdr_mode()。

sensor_global_init()。

sensor_init(), sensor_exit()。

cmos_get_isp_default(),cmos_get_isp_black_level()。

sensor點亮后還需要進行ae功能的完善,自動配置增益、曝光時間、幀率等。
之后還有白平衡的配置,配置完成后,顏色基本就正常了。
到此處,添加的新sensor基本就可用了,后續就是AF和各種圖像質量調優相關的工作了。

審核編輯:湯梓紅

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

    關注

    33

    文章

    8596

    瀏覽量

    151145
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209482
  • JPEG
    +關注

    關注

    0

    文章

    66

    瀏覽量

    29959
  • 海思
    +關注

    關注

    42

    文章

    461

    瀏覽量

    116382
  • MPP
    MPP
    +關注

    關注

    0

    文章

    24

    瀏覽量

    10591
收藏 人收藏

    評論

    相關推薦

    406.【科技狐】小米OV的自研芯片,離華為麒麟還有多遠?

    華為cpu/soc
    小凡
    發布于 :2022年10月04日 19:11:10

    方案

    宙心科技目前作為目前在無人機,運動相機等方向的方案推廣商,已不同往日。宙心科技目前已經退出的成熟方案有,HI3516編碼板卡,HI3519V100編碼板卡,HI3519V101編碼板卡
    發表于 02-15 11:59

    3559開發板

    `創發布3559開發板,深圳市前海海芯創科技有限公司定位專注于為領先的消費類電子產品解決方案商。與
    發表于 09-11 11:33

    AP6255在平臺下linux系統驅動和fwnv

    分享AP6255在平臺下linux系統驅動和fwnv
    發表于 03-08 10:11

    鴻蒙系統能被哪些芯片支持?的芯片如何購買?

    請問下鴻蒙系統能被哪些芯片支持?的芯片如何購買?
    發表于 09-25 09:31

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】鴻蒙教學系統的設計

    計劃①根據文檔,對硬件和鴻蒙軟件有個系統概述了解。②學習硬件擴展應用技術,學習鴻蒙軟件
    發表于 09-25 10:04

    深圳回收系列芯片

    深圳回收系列芯片深圳高價回收系列芯片,東莞專業回收系列芯片,重慶高價收購
    發表于 05-08 17:45

    芯片大量收購,高價回收芯片IC

    回收IC 收購芯片芯片大量收購,高價回收
    發表于 08-30 18:59

    深圳專業回收IC 收購芯片

    芯片大量收購,高價回收芯片IC ☆★★帝歐電子趙先生 135★★3012★★2202☆★★ QQ :8798-21252 (同步微信)【【
    發表于 09-26 17:55

    深圳高價回收系列芯片

    深圳回收系列芯片深圳高價回收系列芯片,東莞專業回收系列芯片,重慶高價收購
    發表于 10-20 19:13

    重慶高價回收ic 重慶高價收購ic

    重慶高價回收ic重慶高價收購ic,深圳帝歐電子高價回收ic。帝歐趙生***QQ 18
    發表于 11-16 19:25

    芯片大量收購,高價回收IC

    芯片大量收購,高價回收IC ☆★★帝歐電子趙先生 135-3012-2202☆★★ QQ :8798-21252(同步微信)Hisilicon 電子芯片收購, 收購Hisili
    發表于 12-28 17:04

    全志V85x MPP模塊概述以及編譯sample步驟

    /topic/3286/1.MPP 模塊概述MPP 系統控制模塊,根據芯片特性,完成硬件各個部件的復位、基本初始化工作,同時負責完成 MPP
    發表于 04-17 09:41

    35xx的MPP構架和3798M的UNF構架的詳細分析資料免費下載

    本文通過分析文檔和代碼,把 SDK 的 MPI 和 UNF 構架大概實現思想和構架進行了簡略的分析。著重分析了內存管理,底層功能如何實現。
    發表于 08-28 08:00 ?55次下載
    <b class='flag-5'>海</b><b class='flag-5'>思</b>35xx的<b class='flag-5'>MPP</b>構架和3798M的UNF構架的詳細分析資料免費下載

    使用telnet來在線調試開發板

    MPP軟件開發時,往往會遇到一些莫名奇妙的錯誤或者運行結果和預想不一致(往往是參數沒設對引起的)。這時候就需要在程序還在運行...
    發表于 01-26 18:34 ?1次下載
    使用telnet來在線調試<b class='flag-5'>海</b><b class='flag-5'>思</b>開發板
    主站蜘蛛池模板: 失禁h啪肉尿出来高h受| 免费网址视频在线看| 中文字幕 亚洲一区| 亚洲国产福利| 精品国内一区二区三区免费视频| 天天曰天天爽| 亚洲男人的天堂久久香蕉| 日日噜夜夜噜| 一级视频免费观看| eeuss影院www影院夜场| 四虎影库永久在线| 又长又大又粗又硬3p免费视| 2021久久精品99精品久久| 亚洲91| 国产成人高清一区二区私人 | 亚洲成a人片在线看| 在线亚洲精品| 欧美日韩一日韩一线不卡| 天天综合在线视频| 乱子伦xxxx厨房| 久久精品视频免费播放| 久久草精品| 亚洲国产成人精品不卡青青草原| 国产三级日本三级美三级| 色爱区综合激月婷婷激情五月| 四虎影院在线免费| 午夜视频高清在线aaa| 三级a黄| 国模无水印一区二区三区| 五月sese| 人操人摸| 国产午夜在线观看视频播放| 五月婷婷六月综合| 午夜剧场毛片| 在线日韩一区| 宅宅午夜亚洲精品| 男女在线免费视频| 国产国语videosex另类| 在线观看中文字幕一区| 精品一区二区三区自拍图片区| 亚洲五月激情|