海思mpp_sample例子详解
?
海思官方的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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坐标系变换
- 下一篇: 易能变频器说明书故障代码_易能变频器故障