本文介绍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编码器开发相关推荐

  1. 【Hisi系列】之软件平台开发(MPP相关)

    序 0. MPP平台处理架构介绍 参考网址:https://blog.csdn.net/qq_17308321/article/details/79741432 参考网址:https://blog.c ...

  2. 海康威视DS-4100、4000HC 系列板卡SDK编程指南

    本文转自:http://blog.csdn.net/wwl33695/article/details/8990514 目    录 板卡介绍篇............................. ...

  3. 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证

    <編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...

  4. 微信公众号开发系列-玩转微信开发-目录汇总

    引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...

  5. (一)Qt+OpenCV调用海康工业相机SDK示例开发

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  6. 入门电机系列之5编码器

    入门电机系列,基于STM32硬件 本文章学习借鉴于野火团队资料,以表感谢.官网http://products.embedfire.com/ 编码器的原理与应用. 提示:写完文章后,目录可以自动生成,如 ...

  7. 2D激光雷达:使用MindStudio进行MindX SDK任务开发

    视频案例链接:2D激光雷达: 使用MindStudio进行MindX SDK任务开发_哔哩哔哩_bilibili 任务介绍 该项目基于DROW3和DR-SPAAM模型,实现了实时的2D激光雷达行人检测 ...

  8. Ai-WB2系列模组linux开发环境搭建

    文章目录 一.Ubuntu安装 1.1 安装VMware Workstation Pro 1.2 安装Ubuntu 二.编译 三.烧录固件到设备 3.1 方式一:用命令行烧录 3.2 方式二:用可视化 ...

  9. 大疆无人机二次开发进阶-DJI mobile SDK和DJI onboard SDK联合开发行业应用项目

    PS:最近又涉及该项目,增加部分没写内容,记录下详细步骤. 上一篇文章讲到了怎么使用DJI mobile SDK,这次主要讲解DJI mobile SDK和DJI onboard SDK联合开发. a ...

最新文章

  1. 汉语(普通话)的音素对齐
  2. linux下mysql修改root密码
  3. 选择HttpHandler还是HttpModule?
  4. 获取服务器配置信息的方法
  5. python调用bat脚本传参,将参数从批处理文件传递给Python
  6. 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
  7. sunny底层android,Android网络通信概述
  8. Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.24.215] failed: connect timed ou
  9. 面向对象第四单元总结和期末总结
  10. linux通过光盘安装命令包,RHEL5通过光盘配置本地yum仓库及命令详解
  11. 使用Zookeeper实现负载均衡原理
  12. 共轭梯度法(Conjugate Gradient)
  13. bc8android汽车中控屛功能有哪些,安卓大屏功能强大 卡仕达顺车机一机全能
  14. 一块移动硬盘怎样兼容Mac和Windows系统,并且可以在time machine上使用
  15. Spring Boot 菜鸟教程 2 Data JPA
  16. 阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20221111
  17. 计算机网络实验水晶头,计算机网络 实验1 双绞线水晶头制作.docx
  18. 牛人在chinaren上的经典歌曲集
  19. MATLAB图像分割的GUI设计
  20. 大三期末网页设计作业 以旅游景点风景主题介绍网站设计与实现 (广东名胜古迹)

热门文章

  1. signature=cb97f07fbd7b371e6311b0d8707b6398,vue 汉字转拼音(filter)
  2. php 指定时间之前,php计算给定时间之前的函数用法实例
  3. 用友u8 12.1服务器硬件要求,用友U8-12.1安装操作手册(服务器)
  4. 在linux搭性能测试环境,性能测试学习第七天-----JMeter之linux环境部署篇
  5. python读写磁盘扇区数据_[Win32] 直接读写磁盘扇区(磁盘绝对读写)
  6. zookeeper无法启动的原因定位
  7. 订阅号如何配置服务器信息,订阅号服务号区别和订阅号启动服务器配置
  8. java string contains indexof,java.lang.String.contains()方法实例
  9. mac上投屏android_win10不支持miracast,怎么无线投屏
  10. restTemplate请求,报 : No instances avaliable for ip地址