日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

海思mpp_sample例子详解

發(fā)布時(shí)間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 海思mpp_sample例子详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

海思官方的mpp sample解壓直接Make會(huì)出錯(cuò),原因在與makefile文件中對(duì)文件名進(jìn)行了限制,壓縮包提供的是mpp_smp_linux,解壓后需更名為mpp,否則make出錯(cuò)。

?

海思提供的sample如下:

sample_venc(視頻數(shù)據(jù)編碼)

sample_vdec(視頻數(shù)據(jù)解碼)

sample_audio(音頻相關(guān))

sample_snap(拍照)

sample_dpu_main(Depth Process Unit,深度圖)

sample_avs(Any View Stitching,全景拼接)

sample_fisheye(魚眼模式)

sample_vio(視頻輸入輸出)

sample_vgs(Video Graphics Sub-System,視頻圖形子系統(tǒng))

sample_tde(Two Dimensional Engine,利用硬件為OSD和GUI提供快速的圖形繪制功能)

sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能擴(kuò)展了一些圖形層控制功能)

sample_awb_calibration(自動(dòng)白光平衡測量)

sample_ive_main(智能加速引擎)

sample_dis(Digital Image Stabilization,數(shù)字穩(wěn)像)

sample_dsp_main(DSP測試)

sample_nnie_main(神經(jīng)網(wǎng)絡(luò)硬件加速單元測試)

?

sample_venc(視頻數(shù)據(jù)編碼)

# ./sample_venc

Usage : ./sample_venc [index]

index:

0) H.265e@4K@120fps + H264e@1080p@30fps.

1) H.265e@4K@60fps + H264e@4K@60fp.

2) Lowdelay:H.265e@4K@30fps.

3) IntraRefresh:H.265e@4K@60fps + H264e@4K@60fps.

4) Qpmap:H.265e@4K + H264e@4K@60fps.

5) Mjpeg@4K@60fps +Jpeg@4K.

shell 說明:

運(yùn)行sample_venc (錄制) 視頻編碼樣例

使用方法: ./sample_venc [index]

參數(shù)<索引>

0) h265編碼,4096×2160分辨率,每秒120幀 + h264編碼,1920x1080分辨率,每秒30幀

1) h265編碼,4096×2160分辨率,每秒60幀 + h264編碼,4096×2160分辨率,每秒60幀

2) Lowdelay(低延時(shí)屬性):h265編碼,4096×2160分辨率,每秒30幀

3) IntraRefresh(P 幀幀內(nèi)刷新):h265編碼,4096×2160分辨率,每秒60幀 + h264編碼,4096×2160分辨率,每秒60幀

4) Qpmap(是一種碼率控制模式):h265編碼,4096×2160分辨率 + h264編碼,4096×2160分辨率,每秒60幀

5) Mjpeg(Mjpeg協(xié)議編碼方式)的4096×2160分辨率,每秒60幀 + Jpeg(Jpeg的編碼)的4096×2160分辨率

?

sample_vdec(視頻數(shù)據(jù)解碼)

# ./sample_vdec

Usage : ./sample_vdec <index> <IntfSync>

index:

0) VDEC(H265)-VPSS-VO

1) VDEC(H264)-VPSS-VO

2) VDEC(JPEG->YUV)-VPSS-VO

3) VDEC(JPEG->RGB)

IntfSync :

0) VO HDMI 4K@30fps.

1) VO HDMI 1080P@30fps.

shell 說明:

運(yùn)行sample_vdec (播放) 視頻解碼樣例

使用提示: ./sample_vdec <索引> <Vo接口時(shí)序類型>

參數(shù)<索引>:

0) VDEC解碼器輸入(H265的編碼格式圖片/視頻)—>VPSS(視頻輸入緩存塊)—>VO(圖片/視頻輸出)

1) VDEC解碼器輸入(H264的編碼格式圖片/視頻)—>VPSS(視頻輸入緩存塊)—>VO(圖片/視頻輸出)

2) VDEC解碼器輸入(JPEG數(shù)據(jù))—>VPSS(視頻輸入緩存塊)—>VO(YUV圖片/視頻輸出)

3) VDEC解碼器輸入JPEG解碼成RGB數(shù)據(jù)

參數(shù)<IntfSync>:

0) 輸出到HDMI 4096×2160分辨率,每秒30幀

1) 輸出到HDMI 1920x1080分辨率,每秒30幀

?

sample_audio(音頻相關(guān))

# ./sample_audio

/Usage:./sample_audio <index>/

index and its function list below

0: start AI to AO loop

1: send audio frame to AENC channel from AI, save them

2: read audio stream from file, decode and send AO

3: start AI(VQE process), then send to AO

4: start AI to AO(Hdmi) loop

5: start AI to AO(Syschn) loop

6: start AI to Extern Resampler

channel:

0: mic0 input

1: mic1 input

shell 說明:

運(yùn)行sample_audio 音頻 (編碼/解碼)樣例

使用提示:./sample_audio <索引>

以下內(nèi)容是索引對(duì)應(yīng)的功能

0) 循環(huán)音頻從輸入到輸出 (話筒功能)

1) 通過音頻輸入發(fā)送音頻幀到音頻編碼通道,保存起來 (錄音功能)

2) 從文件讀取音頻流,解碼然后發(fā)送到輸出 (播放功能)

3) 通過音頻輸入聲音質(zhì)量增強(qiáng)處理,然后輸出音頻 (話筒功能)

4) 循環(huán)音頻輸入到HDMI通道音頻輸出 (話筒功能)

5) 循環(huán)音頻輸入到系統(tǒng)音通道音頻輸出 (話筒功能)

6) 通過音頻輸入重新采樣 (錄音功能)

音頻輸入通道

0) mic0輸入(HeadPhone)

1) mic1輸入(插針)

?

sample_snap(拍照)

# ./sample_snap

Usage : ./sample_snap <index>

index:

0)double pipe offline, normal snap.

shell 說明:

運(yùn)行sample_snap 拍照

使用說明:./sample_snap <索引>

參數(shù)<索引>

0)雙 pipe 離線模式普通拍照

?

sample_dpu_main(Depth Process Unit,深度圖)

# ./sample_dpu_main

Usage : ./sample_dpu_main <index>

index:

0) VI->VPSS->RECT->MATCH.

1) FILE->RECT->MATCH.

shell 說明:

運(yùn)行 sample_dpu_main

使用方法:./sample_dpu_main <索引>

<索引>

0) DPU(Depth Process Unit)對(duì)輸入的左圖像和右圖像經(jīng)過校正和匹配計(jì)算得出深度圖

1) DPU(Depth Process Unit)對(duì)讀取的文件的左圖像和右圖像經(jīng)過校正和匹配計(jì)算得出深度圖

?

sample_avs(Any View Stitching,全景拼接)

# ./sample_avs

Usage : ./sample_avs <index>

index:

0) 2 fisheye stitching, Normal projection.

1) 4 fisheye stitching, Cube map.

2) 4 pic no blend stitching.

3) 2 fisheye stitching, Image stabilizing.

4) Generate lut.

shell 說明:

運(yùn)行 sample_avs

使用說明: ./sample_avs <index>

<index>

0) 2個(gè)CAM 魚眼拼接正常顯示模式

1) 4個(gè)CAM 魚眼拼接呈現(xiàn)立體顯示效果

2) 4個(gè)CAM 圖片無混合拼接

3) 目前暫不支持

4)生成LUT表

?

sample_fisheye(魚眼模式)

# ./sample_fisheye

Usage : ./sample_fisheye <index> <vo intf> <venc type>

index:

0) fisheye 360 panorama 2 half with ceiling mount.

1) fisheye 360 panorama and 2 normal PTZ with desktop mount.

2) fisheye 180 panorama and 2 normal dynamic PTZ with wall mount.

3) fisheye source picture and 3 normal PTZ with wall mount.

4) nine_lattice preview(Only images larger than or equal to 8M are supported).

vo intf:

0) vo HDMI output, default.

1) vo BT1120 output.

venc type:

0) H265, default.

1) H264.

shell 說明:

運(yùn)行 ./sample_fisheye

使用說明 ./sample_fisheye <index> <vo intf> <venc type>

index:

0) 2個(gè)“半頂裝模式”的魚眼360°全景視頻

1) 2個(gè)普通“地裝的PTZ”魚眼360°全景視頻

2) 2個(gè)普通“壁裝的PTZ”魚眼180°全景視頻

3) 三個(gè)魚眼原畫的普通PTZ 壁裝視頻

4) 九格預(yù)覽視頻(僅支持大于或等于8m的圖像)

vo intf:

0) 默認(rèn)HDMI輸出

1) BT1120輸出

venc type:

0) 默認(rèn)H265編碼

1) H264編碼

?

sample_vio(視頻輸入輸出)

# ./sample_vio_main

Usage : ./sample_vio_main <index> <intf>

index:

0)VI(Online) - VPSS(Online) - VO.

1)VI(Offline)- VPSS(Offline) - VO. LDC+DIS+SPREAD.

2)VI(Offline)- VPSS(Online) - VO. Double pipe.

3)VI(Online)- VPSS(Offline) - VO. Double chn.

4)Resolute Ratio Switch.

5)GDC - VPSS LowDelay.

6)Double WDR Pipe.

7)FPN Calibrate & Correction.

8)WDR Switch.

9)90/180/270 Rotate.

10)Mipi Demux Yuv.

11)UserPic.

intf:

0) vo HDMI output, default.

1) vo BT1120 output.

shell 說明:

運(yùn)行 sample_vio

使用方法:./sample_vio_main <index> <intf>

index:

0) 在線輸入–> 在線視頻處理 -->輸出

1) 離線輸入–> 離線視頻處理 -->輸出 鏡頭畸變校正視頻防抖和展寬

2) 離線輸入–> 在線視頻處理 -->輸出 雙管道

3) 在線輸入–> 離線視頻處理 -->輸出 雙通道

4) Resolute Ratio Switch

5) 幾何畸變矯正 -->視頻處理 低延時(shí)

6) 雙WDR管道

7) FPN標(biāo)定&矯正

8) WDR 開關(guān)

9) 90/180/270 旋轉(zhuǎn)

10) Mipi Demux Yuv

11) 設(shè)置用戶圖片

intf:

0) 默認(rèn)HDMI輸出

1) BT1120輸出

?

sample_vgs(Video Graphics Sub-System,視頻圖形子系統(tǒng))

# ./sample_vgs

Usage: ./sample_vgs <index>

index:

0) FILE -> VGS(Scale) -> FILE.

1) FILE -> VGS(Cover+OSD) -> FILE.

2) FILE -> VGS(DrawLine) -> FILE.

3) FILE -> VGS(Rotate) -> FILE.

shell 說明:

運(yùn)行 sample_vgs

使用說明:./sample_vgs <index> <intf>

index:

0) 文件–> 視頻圖像子系統(tǒng)(縮放) -->文件

1) 文件–> 視頻圖像子系統(tǒng)(Cover+OSD) -->文件

2) 文件–> 視頻圖像子系統(tǒng)(畫線) -->文件

3) 文件–> 視頻圖像子系統(tǒng)(旋轉(zhuǎn)) -->文件

?

sample_tde(Two Dimensional Engine,利用硬件為OSD和GUI提供快速的圖形繪制功能)

# ./sample_tde

Usage : ./sample_tde <intf>

intf:

0) vo BT1120 output, default.

1) vo HDMI output.

shell 說明:

運(yùn)行 sample_tde

使用說明:./sample_tde <intf>

intf:

0) 默認(rèn)BT1120輸出演示

1) HDMI輸出演示

?

sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能擴(kuò)展了一些圖形層控制功能)

# ./sample_hifb

Usage : ./sample_hifb <index> <device> <intf>

/****************index******************/

please choose the case which you want to run:

0: ARGB8888 standard mode

1: ARGB1555 BUF_DOUBLE mode

2: ARGB1555 BUF_ONE mode

3: ARGB1555 BUF_NONE mode

4: ARGB1555 BUF_ONE mode with compress

5: ARGB8888 BUF_ONE mode with compress

?

/****************device******************/

0) VO device 0#, default.

1) VO device 1#.

?

/****************intf******************/

0) VO HDMI output, default.

1) VO BT1120 output.

shell 說明:

運(yùn)行 sample_hifb

使用說明:./sample_hifb <index> <device> <intf>

<index>

請(qǐng)選擇一下您想運(yùn)行的情況之一

0: ARGB8888像素格式標(biāo)準(zhǔn)模式

1: ARGB1555像素格式雙緩存模式

2: ARGB1555像素格式單緩存模式

3: ARGB1555像素格式無緩存模式

4: ARGB1555像素格式帶壓縮的單緩存模式

5: ARGB8888像素格式帶壓縮的單緩存模式

<device>

0) 默認(rèn)輸出到超清顯示設(shè)備DHD0

1) 輸出到高清顯示設(shè)備DHD1(暫未支持)

<intf>

0) 默認(rèn)HDMI輸出

1) BT1120輸出(暫未支持)

?

sample_awb_calibration(自動(dòng)白光平衡測量)

# ./sample_awb_calibration

Usage : ./sample_awb_calibration <mode> <intf1> <intf2> <intf3>

mode:

0) Calculate Sample gain.

1) Adjust Sample gain according to Golden Sample.

intf1:

The value of Rgain of Golden Sample. 深紅色區(qū)域的銳化增益控制。

intf2:

The value of Bgain of Golden Sample. 

intf3:

The value of Alpha ranging from 0 to 1024 (The strength of adusting Sampe Gain will increase with the value of Alpha) .

shell 說明:

運(yùn)行 sample_awb_calibration

使用方法:./sample_awb_calibration <mode> <intf1> <intf2> <intf3>

<mode>

0) 計(jì)算例子中的增益

1) 根據(jù)標(biāo)準(zhǔn)例子來校正例子中的增益

intf1:

標(biāo)準(zhǔn)例子中的深紅色區(qū)域的銳化增益控制值

intf2:

標(biāo)準(zhǔn)例子中的深藍(lán)色區(qū)域的銳化增益控制值

intf3:

0~1024范圍的初始值(采樣數(shù)據(jù)的增益強(qiáng)度會(huì)隨著初始值的值增加而增加)

?

sample_ive_main(智能加速引擎)

~ # ./sample_ive_main

Usage : ./sample_ive_main <index> [complete] [encode] [vo]

index:

0)BgModel,<encode>:0, not encode;1,encode.<vo>:0,not call vo;1,call vo.(VI->VPSS->IVE->VGS->[VENC_H264]->[VO_HDMI]).

1)Gmm,<encode>:0, not encode;1,encode.<vo>:0,not call vo;1,call vo.(VI->VPSS->IVE->VGS->[VENC_H264]->[VO_HDMI]).

2)Occlusion detected.(VI->VPSS->IVE->VO_HDMI).

3)Motion detected.(VI->VPSS->IVE->VGS->VO_HDMI).

4)Canny,<complete>:0, part canny;1,complete canny.(FILE->IVE->FILE).

5)Gmm2.(FILE->IVE->FILE).

6)MemoryTest.(FILE->IVE->FILE).

7)Sobel.(FILE->IVE->FILE).

8)Ann.(FILE->IVE->STDIO).

9)St Lk.(FILE->IVE->FILE).

a)Svm.(FILE->IVE->STDIO).

b)Cnn.(FILE->IVE->STDIO).

shell 說明:

運(yùn)行 sample_ive_main

使用說明: ./sample_ive_main <index> [complete] [encode] [vo]

index:

0) 背景模型

1) 高斯模型Gmm

2) 遮擋檢測

3) 運(yùn)動(dòng)檢測

4) 邊緣檢測

5) 高斯模型Gmm2

6) 內(nèi)存測試

7) Sobel算子分割

8) 圖像檢索Ann

9) St和LK光流法

a) 分類器SVM

b) 神經(jīng)網(wǎng)絡(luò)Cnn

?

sample_dis(Digital Image Stabilization,數(shù)字穩(wěn)像)

# ./sample_dis

Usage : ./sample_dis <index> <intf>

index:

0)DIS-4DOF_GME.VI-VO VENC.

1)DIS-6DOF_GME.VI-VO VENC.

intf:

0) vo HDMI output, default.

1) vo BT1120 output.

shell 說明:

運(yùn)行 sample_dis

使用說明: ./sample_dis <index> <intf>

index:

0) DIS-4DOF_GME(四自由度 GME 算法,不使用陀螺儀),輸入-輸出 同時(shí)H256格式錄像(存儲(chǔ)在當(dāng)前)

1) DIS-6DOF_GME(六自由度 GME 算法,不使用陀螺儀),輸入-輸出 同時(shí)H256格式錄像(存儲(chǔ)在當(dāng)前)

intf:

0) HDMI 輸出

1) BT1120 輸出

?

sample_dsp_main(DSP測試)

~ # ./sample_dsp_main

shell 說明:

四個(gè)DSP之DSP0的出圖測試。

?

sample_nnie_main(神經(jīng)網(wǎng)絡(luò)硬件加速單元測試)

神經(jīng)網(wǎng)絡(luò),特別是深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)進(jìn)行加速處理的硬件單元測試。

# ./sample_nnie_main

Usage : ./sample_nnie_main <index>

index:

0) RFCN(VI->VPSS->NNIE->VGS->VO).

1) Segnet(Read File).

2) FasterRcnnAlexnet(Read File).

3) FasterRcnnDoubleRoiPooling(Read File).

4) Cnn(Read File).

5) SSD(Read File).

6) Yolov1(Read File).

7) Yolov2(Read File).

8) LSTM(Read File).

9)Pvanet(Read File).

a) Rfcn(Read File).

shell 說明:

運(yùn)行 sample_nnie_main

使用說明: ./sample_nnie_main <index>

index:

0) RFCN模型

1) 可訓(xùn)練的圖像分割Segnet

2) 深度學(xué)習(xí)的目標(biāo)檢測Alexnet

3) 深度學(xué)習(xí)的目標(biāo)檢測DoubleRoiPooling

4) 神經(jīng)網(wǎng)絡(luò)Cnn

5) 可訓(xùn)練的SSD模型處理

6) 神經(jīng)網(wǎng)格模型Yolov1

7) 神經(jīng)網(wǎng)格模型Yolov2

8) LSTM模型

9) Pvanet網(wǎng)絡(luò)

a) Rfcn目標(biāo)檢測

hi3516dv300的sample中提供了yolov3模型

總結(jié)

以上是生活随笔為你收集整理的海思mpp_sample例子详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。