【HISI系列】之SDK编码器开发
序
本文介绍hisi35xx系列,例如3559AV100编码器开发的大体流程框架。
hisi开发经验:1、由于hisi每一款芯片对各编码协议(如H264/H265/JPEG/MOTION-JPEG)的支持情况不一,有些函数只适用于某几个编码协议,有些函数只适用于某一个编码协议,因此在构建编码器框架时,编码协议类型及编码通道号应在整个框架中传递。
1、系统层初始化
1、HI_MPI_SYS_GetVersion :获取MPP的版本号
2、HI_MPI_SYS_Exit :去初始化MPP系统
3、HI_MPP_VB_Exit :去初始化MPP视频缓存池
4、HI_MPI_VB_SetConf :设置MPP视频缓存池属性
5、HI_MPI_VB_Init :初始化MPP视频缓存池
6、HI_MPI_SYS_SetConf :配置系统控制参数
7、HI_MPI_SYS_Init :初始化MPP系统
2、编码层初始化
1、HI_MPI_VENC_CreatChn :创建编码通道
2、HI_MPI_VENC_StartRecvFrame: 开启编码通道接收输入图像
3、编码层Buffer的设置
1、HI_MPI_VB_GetBlock :获取一个缓存块
2、HI_MPI_VB_Handle2PhysAddr:获取一个缓存块的物理地址
3、HI_MPI_SYS_MmapCache :存储带Cache映射接口
4、HI_MPI_VB_Handle2PoolId :获取一个缓存块所在缓存池的ID
4、编码
1、HI_MPI_VENC_GetChnAttr :获取编码通道的编码属性。 HI_MPI_VENC_SetChnAttr 设置编码通道的编码属性
2、HI_MPI_VENC_GetRcParam :获取通道码率控制高级参数。 HI_MPI_VENC_SetRcParam 设置编码通道码率控制高级参数
3、HI_MPI_SYS_MflushCache :刷新cache里的内容到内存并且使cache里的内容无效
4、HI_MPI_VENC_SendFrame :支持用户发送原始图像进行编码
5、HI_MPI_VENC_GetStream :获取编码码流
5、资源释放
1、HI_MPI_SYS_Munmap :存储反映射接口
2、HI_MPI_VB_ReleaseBlock : 释放一个已经获取的缓存块
3、HI_MPI_SYS_MmzFree : 在用户态释放MMZ内存
【HISI系列】之SDK编码器开发相关推荐
- 【Hisi系列】之软件平台开发(MPP相关)
序 0. MPP平台处理架构介绍 参考网址:https://blog.csdn.net/qq_17308321/article/details/79741432 参考网址:https://blog.c ...
- 海康威视DS-4100、4000HC 系列板卡SDK编程指南
本文转自:http://blog.csdn.net/wwl33695/article/details/8990514 目 录 板卡介绍篇............................. ...
- 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证
<編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...
- 微信公众号开发系列-玩转微信开发-目录汇总
引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...
- (一)Qt+OpenCV调用海康工业相机SDK示例开发
系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...
- 入门电机系列之5编码器
入门电机系列,基于STM32硬件 本文章学习借鉴于野火团队资料,以表感谢.官网http://products.embedfire.com/ 编码器的原理与应用. 提示:写完文章后,目录可以自动生成,如 ...
- 2D激光雷达:使用MindStudio进行MindX SDK任务开发
视频案例链接:2D激光雷达: 使用MindStudio进行MindX SDK任务开发_哔哩哔哩_bilibili 任务介绍 该项目基于DROW3和DR-SPAAM模型,实现了实时的2D激光雷达行人检测 ...
- Ai-WB2系列模组linux开发环境搭建
文章目录 一.Ubuntu安装 1.1 安装VMware Workstation Pro 1.2 安装Ubuntu 二.编译 三.烧录固件到设备 3.1 方式一:用命令行烧录 3.2 方式二:用可视化 ...
- 大疆无人机二次开发进阶-DJI mobile SDK和DJI onboard SDK联合开发行业应用项目
PS:最近又涉及该项目,增加部分没写内容,记录下详细步骤. 上一篇文章讲到了怎么使用DJI mobile SDK,这次主要讲解DJI mobile SDK和DJI onboard SDK联合开发. a ...
最新文章
- 汉语(普通话)的音素对齐
- linux下mysql修改root密码
- 选择HttpHandler还是HttpModule?
- 获取服务器配置信息的方法
- python调用bat脚本传参,将参数从批处理文件传递给Python
- 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
- sunny底层android,Android网络通信概述
- Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.24.215] failed: connect timed ou
- 面向对象第四单元总结和期末总结
- linux通过光盘安装命令包,RHEL5通过光盘配置本地yum仓库及命令详解
- 使用Zookeeper实现负载均衡原理
- 共轭梯度法(Conjugate Gradient)
- bc8android汽车中控屛功能有哪些,安卓大屏功能强大 卡仕达顺车机一机全能
- 一块移动硬盘怎样兼容Mac和Windows系统,并且可以在time machine上使用
- Spring Boot 菜鸟教程 2 Data JPA
- 阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20221111
- 计算机网络实验水晶头,计算机网络 实验1 双绞线水晶头制作.docx
- 牛人在chinaren上的经典歌曲集
- MATLAB图像分割的GUI设计
- 大三期末网页设计作业 以旅游景点风景主题介绍网站设计与实现 (广东名胜古迹)
热门文章
- signature=cb97f07fbd7b371e6311b0d8707b6398,vue 汉字转拼音(filter)
- php 指定时间之前,php计算给定时间之前的函数用法实例
- 用友u8 12.1服务器硬件要求,用友U8-12.1安装操作手册(服务器)
- 在linux搭性能测试环境,性能测试学习第七天-----JMeter之linux环境部署篇
- python读写磁盘扇区数据_[Win32] 直接读写磁盘扇区(磁盘绝对读写)
- zookeeper无法启动的原因定位
- 订阅号如何配置服务器信息,订阅号服务号区别和订阅号启动服务器配置
- java string contains indexof,java.lang.String.contains()方法实例
- mac上投屏android_win10不支持miracast,怎么无线投屏
- restTemplate请求,报 : No instances avaliable for ip地址