海思mpp
文章平均质量分 58
基于海思芯片,学习mpp的开发流程
key1024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
海思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 · 2648 阅读 · 0 评论 -
海思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 · 2041 阅读 · 0 评论 -
海思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 · 4672 阅读 · 0 评论 -
海思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 · 8690 阅读 · 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 · 1803 阅读 · 2 评论
分享