自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 海思mpp学习(5):通过mipi接入视频并编码成H264

1.说明使用到的模块:VI,VPSS,VENC2.代码说明1.内存池申请及系统初始化 VB_CONFIG_S stVbConf; memset(&stVbConf, 0, sizeof(VB_CONFIG_S)); // 最大缓存池的个数 // 申请两个大小不同的缓存池,用来分别存储原始图像和压缩后的图像,达到节省内存的目的 // mpp底层可以根据需要自动申请最合适的内存池 stVbConf.u32MaxPoolCnt = 2; stV

2020-09-23 14:54:59 1929

原创 海思mpp学习(4):mpp各模块介绍

1.简单介绍mpp根据功能划分为很多模块,有:视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频拼接(AVS)、音频输入(AI)、音频输出(AO)、音频编码(AENC)音频解码(ADEC)、区域管理(REGION)等模块。其中我们频繁会用到的模块有VI,VPSS,VENC,VDEC这几个模块。关于每个模块的具体功能和使用,可以通过后面的例子边学习边了解,刚开始先简单了解即可。2.系统绑定MPP 提供系统绑定接口(HI_MPI_SYS_Bind)

2020-09-23 14:53:29 1527

原创 海思mpp学习(3):视频缓存池-vb

1.说明视频缓存池主要向媒体业务提供大块物理内存管理功能,必须在系统初始化之前配置公共视频缓存池。2.示例代码 VB_CONFIG_S config; memset(&config, 0, sizeof(VB_CONFIG_S)); config.u32MaxPoolCnt = 1; HI_U64 blk_size = COMMON_GetPicBufferSize(1920,1080, PIXEL_FORMAT_YVU_SEMIPLANAR_420,

2020-09-23 14:52:22 3204

原创 海思mpp学习(2):MMZ内存

1.说明海思芯片的物理内存被划分为两个部分,一块供OS使用,另一块就是MMZ(Media Memory Zone,多媒体内存区域)。操作MMZ内存需要HI_MPI提供的接口。malloc不会申请到MMZ里的内存。MMZ内存的使用情况可以通过cat /proc/media-mem命令查看~ # cat /proc/media-mem +---ZONE: PHYS(0x44000000, 0x47FFFFFF), GFP=0, nBYTES=65536KB, NAME="anonymous"

2020-09-23 14:43:57 5814 2

原创 海思mpp学习(1):基础环境搭建

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

2020-09-23 14:28:16 1418 2

原创 ubuntu下vscode cpptools启动失败问题(Launching server using command cpptools failed.)

去cpptools的安装目录下,确认cpptools和cpptools-srv这两个程序有可执行权限。

2020-06-13 09:39:58 3422

原创 ubuntu-20.04 “software database is broken”问题

我是把apt源修改为阿里源之后遇到的这个问题,改回默认的源就好了。

2020-05-30 13:24:42 1514

原创 海思3559使用IVE处理图片出现花图问题

在使用IVE任务之后,一定要用HI_MPI_IVE_Query查询任务是否完成。bInstant这个参数好像不生效,即使设置为true也不代表任务完成了。如果不做查询就继续做后续操作的话,会导致图像变花等各种结果混乱问题,应该IVE任务没有完成,导致两种操作同时操作一组内存导致的。...

2020-05-20 16:01:20 1753 5

原创 海思3559A上编译ffmpeg

参考文章:《海思3559A上编译FFmpeg源码操作步骤》其中遇到的几个问题:1.将提示的.o文件全部删除,再重新编译即可。2.参考文章:《ffmpeg 交叉编译 make install: strip: Unable to recognise the format of the input file》...

2020-04-17 08:51:09 759

原创 C语言 修改JPEG图片属性

首先介绍一下JPEG图片信息的格式:JPEG的格式和标记每一个JPEG文件的内容都开始于一个二进制的值'0xFFD8',结束与'0xFFD9'。在JPEG数据中有好几种类似于二进制0xFFXX的数据,它们统称为“标记”,并且它们代表了一段JPEG的信息数据。"0xFFD8"和"0xFFD9"后面不跟数据,而其它的标记后面则会附带数据,基本格式如下:0xFF+标记号(1个字节)+数据大小...

2019-04-09 17:32:30 2140

原创 -bash: waring: setlocale: LC_ALL: cannot change locale(zh_CN.GBK) 错误

xshell连ubuntu的时候会报上面的错误,是由于设置环境编码的时候出错。xshell编码设置成GBK的话,会出现乱码运行命令sudo locale-gen zh_CN.GBKsudo update-locale LANG=zh_CN.GBK重新设置LC_ALL="zh_CN.GBK"即可...

2018-10-19 17:59:51 6017

原创 使用NFS挂载开发主机文件到开发板进行调试

实际就是NFS挂载跟GDB的结合将开发主机上的代码通过nfs挂载到开发版本,然后就可以在开发板使用gdb直接调试开发主机上的代码了。开发主机作为nfs服务端,开发板作为nfs客户端。1.ubuntu安装nfs服务:apt-get install nfs-kernel-server2.安装完成之后修改配置文件/etc/exports/home/workspace 需要共享

2017-12-28 11:07:07 3430

原创 使用MyEntunnel和Proxifier搭建代理服务器

应用场景 设备有两个网口,一个连前端设备,另一个连接本地电脑,需要通过电脑访问前端设备。搭建流程首先使用MyEntunnel软件建立到后端设备的代理服务器,使用22端口建立代理,本地端口默认为7070。 设置点击链接,检测是否有效。 代理设置成功后,使用Proxifier建立转发逻辑,管理需要通过代理服务器的网络包。配置代理服务器 配置代理检查器,IP填需要访问的前端设备的地址。 检测配置

2017-09-04 17:09:53 3709 1

原创 Linux shell命令记录

1.统计目录下文件个数 ls -l |grep “^-“|wc -l

2017-08-23 11:21:27 228

原创 C++ 动态加载库链接传入的类变量中的接口报undefined symbol问题

问题描述:在开发过程中,动态加载了一个库,然后传入一个类变量的指针进去,通过该指针调用类的方法。编译没有问题,运行过程中报链接不到该方法的错误。解决方案:传入的类需要是一个虚类,通过调用虚函数来实现。

2017-08-21 21:49:09 2120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除