海思官方的mpp sample解压直接Make会出错,原因在与makefile文件中对文件名进行了限制,压缩包提供的是mpp_smp_linux,解压后需更名为mpp,否则make出错。

海思提供的sample如下:

sample_venc(视频数据编码)

sample_vdec(视频数据解码)

sample_audio(音频相关)

sample_snap(拍照)

sample_dpu_main(Depth Process Unit,深度图)

sample_avs(Any View Stitching,全景拼接)

sample_fisheye(鱼眼模式)

sample_vio(视频输入输出)

sample_vgs(Video Graphics Sub-System,视频图形子系统)

sample_tde(Two Dimensional Engine,利用硬件为OSD和GUI提供快速的图形绘制功能)

sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能扩展了一些图形层控制功能)

sample_awb_calibration(自动白光平衡测量)

sample_ive_main(智能加速引擎)

sample_dis(Digital Image Stabilization,数字稳像)

sample_dsp_main(DSP测试)

sample_nnie_main(神经网络硬件加速单元测试)

sample_venc(视频数据编码)

# ./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 说明:

运行sample_venc (录制) 视频编码样例

使用方法: ./sample_venc [index]

参数<索引>

0) h265编码,4096×2160分辨率,每秒120帧 + h264编码,1920x1080分辨率,每秒30帧

1) h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧

2) Lowdelay(低延时属性):h265编码,4096×2160分辨率,每秒30帧

3) IntraRefresh(P 帧帧内刷新):h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧

4) Qpmap(是一种码率控制模式):h265编码,4096×2160分辨率 + h264编码,4096×2160分辨率,每秒60帧

5) Mjpeg(Mjpeg协议编码方式)的4096×2160分辨率,每秒60帧 + Jpeg(Jpeg的编码)的4096×2160分辨率

sample_vdec(视频数据解码)

# ./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 说明:

运行sample_vdec (播放) 视频解码样例

使用提示: ./sample_vdec <索引> <Vo接口时序类型>

参数<索引>:

0) VDEC解码器输入(H265的编码格式图片/视频)—>VPSS(视频输入缓存块)—>VO(图片/视频输出)

1) VDEC解码器输入(H264的编码格式图片/视频)—>VPSS(视频输入缓存块)—>VO(图片/视频输出)

2) VDEC解码器输入(JPEG数据)—>VPSS(视频输入缓存块)—>VO(YUV图片/视频输出)

3) VDEC解码器输入JPEG解码成RGB数据

参数<IntfSync>:

0) 输出到HDMI 4096×2160分辨率,每秒30帧

1) 输出到HDMI 1920x1080分辨率,每秒30帧

sample_audio(音频相关)

# ./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 说明:

运行sample_audio 音频 (编码/解码)样例

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

以下内容是索引对应的功能

0) 循环音频从输入到输出 (话筒功能)

1) 通过音频输入发送音频帧到音频编码通道,保存起来 (录音功能)

2) 从文件读取音频流,解码然后发送到输出 (播放功能)

3) 通过音频输入声音质量增强处理,然后输出音频 (话筒功能)

4) 循环音频输入到HDMI通道音频输出 (话筒功能)

5) 循环音频输入到系统音通道音频输出 (话筒功能)

6) 通过音频输入重新采样 (录音功能)

音频输入通道

0) mic0输入(HeadPhone)

1) mic1输入(插针)

sample_snap(拍照)

# ./sample_snap

Usage : ./sample_snap <index>

index:

0)double pipe offline, normal snap.

shell 说明:

运行sample_snap 拍照

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

参数<索引>

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 说明:

运行 sample_dpu_main

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

<索引>

0) DPU(Depth Process Unit)对输入的左图像和右图像经过校正和匹配计算得出深度图

1) DPU(Depth Process Unit)对读取的文件的左图像和右图像经过校正和匹配计算得出深度图

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 说明:

运行 sample_avs

使用说明: ./sample_avs <index>

<index>

0) 2个CAM 鱼眼拼接正常显示模式

1) 4个CAM 鱼眼拼接呈现立体显示效果

2) 4个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 说明:

运行 ./sample_fisheye

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

index:

0) 2个“半顶装模式”的鱼眼360°全景视频

1) 2个普通“地装的PTZ”鱼眼360°全景视频

2) 2个普通“壁装的PTZ”鱼眼180°全景视频

3) 三个鱼眼原画的普通PTZ 壁装视频

4) 九格预览视频(仅支持大于或等于8m的图像)

vo intf:

0) 默认HDMI输出

1) BT1120输出

venc type:

0) 默认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 说明:

运行 sample_vio

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

index:

0) 在线输入–> 在线视频处理 -->输出

1) 离线输入–> 离线视频处理 -->输出 镜头畸变校正视频防抖和展宽

2) 离线输入–> 在线视频处理 -->输出 双管道

3) 在线输入–> 离线视频处理 -->输出 双通道

4) Resolute Ratio Switch

5) 几何畸变矫正 -->视频处理 低延时

6) 双WDR管道

7) FPN标定&矫正

8) WDR 开关

9) 90/180/270 旋转

10) Mipi Demux Yuv

11) 设置用户图片

intf:

0) 默认HDMI输出

1) BT1120输出

sample_vgs(Video Graphics Sub-System,视频图形子系统)

# ./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 说明:

运行 sample_vgs

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

index:

0) 文件–> 视频图像子系统(缩放) -->文件

1) 文件–> 视频图像子系统(Cover+OSD) -->文件

2) 文件–> 视频图像子系统(画线) -->文件

3) 文件–> 视频图像子系统(旋转) -->文件

sample_tde(Two Dimensional Engine,利用硬件为OSD和GUI提供快速的图形绘制功能)

# ./sample_tde

Usage : ./sample_tde <intf>

intf:

0) vo BT1120 output, default.

1) vo HDMI output.

shell 说明:

运行 sample_tde

使用说明:./sample_tde <intf>

intf:

0) 默认BT1120输出演示

1) HDMI输出演示

sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能扩展了一些图形层控制功能)

# ./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 说明:

运行 sample_hifb

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

<index>

请选择一下您想运行的情况之一

0: ARGB8888像素格式标准模式

1: ARGB1555像素格式双缓存模式

2: ARGB1555像素格式单缓存模式

3: ARGB1555像素格式无缓存模式

4: ARGB1555像素格式带压缩的单缓存模式

5: ARGB8888像素格式带压缩的单缓存模式

<device>

0) 默认输出到超清显示设备DHD0

1) 输出到高清显示设备DHD1(暂未支持)

<intf>

0) 默认HDMI输出

1) BT1120输出(暂未支持)

sample_awb_calibration(自动白光平衡测量)

# ./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. 深红色区域的锐化增益控制。

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 说明:

运行 sample_awb_calibration

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

<mode>

0) 计算例子中的增益

1) 根据标准例子来校正例子中的增益

intf1:

标准例子中的深红色区域的锐化增益控制值

intf2:

标准例子中的深蓝色区域的锐化增益控制值

intf3:

0~1024范围的初始值(采样数据的增益强度会随着初始值的值增加而增加)

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 说明:

运行 sample_ive_main

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

index:

0) 背景模型

1) 高斯模型Gmm

2) 遮挡检测

3) 运动检测

4) 边缘检测

5) 高斯模型Gmm2

6) 内存测试

7) Sobel算子分割

8) 图像检索Ann

9) St和LK光流法

a) 分类器SVM

b) 神经网络Cnn

sample_dis(Digital Image Stabilization,数字稳像)

# ./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 说明:

运行 sample_dis

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

index:

0) DIS-4DOF_GME(四自由度 GME 算法,不使用陀螺仪),输入-输出 同时H256格式录像(存储在当前)

1) DIS-6DOF_GME(六自由度 GME 算法,不使用陀螺仪),输入-输出 同时H256格式录像(存储在当前)

intf:

0) HDMI 输出

1) BT1120 输出

sample_dsp_main(DSP测试)

~ # ./sample_dsp_main

shell 说明:

四个DSP之DSP0的出图测试。

sample_nnie_main(神经网络硬件加速单元测试)

神经网络,特别是深度学习卷积神经网络进行加速处理的硬件单元测试。

# ./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 说明:

运行 sample_nnie_main

使用说明: ./sample_nnie_main <index>

index:

0) RFCN模型

1) 可训练的图像分割Segnet

2) 深度学习的目标检测Alexnet

3) 深度学习的目标检测DoubleRoiPooling

4) 神经网络Cnn

5) 可训练的SSD模型处理

6) 神经网格模型Yolov1

7) 神经网格模型Yolov2

8) LSTM模型

9) Pvanet网络

a) Rfcn目标检测

hi3516dv300的sample中提供了yolov3模型

海思mpp_sample例子详解相关推荐

  1. Python算法教程第一章知识点:利用插入元素的例子详解list之本质

    声明:由于中译本翻译过于冗余,所以将有用处的知识点罗列出来. 微信公众号:geekkr 本文目录:一.利用插入元素的例子详解list之本质 </br> 一.利用插入元素的例子详解list之 ...

  2. 论vue3.0和vue2.0区别之编程方式及例子详解

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

  3. latex画流程图例子详解,如何画转折线,运行不出来?

    先说如何画转折线? 思路:定义点,用点作为过渡.具体详见下面的例子 运行不出来? 可能是没有加分号; 比如:\node (stop) [startstop, below of=n3] {结束}; 例子 ...

  4. 汇编语言典型例子详解_数据分析常用的7大思维方法详解

    今天老李继续给大家讲解数据分析经典的思维模型,上篇为大家介绍了目标思维.假设思维.溯源思维.逆向思维4个思维:数据分析必备7大经典模型详解!建议收藏!(上) 今天继续给大家介绍结构思维.演绎推理思维. ...

  5. JMH例子详解20-29(共38个)

    前言 源码:https://github.com/frank4600/jmh JMH专栏文章 20 注解 在main方法中通过Options提供的参数都可以通过注解实现 @Benchmark@Warm ...

  6. PHP数组foreach遍历输出例子详解

    通常我们对于数据遍历会使用到foreach来操作当然也有使用到while list each函数来实现了,但在方便面上来看foreach更简洁好用性能也非常的不错,下面本人整理了一款在开发应用中for ...

  7. android自带蓝牙例子详解

    相关参考网站:http://wenku.baidu.com/view/d901cc2d4b73f242336c5f87.html http://wenku.baidu.com/view/518414b ...

  8. 汇编语言典型例子详解_从架构到 RTOS 详解 DSP 和 MCU 的区别和联系

    ▍一.区别 两则的分流造成的主要原因是数字信号处理的简便性,考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR).用数学语言来说,FIR滤波器是做一系列的点积.取一个输入量和一个序数向量,在系 ...

  9. MySQL视图附带例子详解(小白都能懂哦)

    1.视图的概念 2.视图的应用场景 3.视图的特点 4.创建视图的格式 5.视图的修改 6.视图的删除 7.视图的查看 8.视图的更新 9.视图和表格的对比 10.视图的优缺点 1.视图的概念 视图是 ...

  10. android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定

    本教程是跟着 Data Binding Guide学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合. Data Binding 解决了 ...

最新文章

  1. 第七章 右左法则----复杂指针解析
  2. java编译后的扩展名,Java的源代码扩展名和编译完后是扩展名正确的是
  3. merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
  4. [Everyday Mathematics]20150103
  5. Python中变量判断
  6. Exchange 2013CU17和office 365混合部署-设置属性筛选(三)
  7. 【TOGAF】DAY 1:如何通过 TOGAF 9 认证
  8. 服务器上怎么开启vt虚拟化功能,如何开启VT虚拟化功能
  9. 【ArcGIS】Packaging succeeded,but publishing failed unable to connect to publishing tools service
  10. 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
  11. Java第十一章总结 枚举与泛型
  12. python首字母大写
  13. 腾讯题目——求磁头平均寻道长度
  14. Codeforces--701B--Cells Not Under Attack
  15. JAXB JavaBean与Xml之间转换
  16. 解析explain执行计划
  17. 当女友让程序员去买西瓜...... | 每日趣闻
  18. UE-c++规范命名
  19. 首批Win 8 Xbox游戏名单公开
  20. FZU 1076 穿越沙漠(逆推建模)(数学)

热门文章

  1. 计算机配置无线网卡在哪能找到,电脑的无线网卡在哪里
  2. 计算机在现代教育中的作用,现代教育技术的作用
  3. micro hdmi引脚定义义_臻实力芯定义:京东AMD笔记本电脑双11开门红
  4. golang隐藏window系统下自身cmd窗口
  5. 从零开始 CMake 学习笔记 (G)compile-flags
  6. 2015年4月25日浙江省ACM比赛题解
  7. css实现一个正方形
  8. 天下足球 2016年欧洲杯 化茧成蝶 文案整理
  9. HTK中Vocab字典的结构
  10. 多玩网总裁李学凌:在腾讯阴影下