海思3521d MPP加入osd时HI_MPI_RGN_Create返回-1 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
嵌入式 hi3518平台多路码流添加osd
/****************************************************************************** function : overlay process 1) create some overlay regions 2) display overlay regions ( One Region -- Multi-VencGroup ) 3
海思3518e OSD开发
目前我要在3518E上面做个OSD,叠加时间上去,主要的开发有两种方式: 一种是获取时间字符串,通过第三方库提供的接口将时间字符串转化为bmp格式位图,然后利用SDK中提供的demo直接进行转化 第三方库主要有三个,一下是第三方库的编译配置: 配置freetype: xy@xy-pc:~/aaa/freetype-2.4.10#./configure --prefix=/home/xy
嵌入式 hi3518a平台多编码通道同时绑定OSD实现以及反色实现
1、首先海思官方给予的代码中找到编码通道组是不变的,变化的是DevId可以参考的代码是: { /****************************************************************************** * function : venc bind vpss            **************************
海思OSD
目前我要在3518E上面做个OSD,叠加时间上去,主要的开发有两种方式: 一种是获取时间字符串,通过第三方库提供的接口将时间字符串转化为bmp格式位图,然后利用SDK中提供的demo直接进行转化 第三方库主要有三个,一下是第三方库的编译配置: 配置freetype: xy@xy-pc:~/aaa/freetype-2.4.10#./configure --prefix=/h
海思osd+freetype+SDL+SDL_ttf字体颜色的设定
/*************sdl***********/         TTF_Font *font;         SDL_PixelFormat *fmt;         SDL_Surface *text;         SDL_Surface *temp;         if (TTF_Init()         {             fprintf(s
海思3521D编译Qt5.2.1
1.下载Qt源码http://download.qt.io/archive/qt/5.2/5.2.1/single/ 2.安装海思SDK,编译链,参考海思文档。 3.解压qt-everywhere-opensource-src-5.2.1.tar.gz 4.创建qmake.conf,设置交叉编译工具链              a.进入/qt-everywhere-opensource-s...
嵌入式 hi3518a平台多编码通道同时绑定OSD实现以及反色实现
1、首先海思官方给予的代码zho
海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写
请先移步我的上一篇转载博文http://blog.csdn.net/qq_26671365/article/details/78974661,这里先感谢一下博文的原创者,使我受益匪浅。 这里假设你已经装好freetype,SDL还有SDL_ttf  arm-hisiv400-linux-gcc test.c`sdl-config --cflags --libs`-I/opt/sdl_l
3521D/3531D/3536D/3520DV400版本区别
海思最新后端编解码芯片3521D/3531D/3536D/3520DV400版本区别及各自优势,适合研发人员学习研究。
[36]_海思SDK编码部分之sample_venc.c详解
废话不多说,直接上源码+分析....../****************************************************************************** A simple program of Hisilicon HI3531 video encode implementation. Copyright (C), 2010-2011, Hisi...
Hi3516A开发-- OSD功能实现
网上相关功能实现资料有很多,关键操作:海思<em>osd</em>+freetype+SDL+SDL_ttf字体颜色。我的虚拟机是 Ubuntu 14.04,那首先移植 freetype+SDL+SDL_ttf 这三个库。 一、库移植 (1)freetype下载安装 1、下载 freetype下载 选择下载版本为: freetype-2.4.10.tar.gz 2、安装 解压: #
Hi3521DV100R001C01SPC040 sdk 百度云下载
含有<em>3521d</em>的sdk包,releasedoc文档,arm-hisiv500-linux.tgz,编译工具链
glog日志库移植到海思3521d
1.下载glog,因为google访问不了,是在git下载的。 2.解压glog-0.3.3.tar.gz 3.配置configure,可以先./configure --help试试 配置参数: ./configure --host=arm-hisiv500-linux --prefix=/home/<em>3521d</em>Work/glog/hisi_glog 4.编译并安装 make &amp;amp;...
海思Hi3516A/D的mpp编码完整流程
系统初始化(SYS INT):1、配置VB视频缓冲池; 2、初始化VB 3、配置系统(字节对齐) 4、初始化系统配置视频捕获(VI+ISP):5、配置MIPI 6、初始化ISP 7、运行ISP线程 8、配置开启VI 设备捕获 9、配置开启VI 通道捕获配置视频处理子系统(VPSS):10、创建VPSS的group 11、获取,配置group属性 12、启动group 13、绑定V
[海思]--Hi3516aMpp开发环境配置
简介:        海思,一个IPC行业中总所周知的芯片厂商,原生sdk中我们可以知道编译器的安装方法和sdk的各种详细说明。但是美中不足的地方是,官方指给出makefile的编译方式,通常一开始我们都会选择sourceInsight3.5这个强大的代码编辑器来编辑hi3516的相关<em>mpp</em>代码,然而当我们向添加一些其他代码,或者外部库的时候就不得不去看到它的makefile并且像Makefil
海思MPP移植到eclipse下实现在eclipse下用海思交叉编译器实现编译
题记:为了将视频采集及压缩部分代码,和live555糅合到一起。想先将海思MPP移植到eclipse下实现在eclipse下用海思交叉编译器实现编译,实现在eclipse下编译出可执行文件然后放到海思开发平台下运行。以下是主要过程。 1 新建一个工程后要将 各个.c文件放到SRC目录下, 2 将用到的头文件放到指定目录下,注意要必须是所有头文件,下图是路径,我建立了个文件夹hi_inc
Hi3521D V100R001C02SPC040 sdk 百度云下载
Hi3521D V100 sdk 百度云下载 海思开发SDK Hi3521D V100R001C02SPC040最新更新的040版,有需要的朋友可以下载学习使用。
海思osd实现
该文档详细介绍在海思平台上实现<em>osd</em>的方法,有详细的代码示例和原理解释
第五章:Hi3518e_SDK中的mpp研究
笔记:先记录,后期再补充, 1、<em>mpp</em>是海思预先开发好的视频编解码的驱动。(.a、.h、.so) 海思的闭源项目,所以我们看不到源代码。 2、阅读mmp\ko\load3518e脚本文件 # Useage: ./load3518e [ -r|-i|-a ] [ sensor ] # -r : rmmod all modules 卸载驱动 # -i : insmod al
海思3536:kernel编译和mpp_single编译过程报错及解决方法
1、编译kernel 1.1 cd kernel/linux-3.10.y 1.2 cp arch/arm/configs/hi3536_full_defconfig.config 1.3 make ARCH=armCROSS_COMPILE=arm-hisiv300-linux- menuconfig 1.4 make ARCH=armCROSS_COMPILE=arm-hisiv300
Hi3516A开发--mpp业务分析
Hi3516A/Hi3516D SDK 安装以及升级使用说明里有一项运行MPP业务: # 在单板linux系统下,进入<em>mpp</em>/ko目录,加载KO     cd <em>mpp</em>/ko     # default online     ./load3516a -a -sensor mn34220 -osmem 64     # vi_vpss offline     ./load3516a -a
His3515MPP海思多媒体开发平台示例
His3515MPP海思多媒体开发平台示例
海思MPI(MMP)开发总结
1、海思HI_MPI_VB_Init所需要的video block原来是从linux memroy中来分配的。 我一直误认为是由mmz.ko来管理的,因此将linux memory压缩得很少,结果导致memory不足,总是死。 1、stVbConf.astCommPool[0].u32BlkCnt= 4;至少需要4个block,否则很可能pipeline跑不起来。 配置为PT_JPEG的ch
海思3518Ev200水印示例
海思OSD 时间戳示例,带vs工程,编译测试通过,编码后保存为文件
海思OSD所需要3个库的编译后资料可直接调用
海思OSD所需要3个库的编译后资料可直接调用
海思Hi3519A MPP从入门到精通(一 系统概述)
1. 概述 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速 开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供 MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下 功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码...
海思Hi3519A MPP从入门到精通(二 系统控制)
系统控制根据 Hi35xx 芯片特性,完成硬件各个部件的复位、基本初始化工作,同时负责完成 MPP(Media Process Platform 媒体处理平台)系统各个业务模块的初始化、去初始化以及管理 MPP 系统各个业务模块的工作状态、提供当前 MPP 系统的版本信息、提供大块物理内存管理等功能。 应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作。同理,应用程序退出 MPP 业...
海思芯片图形层的开发指南与方案
海思开发指南:1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理    HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间colorkey,层间Alpha等扩展功能。可以支持2路高清显示设备(HD0~HD1)和5个图形层(G0~G5)(G3,G4为鼠标层)):fb设备文件有5个/dev/fb0~/dev/fb4(显示设备...
海思MPP业务MMZ内存优化介绍
海思MPP业务MMZ内存优化介绍 概述        完全是本着内存吃紧的情况下的一些优化点,都是在文档有介绍的,自己多调试下就出来了,好不好用,还请自己评估,这里只是给出一些点的介绍。本着有坑也不填的原则,这里只做交流使用,后果自负。 OS内存和MMZ 海思的安防平台芯片的内存主要划分两部分来管理,一部分是系统使用的OS内存,一部分是称为MMZ的内存,具体这两部分如何配置和使用的,文档中
海思HiMPP视频编解码开发文档
前言:  海思提供的媒体处理软件平台(Media Process Platform,简称MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.264/MJPEG/JPEG/MPEG4 编码、H264/VC1/MPEG4/
Hi35XXX海思媒体处理平台架构介绍.
     海思的媒体处理平台(MPP,Media Process Platform),在系统中的位置如下图所示,内部主要分为视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、区域管理(REGION)等模块。                   ...
HiMPP媒体处理平台__1
海思平台 海思平台是一个板子和一个系统和若干驱动和<em>mpp</em>的结合. 板子可以是你自己做的,但是soc一定要选用海思平台支持的芯片.某些芯片也一定要选用海思支持的,像ADC/编解码芯片还有神马sensor之类的 系统包括BootLoader,内核,文件系统.都可以是你自己准备的. 若干驱动的话,大概是有<em>mpp</em> 的各个模块及及内存管理模块及AD驱动/NVP6114驱动 <em>mpp</em>的话,包括一些静态...
海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写后,编译出错,解决方法
海思<em>osd</em>+freetype+SDL+SDL_ttf编译成功后,Makefile的编写https://blog.csdn.net/qq_26671365/article/details/79004968按照作者说的,编译有错误的,也许是自己理解不对。解决方法:在<em>mpp</em>/sample/下,修改 Makefile.param,修改如下:CFLAGS := -Wall -g `sdl-config --...
qtcreator 配置海思编译库方法
首先搭建qmake:http://blog.csdn.net/sunxiaopengsun/article/details/794607561.构建编译器 选择用hisi环境编译出来的qmake构建QT Version:选择 海思的qmake选择上述步骤使用的环境: 注意编译器 和 qt version的选择 ...
HI3519V101的MPP开发环境与venc测试
1.SDK目录介绍 2.搭建ftp或者nfs文件系统 3.<em>mpp</em>文件部署 在一般的嵌入式开发中,只要将uboot,kernel,rootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。 3.1什么是MPP 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP)...
对视频图像进行OSD叠加
频叠加就是将图片和文字信息叠加到视频信号中,如电视台的LOGO,电影的字幕,电视机的菜单,都是通过视频叠加的形式显示在视频图像中的。区别于用于专业影视编辑行业的字幕叠加器,字符叠加器这一名称现在更加习惯用于各类监控系统中使用的价格相对低廉的具备基本的视频字幕叠加能力的电子设备。      字符叠加器按照功能分型可分为动态字符叠加器和静态字符叠加器      动态字符叠加器指与微机或其他智能设备
海思35XX MPP构架和3798 UNF构架分析 - 副本.pdf
没分了, 不好意思啊
海思HI3521 SDK移植开发note
对VO模块做均分内存策略时,用户须保证同一设备号下的通道内存在同一个DDR上,如果不一致,SDK默认从该设备的通道0设置的DDR分配内存。
mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作
<em>mpp</em>是别人写好的一些驱动、库等内容,我们需要部署这些内容。   一、<em>mpp</em>文件结构   二、部署ko文件和部署lib文件 (1)在板载系统的profile中添加设置网卡IP地址。(profile文件是用户登录后自动执行的一些操作) (2)在板载系统的profile中添加自动挂载主机nfs服务器:mount -t nfs -o nolock 192.168.1.141:/roo...
Hi3518EV200学习记录之用户态SPI
Linux环境:Ubuntu10.04 SDK版本:(Hi3518E_SDK_V1.0.3.0.tgz)Hi3518EV200R001C01SPC030   一、默认SPI相关模块已经全部编入了内核,所以不需要加载内核,查看dev/spi*即可发现,如下: ~ # ls /dev/spi* /dev/spidev0.0   /dev/spidev1.0   /dev/spidev1.1
Hi3521A/Hi3520DV300 H.264编解码处理器用户指南中文
Hi3521A/Hi3520DV300 H.264编解码处理器用户指南中文
OSD透明色图片的处理
用ps做图  另存为bmp 16位  高级模式下选择R:5 G:6 B:5
HI3521D 系统(uboot,kernel,rootfs)打包成一个烧录文件
1.准备文件系统 a.在<em>osd</em>rv/pub/中有已经编译好的文件系统(rootfs_uclibc),因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。 b.往rootfs_uclibc中,添加自己项目的应用程序,相关库,相关配置 c.制作文件系统 nand flash 信息: 2KB pagesize、4bit ecc 即: mkyaffs2imag...
海思笔记
海思笔记   第一章、海思hi3518e的底层 所使用的的cpu是海思HI3518E V200 1.1、hi3518e开发板的运行过程 通过串口转接线(不接电源线,txd接rxd,rxd接txd,地线接地线)连接上电脑,接网线。通过SecureCRT挂载到ubuntu16.0403中的/aston/rootfs。在SecureCRT的cmdline中./sample_venc进入运行模式...
海思sample释义
1.运行sample中的例子,全部错误码都是0xA0088010,即vpss系统未初始化, 答:我也遇到了这个问题,经检查是发现板卡上SDK的版本与编译程序用的SDK版本不一致导致的,编译环境换成与板卡一致的版本后,问题解决。希望对你有帮助。 2.hi3531运行sample_vdec,VGA没有输出图像 答:执行./sample_vdec 3.然后VGA会有显示的,./sample_vde
入门视频采集与处理(BT656简介) 转
凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?       本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。 1.  帧的概念(Frame)     一个视频序列是由N个帧组成
HI3531例子程序说明
Hisilicon Hi35xx 样例程序使用说明 1. 样例程序文件结构说明    sample            # MPP 样例程序     |-- common       # hi35xx样例程序使用的公用函数     |---hi3521       # hi3521/hi3520A样例程序     |      |-- vio          # 视频输入/输出功能实
海思3519 sample困惑理解
1) 问题:vi dump时为什么需要做一个VGS缩放动作? 原因:因为当vi get下来一帧是压缩后的YUV时,需要用VGS转成原始YUV数据,所以才调用。不然根本不需要,直接保存将SP420存成P420即可。SP420:Y... VUVU...,P420:Y... UU... VV...
从海思提供的SDK学习变量定义
华为现在已经成为了国际上很牛X的公司了,之所以牛逼,是因为华为现在的确是把技术做的不错。下面是阅读华为提供的sdk,从中总结出了定义变量时,遵从的一些规范。 1、定义枚举类型,注意字母后面的E。 typedef enum hiHI_MPP_WDR_MODE_E {     HI_MPP_WDR_MODE_NONE = 0,     HI_MPP_WDR_MODE_BUILT_IN
中文OSD显示机制
GM8126有四个<em>osd</em> win,在每个<em>osd</em> win中,支持的font是12x18点阵,32个char。 在这种条件下,如何实现下述功能: 1、OSD如何显示64个英文字母及+-/*:空格在内的字符组成的英文overlay。 2、如何让英文overlay大一点,12x16字体有点小。 3、如何分二行,三行显示overlay。 4、如何显示中文?中文的字体用24x24字库。 5、中文和英语用不同的字库,如何实现。 6、中文分两行显示。
海思摄像头方案常见的缩写ISP MPP 。。。。。。
sensor 图像传感器 ISP (Image Signal Processing) 图像信号处理 MPP MPP全称Media Process Platform, VPSS 视频前处理元VPSS(Video Process Sub-System) MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写 LVDS是一种低摆幅的差分信号技术,它...
海思QT开发总结
1、QT移植 2、QT界面的透明度设置 发现设置空间透明度时候,QT显示的绿色的背景,没有透明!设置如下: 在程序起始的地方设置: hisi_init(); QWSServer::setBackground(QColor(0,0,0,0)); QWSServer::setCursorVisible(false); 经过这样子设置,QT的透明度正常了!! 3、对话框去掉最大化和最小化...
基于海思开发板的屏幕截图程序(二)
针对 基于海思开发板的屏幕截图程序(一)作了改进,上篇文章的截图结果不正确的原因是:我公司的开发板上fb0中设置的图片格式为ARGB1555,但是我将它作为RGB565来使用,导致转换出来的图片数据不正确,所以压缩后的图片自然会失真。 关键函数是:ARGB1555_to_RGB24() // 将ARGB1555格式的图像数据转换成RGB24的格式。完整代码如下: #include
海思HI35xx平台软件开发快速入门之MPEG解码实例
前言  海思平台开发mpeg视频解码需要有HIMPP相关的知识,如果不具备基础的背景知识,请移步我的博文《海思HI35xx平台软件开发快速入门之背景知识》了解海思平台开发的基本步骤和相关知识基础。遵循海思平台软件开发架构,我们一步一步实现一个MPEG视频解码实例。先科普一下什么是MPEG视频,MPEG(Moving Picture Experts Group,动态图像专家组)是ISO成立针对运动图...
Minigui 硬件加速 (海思平台)
完成海思平台的Minigui硬件加速,使得Minigui的耗时操作都转移到硬件处理,所以做出多种特效不在是问题 推拉、马赛克、界面防闪烁 qq:2408637984
在海思hi3520上移植minigui3.0
首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.
Hi3531DV100 H.265编解码处理器简介
Hi3531DV100 H.265编解码处理器简介 Hi3531DV100 H.265编解码处理器简介 Hi3531DV100 H.265编解码处理器简介
海思3520d的全部开发文档
海思3520d的全部开发文档,包含了从uboot到内核到应用程序开发
海思SDK安装过程以及OSDRV编译不成功出现的问题的解决
问题:执行./sdk.unpack时 unpacking <em>osd</em>rv run_command_progress_float: 'tar -xvzf package/<em>osd</em>rv.tgz' [100%]##################################################| unpacking kernel run_command_progress_float:...
海思抓图功能的实现
    海思3518ev200芯片的sdk中没有专用的抓图接口,在特定场合下需要jpeg图片的情况下,采用将h264数据编码为图片比较麻烦,因此可以采用海思自己的JPEG编码。    不多说直接上代码:char *pic_addr; int VencFd, s32Ret; INT32U maxfd = 0; struct timeval TimeoutVal; fd_set read_fds; ...
海思Hi3518E+AR0130之移动侦测篇(一)
本篇着重记录项目中有关移动侦测的开发记录,初次接触海思Hi3518和摄像头AR0130,作为一个小白,开始慢慢摸索。 海思对Hi3518等系列芯片都有海思自家的MPP(Media Process Platform)的支持,这也对解决图像处理提供了处理机制,支持应用软件快速开发,搭载Linux3.4操作系统,应用处理能力强大。 一、平台架构和工具 1. MPP平台架构        视频...
海思 hi 3516 ev100的开发详细文档
海思 hi 3516 ev100的开发详细文档资料,有api参考,有sample
Hi3516A开发-- 常见问题FAQs
一、查看MPP日志信息 目前日志分为 7 个等级,默认设置为等级 3。等级设置的越高,表示记录到日志中的信息量就越多,当等级为 7 时,系统的整个运行状态实时的被记录到日志中,此时的信息量非常庞大,会大大降低系统的整体性能。因此,通常情况下,推荐设置为等级 3,因为此时只有发生错误的情况下,才会将信息记录到日志中,辅助定位绝大多数的错误。 获取日志记录或修改日志等级时用到的命令如下: 查
海思MPP移植到eclipse下实现在eclipse下用海思交叉编译器实现编译工程
相关描述请看:http://blog.csdn.net/u011563903/article/details/41632571 详细的分析
Minigui3在海思Hi3520D/Hi3531平台上运行
Minigui3在海思Hi3520D/Hi3531平台上运行   WORD里直接贴出来的,有图片,看不到哦!!!!可以在这里下载PDF! 完整代码和PDF下载位置: http://note.youdao.com/share/?id=6eb7262501c051b48680a73b6969e06d&type=note 完整代码下载: http://note.youdao.co
Hi3516A_V100R001C01SPC040 sdk 百度云下载 海思开发SDK
Hi3516A_V100R001C01SPC040 sdk 百度云下载 海思开发SDK Hi3516A_V100R001C01SPC040最新更新的040版,有需要的朋友可以下载学习使用。
3519v101配置搭建时遇见问题
驱动加载load3519v101时需要将 #insmod extdrv/hi_sil9136.ko norm=12;    #1080P@30fps屏蔽掉防止IIC访问错误  #                 ISP0 [18:14] ISP1[10:6] VI1[2:0] # SDK config:     ISP0:300M,   ISP1:300M, VI1:300M himm 0
HI3518E新手开发步骤
一、HI3518E新手开发步骤 1、找到SDK。每个平台都有自己的SDK(Software Development Kit),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立的应用软件时的开发工具的集合。 2、一般会看到3个或以上文件,如海思,hardware、software、reference,硬件部分自己去看,我们看软件部分,进入后,再进入board下,我们会看...
海思HI35XX之----视频处理单元各通道间的关系
HI3518C的视频子系统包括:视频子系统初始化模块(MPP_SYS_CONF_S)、视频输入模块(VI)、视频前处理模块(VPSS)和视频输出模块(VO)组成。此处简单记录一下视频前处理单元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。 HI3518C的VPSS是视频数据编码前的预处理单元,主要完成对一幅输入图像的统一预处理,如去噪、去隔行等,然后再
编译海思sdk包遇到的问题以及解决方法(hello_world.srec错误 examples/standalone错误)
按照说明进行编译:make OSDRV_CROSS=arm-hisiv100nptl-linux CHIP=hi3520d OSDRV_SIZE=mini all ,之后缺少权限,之后加上sudo,再次进行编译。出现如下错误:         之后自己花了好多时间,来进行修改,可就是通不过,网上的答案和自己的问题都不相符。没办法,只好使用自带的文件来进行开发板的烧写工作,这个问题只好先放一放
海思HI35xx平台软件开发快速入门之视频分辨率
前言  在海思HI35xx平台软件开发过程中常常遇到一些音视频相关的专业知识,为了能够灵活应对这些问题,我们必须对相关知识有所理解。这里结合海思HIMMP媒体处理系统相关应用对视频分辨率知识进行梳理,以便在软件开发中能够从容应对。分辨率概念  分辨率是衡量视频质量的重要指标之一,它的表征特点就是视频尺寸的大小。有了这个概念我们可以进一步理解海思平台有关分辨率的相关知识,分辨率在海思平台中有以下三种...
HI3518E MPP功能模块和视频缓存池
MPP MPP:Media Process Platform 媒体处理平台。 海思媒体处理平台的主要内部处理流程,主要分为视频输入( VI)、视频处理( VPSS)、视频编码(VENC)、视频解码( VDEC)、视频输出(VO)、视频侦测分析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码( ADEC)、区域管理( REGION)等模块。 下面详细介绍各个模块及其流...
在YUV图像上根据背景色实现OSD反色
所谓的OSD其实就是在视频图像上叠加一些字符信息,比如时间,地点,通道号等,在图像上叠加OSD通常有两种方式, 一种是在前端嵌入式设备上,在图像数据上叠加OSD, 这样客户端这边只需解码显示数据即可。另一种是PC客户端在接收到前端设备图像,解码之后,进行叠加。这两种都是比较常见的方式。 最近做一个网络播放器, 有在播放器实时叠加OSD这个需求,正好借这个机会研究了一下。先说下大体流程, 首先,播
海思HI35xx平台串口配置方法
前言 串行接口简称串口(通常指COM接口),是采用串行通信方式的扩展接口,其特点是通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低了成本,但传送速度一般,数据传输率为115kbps~230kbps。异步串行UART(Universal Asynchronous Receiver/Transmitter),即通用异步接收/发送。UART是一款并行输入转换为串行输出的芯片(如MAX232...
Hi3518EV201产品简介
Hi3518EV201经济型HD IP Camera SoC产品简介
海思HI35XX视频编解码代码
海思MPP测试代码,包括:视频系统初始化模块(MPP_SYS_CONF_S)、视频输入模块(VI)、视频前处理模块(VPSS)、视频编码模块(VENC)和视频输出模块(VO)
海思HI3518 引起视频超时汇总
近段时间在玩海思 3518x,由于客户的需求不尽相同,在进行视频配置时,经常碰到视频线程输出以下错误: select failed! 即视频线程中编码通道所对应的文件描述符监听超时,经总结,把可能引起视频超时原因汇总如下,便于后续再次碰到时快速查询: 1、视频初始化时,调用海思接口为各视频编码通道分配的视频缓存池(大小、个数等)不合理,如astCommPool[i].u
海思媒体处理平台架构
海思媒体处理平台的主要内部处理流程如图1-2 所示,主要分为视频输入(VI)、视频 处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分 析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、 区域管理(REGION)等模块。主要的处理流程介绍如下: sa
Hi3518EV200的环境搭建
主要是安装SDK,编译得到烧录所需的uboot、kernel、rootfs。 在<em>osd</em>rv/pub/image_uclibc目录下得到uboot和uImage 根文件系统在<em>osd</em>rv/pub目录下,若需要制作成镜像,则执行(注意路径)<em>osd</em>rv/pub/bin/pc/mkfs.jffs2 -d <em>osd</em>rv/pub/rootfs_uclibc -l -e 0x10000 -o <em>osd</em>rv/pub...
海思hi3536 系统的终端显示中文乱码解决
在高版本的busybox取消了中文支持,进入busybox配置,发现已经勾选了Unicode的支持。如此按博文提示,还需要修改busybox中的另外两个文件printable_string.c以及unicode.c,把大于0x7f替换为问号的这个选择条件去掉才行。看了一下源码,觉得改的地方都是不勾Unicode才需要改的……不过还是试一下吧,重新配置编译busybox,替换根文件系统,不过问题依旧
海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行
题记:在Linux下开发c/c++程序时,eclispe是一款不错的IDE软件,在用eclipse开发运行在Linux系统下的程序时,用到的编译工具链(toolchains)是linux gcc,而如果要将eclipse开发的程序移植到开发板上则要选择海思开发版自己的编译器,否则执行会出现问题,这里就详细介绍一下过程。 1 正确安装海思的交叉编译器。海思给了两个交叉编译器分别是 arm-his
海思平台的利用mp4v2库合成mp4原理说明
一.音视频同步的原理 mp4v2内部采用一套时间刻度基准,由我们自己设定,不一定是采用我们常用的1秒有1000个单位(毫秒)。可能是1秒里有90000个单位或80000个单位。音频和视频可以采用不同的时间刻度基准,只是为方便区分,大都采用不同的刻度。 我们在每次向mp4文件写数据时(调用函数MP4WriteSample),就需要考虑上一次写数据和这一次写数据之间的时间间隔,把这个间隔换...
第十四章:sensor驱动源码解析与实战
       海思的sensor驱动大部分工作在应用层,即应用层驱动(非ko形式存在),这样一来在对sensor改动时,就不需要重新编译内核了。       缺点是,不稳定,效率会比较低。纯应用层驱动是没办法操作硬件的,所以需要调用底层i2c驱动。1、驱动源码路径       Hi3518E_SDK_V1.0.3.0\package\<em>mpp</em>\<em>mpp</em>\component\isp\sensor目录下。...
海思3531的(HDMI和MIC)音频问题
海思3531芯片的声音问题 1、HDMI输入的声音和mic输入的声音通过ai到ao(ai->ao)的时候,都可以出来声音。 2、HDMI输入的声音经过编解码(ai->aenc,adec->ao)时,可以输出声音,但是mic输入的声音经过编码吗是没反应,其中发生了什么? 音频部分的proc信息 # cat /proc/umap/
海思3531获取多个摄像头在整个屏幕的画面
要想获取整个摄像头画面在整个屏幕的画面只需要比平常的操作多一步即可,例如通常海思SDK通常提供的VENC例子里的流程是:VI-&amp;gt;VPSS-&amp;gt;VENC,而我们把他修改成VI-&amp;gt;VPSS-&amp;gt;虚拟VO-&amp;gt;VENC,这样我们就可以获取所有摄像头在屏幕显示的画面。虚拟VO配置如下: s32Ret = SAMPLE_COMM_VO_MemConfig(VO_VIRT, &quot;d...
海思3516D 调试串口做通信串口 应用层修改
1.修改/etc/inittab# Example of how to put a getty on a serial line (for a terminal)#::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I &quot;Auto login as root ...&quot;#::respawn:/sbin/getty -L ttyS1 9600 ...
安装海思Hi3516A/Hi3516D SDK出现问题
搞板子首先要配置开发环境,这个编译的要求不高,所以虚拟机就可以搞定了,于是我就在windows上装了vm然后安装了虚拟机 vm的版本是11,ubuntu的版本是12.04,别的我没试过,至少可以保证这两个是ok的。    然后装sdk,根据使用说明来,先copy sdk到home目录下(哪个目录应该无所谓,为了方便起见放在了home里),然后点击那个sdk.unpack,结果出问题了
YUV图像上面实现OSD字幕叠加算法程序
YUV图像上面实现OSD字幕叠加算法程序,本人自己实现的叠加算法,已经应用到公司产品中!
第二章:搭建海思Hi3518E_SDK开发环境(2)
10、用aptitude方式安装lib32z1。使用sudo apt-get install lib32z1,发现装不了。原因是ubuntu太新了,里面很多库都是新版本的,但是基于这个新版本的lib32z1还没有,所以不能装。解决方案就是用aptitude工具来装。在使用aptitude的时候要先装aptitude这个软件。之后执行命令:sudo aptitude install lib32z1,...
海思HI35xx平台软件开发快速入门之H264解码实例
前言  H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation)、变换(Transform)和反变换、量化(Quantization)和反量化、环路滤波(Loop Filter)、熵编码(Entropy Coding)视频编码技术,可以实现高质量、低码率的视频流编码。H.264提供了网络抽象层NALU(Netwo...
海思视频编解码VI图谱
main  SAMPLE_VENC_1080P_CLASSIC     SAMPLE_COMM_VI_GetSizeBySensor //step 1: init sys variable      SAMPLE_COMM_SYS_CalcPicVbBlkSize     SAMPLE_COMM_SYS_GetPicSize     SAMPLE_COMM_SYS_Init //step 2: m...
海思HI3516AH265板子好难画,折腾了一个月终于成功
和大家一起分享下好心情,希望能和各位高工们一起交流!
YUV422转BGR888(海思3516平台)
#include "hi_comm_ive.h" #include "mpi_ive.h" #pragma pack(1) typedef struct{ short type; int size; short reserved1; short reserved2; int offset; } BMPHeader; typed
Hi3520D 串口使用实例
以下给出了一个源文件uart.c和makefile文件,在 sdk/<em>mpp</em>/sample/  底下新建一个文件夹,随便命名,现在命名为UartTest,再把uart.c和makefile拷贝进去,编译 此外,还需要把 libjpeg.so libmpi.so libtde.so 放入核心板 /lib目录下; 所有的文件拷贝完成后 运行  ./uart /dev/ttyAMA2 0 源
海思播放器解码记录
在设备端采用minigui+hisi vdec+vo实现本地视频回放,这个方案是在两年前就实现了的。但是最近在对接ipc后,使用播放器播放录像发现以下两个问题:     1)在ipc使用高码流(4MB/s)录像时,视频回放只能回放几秒数据就无法解码     2)设置ipc帧率是25f/s时回放效果是慢放,以前一直使用8f/s测试 对于问题1,解决方案是解码器初始化时给的内存大小不足导致的(红
HI3521D外接audio codec转I2S音频采集
经过几天的不断的阅读文档,问人,尝试终于调试成功。反过来一想,原来如此简单。 1.硬件原理图 a.外接codec部分 b.时钟MCLK部分,由海思提供 c.海思对接codec部分     对原理图的理解:外接codec通过由海思GPIO9_3/I2S2_MCLK连接MCLK引脚提供时钟,I2S的SD,WS,BCLK线连接海思I2S0的SD,WS,BCLK。 2.寄存器配...
嵌入式 用Freetype获取字符位图
Freetype 是一个操作字体的函数库,它不但可以处理点阵字体,也可以处理多种矢量字体,包括truetype字体,为上层应用程序提供了一个统一的调用接口。Freetype具有良好的可移植性,特别考虑了嵌入式应用环境,字体文件可以在文件系统中,也可以在ROM中,甚至可以用自定义IO函数来访问字体数据。Freetype采用模块化设计,很容易进行扩充和裁减,据说如果只支持truetype,裁减后的二进
海思HI35xx平台软件开发快速入门之背景知识
前言:  安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀。 2015年两家公司双双晋升“全球安放50强”,海康排名第二,大华排名第五。以华为海思为代表国产芯片解决方案不断走强,在国际竞争中优势凸显,在后端NVR高端产品线先后推出了海思3531、海思3535、海思3536,同时针对低端的产品线也不断丰...
海思3531 一如何实时观看摄像头VENC编码后的视频
要想看到摄像头图像实时VENC编码后的画质需要海思开启VI-&amp;gt;VPSS-&amp;gt;VO-&amp;gt;VENC-&amp;gt;视频队列-&amp;gt;VDEC-&amp;gt;VO 先打开海思SDK的<em>mpp</em>/samole/comom/sample_comm_venc.c文件在第199行我们可以看到SAMPLE_COMM_VENC_SaveH264()这条函数,这条函数就是保存h264数据成为视频的。现在将这个条函数修改...
Hi3519V101开发环境搭建(二)
前言前面已经搭建好了Ubuntu下的海思开发环境,现在对编译Uboot和Kernel的过程做一个简单的记录。
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 androidsdk 海康威视 c++生成-1到1 c++重载时为什么返回bool c++生成-1到1随机数 思必达学院python 浙大课程加入区块链
我们是很有底线的