最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

海思hi3516dv300芯片AI圖像模塊學(xué)習(xí)(八)海思SDK學(xué)習(xí)—MPP部分源碼

2022-08-05 18:06 作者:餅干快快快跑  | 我要投稿

sdk源碼路徑:

OpenHarmony/device/soc/hisilicon/hi3516dv300/sdk_linux/sample/platform

sample的platform文件夾里包含MPP、IVE、SVP使用的例子


(一)、MPP(Media Process Platform)媒體處理平臺的VI、VO等功能

整體就是vi?到vpss到vo,大致分為三個(gè)部分,主要在vpss調(diào)用isp處理圖像,vi、vo中也可以承擔(dān)一部分處理任務(wù)




.h頭文件里有包含的例子

1.第一個(gè)最基本例子:SAMPLE_VIO_ViOnlineVpssOfflineRoute

vi直接輸出vpss處理:包含最基本的采集vi、處理vpss、輸出vo過程

//Online./Offline,在線/離線的意思是在線當(dāng)前模塊不做緩存(ddr)接直接送到下一個(gè)模塊,由于沒有緩存當(dāng)前模塊也沒有時(shí)間對這幀數(shù)據(jù)處理,

1.各個(gè)變量初始化


??

?2.像素、視頻格式,壓縮模式配置

WDR寬動態(tài)范圍,DynamicRange動態(tài)范圍、PixFormat像素格式(默認(rèn)YUV)、

VideoFormat視頻格式、CompressMode壓縮格式、MastPipeMode管道模式

3.管道、通道、內(nèi)存初始化

4.config結(jié)構(gòu)體配置,把1-3配置的變量填進(jìn)去

5.配置好后從對應(yīng)傳感器拿輸入圖像大小數(shù)據(jù)

SAMPLE_COMM_VI_GetSizeBySensor、SAMPLE_COMM_SYS_GetPicSize通用接口在common文件夾的vi部分里

6.內(nèi)存分配

//拿到寬高后,vps、vi之間傳輸也需要一定緩存,分配兩塊緩存池pool,

//第一塊,一般?linear?格式的?YUV?緩存池,預(yù)分配10塊

//第二塊,VI 寫出的 Raw 數(shù)據(jù)緩存池 ,分4塊緩存

7.分配完緩存池之后做一次系統(tǒng)初始化:

8.?到這一步所有配置完了,vi參數(shù)輸進(jìn)去啟動vi

SAMPLE_COMM_VI_StartVi函數(shù)中:注意可能修改的部分

//分辨率和幀率控制在這里SAMPLE_COMM_VI_CreateVi,

配置dev、pipe、chn,將各部分綁定在一起

9.配置vpss

//stVpssGrpAttr,vps入口grp,幀率、動態(tài)范圍、像素格式

?//astVpssChnAttr,vps出口chn

10.啟動vpss

11.把配置好的vpss和vi綁定在一起,設(shè)備號在最前面步驟3定義了

12.,視頻編碼模塊未配置未啟動,encode

13.配置vo

14.啟動vo

//輸出設(shè)備配置,重要

//非直通模式,vo里會過一次vgs模塊做圖像處理,里面要處理的話需要一些緩存幀,一般3幀//設(shè)置視頻屬性,重要

//轉(zhuǎn)格式用的,yuv到rgb格式轉(zhuǎn)換,vo默認(rèn)輸出

SAMPLE_COMM_VO_StartVO函數(shù)中可能需要修改的部分,匹配屏幕和vo_pipe處理

提取設(shè)備分辨率

分配緩存

設(shè)置輸出格式和yuv到rgb轉(zhuǎn)碼

14.綁定vpss和vo設(shè)備

end,?到這里整個(gè)vi_on,vpss_off模式完成

(三)其他例子的功能

1.SAMPLE_VIO_WDR_LDC_DIS_SPREAD:

WDR模式可以把一個(gè)輸入綁定到多個(gè)管道pipe輸出,且只有第一條pipe有輸出,LDC畸形矯正,DIS防抖,SPREAD魚眼畸變展寬矯正

2.SAMPLE_VIO_ViVpssLowDelay

低延時(shí),vi在處理數(shù)據(jù)的同時(shí)就向vpss開始傳處理好的數(shù)據(jù)

3.SAMPLE_VIO_ViDoubleWdrPipe

兩個(gè)設(shè)備各綁兩個(gè)通道,寬動態(tài)模式,長短幀對應(yīng)兩個(gè)通道,兩幀合成得到寬動態(tài)

4.SAMPLE_VIO_FPN

去除固定模式噪聲模式,去FPN(傳感器底層噪聲),需要標(biāo)定配置

5.SAMPLE_VIO_ViWdrSwitch

wdr和線性模式可切換模式

6.SAMPLE_VIO_Rotate

vi中的旋轉(zhuǎn)功能

上述功能的調(diào)用:

1.SAMPLE_VIO_WDR_LDC_DIS_SPREAD:

WDR模式可以把一個(gè)輸入綁定到多個(gè)管道pipe輸出,且只有第一條pipe有輸出,LDC畸形矯正,DIS防抖,SPREAD魚眼畸變展寬矯正

WDR功能在stat_vi,調(diào)用2兩個(gè)pipe兩幀合成一幀

在綁完vo和vpss后,啟動LDC和DIS、Spread

一般都是在最后附加功能

一般都是在最后附加功能,不用改主干代碼


海思hi3516dv300芯片AI圖像模塊學(xué)習(xí)(八)海思SDK學(xué)習(xí)—MPP部分源碼的評論 (共 條)

分享到微博請遵守國家法律
江永县| 桃源县| 绥宁县| 含山县| 尚志市| 根河市| 永年县| 博湖县| 阜南县| 闽侯县| 常熟市| 侯马市| 甘孜| 察隅县| 普兰店市| 永年县| 桐城市| 大安市| 桐庐县| 台东县| 资阳市| 绿春县| 麻栗坡县| 都兰县| 海淀区| 瑞安市| 哈密市| 乐昌市| 牙克石市| 鲁甸县| 扬州市| 乌兰察布市| 隆昌县| 盘山县| 双桥区| 曲沃县| 巴林左旗| 尉犁县| 普兰县| 合山市| 务川|