Hi3519V101运行MPP业务_狐言乱雨的博客-程序员秘密

技术标签: mpp  Hi3519V101  

MPP系统概述

海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/MJPEG/JPEG/MPEG4 编码、H.264/MPEG4/MPEG2解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化、Deinterlace)、编码码流叠加 OSD、视频侦测分析、智能分析、音频捕获及输出、音频编解码等功能。

在开发板运行MPP

1.将开发板挂载到主机的NFS服务器
2.将Hi3519V101_SDK_V2.0.2.1放在主机nfs的目录下,开发板通过nfs访问其目录,将ko以及lib文件夹拷贝到开发板上去除所有的.a文件:

cd /mnt/
cd Hi3519V101_SDK_V2.0.2.1/mpp/
cp ko / -rf
cp lib/* /usr/lib -f
rm *.a

3.Hi3519V101加载配置文件,打开ko所在的文件夹,

./load3519v101 -a -sensor0 imx274 -osmen 64 -total 512 -offline

其中,online模式不通过DDR传输数据,只支持一个sensor,offline模式通过DDR传输数据,支持两个sensor,可以指定sensor 0和sensor 1。可以通过-workmode指定两个VI设备的工作模式,可以选 stitching、double_pipe或single_pipe,double_pipe表示两个VI设备处于double_pipe拍照模式,stitching表示两个VI设备处于双路拼接模式,single_pipe表示两个VI设备单独工作。默认为single_pipe模式。

4.在上位机编译sample例程(编译工具的配置

cd venc
make
cp sample_venc ~/sample/ -f

make 的时候出现了一个问题,找不到arm-hisiv600-linux工具,而我开发时选择的工具时arm-hisiv500-linux工具,并且板子上也是用v500编译的,因此,找到mpp_big-little/linux.param文件,对其中的指定编译工具的地地方进行修改。我是直接把600改成500了。
在这里插入图片描述
5.进入各samle目录下执行相应的例程(sample需在上位机编译通过)

./sample_venc 0
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/KerasCat/article/details/85265787

智能推荐

机器学习系列4 使用Python创建Scikit-Learn回归模型_scikit-learn 回归_GISer Liu的博客-程序员秘密

机器学习系列4 使用Python和Scikit-Learn回归模型 在本文中,我们将学习机器学习本地环境的配置过程,利用Scikit-learn库走完机器学习模型的基本流程,最终创建一个线性回归模型。

Python中如何进行字符串比较大小?_python字符可以比大小吗_普通网友的博客-程序员秘密

在Python中,我们会经常使用到字串符,用于编码码字。有的时候会需要比较字符串大小。本文主要介绍Python字符串比较大小方法:字符串的比较是比较ASCII码值 ,哪个值大哪个字符串就大。另外也可通过内置函数 ord() 获得每个字符的 Unicode 编码进行大小比较。python字符串之间用比较符实际上就是比较第一个字母的ASCII码大小str1 = "abc";str2 = "xyz";str1>str2true通过内置函数 ord() 获得每个字符的 Unicode 编码进行大

git rebase操作_git rebase pick_frostjsy的博客-程序员秘密

在公司,往往一份代码多人维护,共同开发不可避免需要rebase其他人的代码;作为git rebase黑洞的我,有幸被一个大神教git rebase的方法,亲测有效,具体步骤如下:1、将多个commit合并为1个commitgit log --oneline 查看提交日志git rebase -i COMMIT_ID 指定要合并的版本commit_id不参与合并,并进入到vim界面进行要合并的commit操作,将要合并的commit_id前的pick修改为s,输入:wq保存,退出后是注释信息,在不

c# 通过反射获取类中的所有字段和属性_c# 反射获取字段_拔丝辣条的博客-程序员秘密

Reflection中文翻译为反射,是.Net中获取运行时类型信息的方式。Net的应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(class)组成。反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息。Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之

nodejs如何利用libuv实现事件循环和异步_theanarkh的博客-程序员秘密

本文是根据之前在公司内部做的分享整理而成。是早期对nodejs的一个认识。源码版本10.x。nodejs是什么?libuv的工作原理nodejs的工作原理nodejs如何使用libuv实现事件循环和异步1 nodejs是什么?Nodejs本质上是对js功能的拓展。提供了网络、文件、dns解析、进程线程等功能。1.1 Nodejs是如何拓展js功能的?利用v8提供的接口。1.2 如何在v8新建一个自定义的功能?// c++里定义Handle<FunctionTemplate&g

随便推点

安装MySQL数据库报错--“This application requires Visual Studio 2013 Redistributable.”_水静茶香的博客-程序员秘密

       今天在安装MySQL数据库的过程中出现错误,安装失败:                    根据提示,去下载对应的安装插件Visual C++ 2013 and Visual C++ Redistributable Package,但按装仍然提示失败,同事提醒要安装最新的插件,下载安装后,MySQL成功安装。      最新的官网地址,点击打开。       选择对应系统的插件下载...

freemarker+poi 模板生成 word添加图片_freemarker poi_红豆双皮奶的博客-程序员秘密

freemarker+poi 模板生成 word添加图片初次接触这两种工具,希望能对大家有所帮助。poi模板: poi生成效果: freemarker生成效果: package com.test;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;im

Spring Boot自动化配置_chengqiuming的博客-程序员秘密

一 点睛Spring 4.x提供了基于条件来配置Bean的能力,SpringBoot的神奇的实现也是基于这一原理的。针对1.3.7.RELEASE版本,SpringBoot关于自动化配置的源码在下面路径:主要包含了如下所示的配置:二查看当前项目中已启用的自动配置1在application.propertis中设置如下属性:debug=true2启动项...

hive 中decimal类型_hive decimal_learningnew的博客-程序员秘密

Hive decimal类型,最好指定长度吧。刚开始以为Hive的decimal类型和MySql一致。后来发现想错了,还是个大坑! Hive的decimal类型借鉴于Oracle,decimal(m,n)表示数字总长度为m位,小数位为n位,那么整数位就只有m-n位了。这与MySql是不一样的,MySql就直接表示整数位为m位了。 如果你在使用Hive的时候发现字段长度不够,那会出现什么样的问题呢?Hive在处理数值字段的时候会直接置该字段值为NULL,不会将它截去。 如果你建的表不带...

Mac版hadoop,Spark,Hbase的伪分布式的安装(全网最全)_琦度的博客-程序员秘密

注意:如果你利用Mac从事开发工作,请务必去了解下Homebrew,他会给你带来很大的便利,下文会细说但是新版的Homebrew有个大问题,他在帮你装软件时会安装最新版,并且大部分软件不支持版本选择,所以要有取舍Hadoop3.X和Hadoop2.X有较多不同,所以选择目前的额主流Hadoop2.X,大数据分布式搭建尤其 注意版本兼容问题在搭建前要先了解Hadoop和Spark的相关基础知识,*** Hbase如果你不需要的话可以不用安装**-如果你觉得网页麻烦,想要良好的阅读体验这有PD..

推荐文章

热门文章

相关标签