![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mpp
酸菜鱼的鱼
Linux rtos 驱动应用开发 本博客主要用于工作学习的总结和备份,欢迎大家留言评论交流,谢谢
展开
-
hi3559av100 mipi接口硬件lane的接法分布
ov7251从官方的说明文档上面得知,有两种接口,mipi和lvds接口。公司现有的模组上面来看,只有1 lane的mipi接口,所以需要研究确认hi3559av100是否支持1lane的mipi输入。查看hi3559av100的《mipi使用指南》中有多种sensor的接口模式。MIPI Rx 最大能同时对接不同数量的 sensor,每个 sensor 需要的 Lane 也不尽相同。因此用户需要确定 MIPI Rx 的 LANE 分布模式。整合我们的产品上需求来看,我们原创 2020-08-16 12:35:16 · 6815 阅读 · 3 评论 -
海思平台异构系统框架(Linux+liteos)运行MPP业务
异构模式多核业务部署方案:A53UP作为媒体从核,跑liteos系统,只处理MPP相关的业务。在此方案中:1.A53UP上运行liteos,对应的媒体处理驱动文件放在发布包mpp/out/liteos/single目录中。2.A73BL上运行的Linux big.little OS,对应的媒体处理驱动文件放在发布包mpp/out/linux/big-little目录中。...原创 2019-10-24 09:09:05 · 5615 阅读 · 7 评论 -
流媒体传输协议RTP/RTCP、RTSP 的区别和联系
流媒体现在用的非常的广泛。例如:无人机,安防监控等领域。目前最为流行的流媒体传输方式是RTP/RTCP。在这种流媒体传输中应用层采用RTP/RTCP,传输层使用的UDP协议。这种方式将压缩的视频分为一个个的数据包,由媒体服务器向用户连续、实时的传输。一般情况下,流媒体实时传输方式中都是和RTSP一起使用。各自实现的功能如下:RTP:实时视频数据的承载、打包和传输。主要是在视频数据方面。...原创 2019-10-23 22:15:10 · 1356 阅读 · 0 评论 -
海思平台(hi3559av100)的pq_sample代码编译过程和执行过程
目录1.文件目录结构2.Makefile3.源代码分析3.1pq_sample.c文件3.2pq_stream的注册过程:3.3pq_control的实现过程:pq_sample的代码是用于海思的ISP在线调试的代码,本系统是采用的海思的异构方案(linux+liteos)的系统形式,pq_sample的代码是运行于a53上面的liteos系统中,实现了pq_st...原创 2019-10-19 17:29:30 · 2366 阅读 · 1 评论 -
SLVS-EC接口的初步认识(以hi3559av100为例)
SLVS-EC 接口由 SONY 公司定义,用于高帧率和高分辨率图像采集,它可以将高速串行的数据转化为 DC(Digital Camera)时序后传递给下一级模块 VICAP(Video Capture)。SLVS-EC 串行视频接口可以提供更高的传输带宽,更低的功耗,在组包方式上,数据的冗余度也更低。在应用中 SLVS-EC 接口提供了更加可靠和稳定的传输。SLVS-EC 接口包含 PH...转载 2019-09-27 19:12:40 · 16838 阅读 · 5 评论 -
海思平台VO部分的介绍(视频输出)以hi3559av100为例
以hi3559av100为例。首先从芯片的角度来了解视频输出的部分内容:VDP(Video Display Processor)这是一个大的概念,官方给出的解释:VDP(Video Display Processor)模块主动从内存相应位置读取视频和图形数据,将视频层和图形层数据叠加后通过显示通道送出。下图是VDP的总体框图,3559av100的引脚VO接口蓝色的字体HDMI,MIPI...转载 2019-09-27 19:06:25 · 12918 阅读 · 0 评论 -
海思SDK中sample 代码VIO对ISP的ae和awb的使用流程
本流程是根据海思的sample整理,为的是得到海思中isp的ae和awb回调的注册过程,从而更加清楚的明白海思平台的ISP的使用方法。这里以sample-vio.c中为例。在启动VI的时候回去调用imxXXX_cmos.c中注册好的回调函数(这些回调包含了ae awb的相关的参数设置)int main(int argc, char* argv[])//这里的main函数是mpp中的sampl...原创 2019-09-19 19:08:54 · 3800 阅读 · 1 评论 -
海思平台的视频输入(VI)模块的介绍(以hi3559av100为例)
当前是从海思平台的mpp角度理解VI这一部分的。视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口、LVDS 接口和 HISPI 接口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收视频数据。VI 将接收到的数据存入到指定的内存区域,在此过程中,VI 可以对接收到的原始视频图像数据进行处理,实现视频数据的采集。VI的功能框图...转载 2019-09-18 19:07:52 · 11972 阅读 · 1 评论 -
从芯片硬件的角度理解海思的VPSS
从芯片硬件上理解海思的VPSS模块。以hi3559av100为例。首先芯片的逻辑框图中VPSS处于image subsystem:VPSS分为VPSS0和VPSS1两部分,有独立的寄存器地址空间:且两个VPSS的时钟独立,更具不同的场景配置使用哪一个VPSS以及使用的时钟频率。时钟频率的配置寄存器:频率选择寄存器;在线或者离线频率选择:...转载 2019-09-18 19:02:53 · 3835 阅读 · 1 评论 -
海思平台的拍照和拍照后期处理算法的介绍
参考:https://download.csdn.net/download/who_you_are/9806928拍照方案拍照的场景中,一般的视频预览和抓拍的分辨率是不一样的,而且拍照的ISP的效果处理需要对人脸的肤色等做优化处理,也会和视频的预览通路不一样。所以抓拍的数据通路分为单pipe和双pipe两种,并且VI的pipe工作模式分为离线模式和在线模式以及并行模式,拍照的数...转载 2019-09-17 19:18:45 · 6882 阅读 · 1 评论 -
嵌入式开发中mpp(media process platform)中涉及的主要内容
MPP层屏蔽了不同操作系统和不同芯片平台的差异。当前一些主流的芯片的sdk中都提供了这一层,目的是使客户能够快速的开发自己的多媒体应用。常见的如:瑞星微,海思等平台以下分别以海思和瑞芯微的芯片作为对比,比较他们的主要内容以及使用。海思mpp参考:https://blog.csdn.net/oqqhutu12345678/article/details/82843617如下为海思的mpp的处...转载 2019-08-31 11:01:33 · 3001 阅读 · 1 评论 -
海思mpp之VENC(视频编码)流程分析
通道和变量说明:编码通道s32ChnNum=2;//一个是4k120一个是1080p30enPayLoad[2] = {PT_H265, PT_H264};//两种编码方式VpssGrp = 0;VpssChn[2] = {0,1};一、获取两个编码通道的需要编码的具体分辨率二、获取sensor的信息三、检查sensor主要的工作内容是获取sensor的宽...转载 2019-08-29 20:15:27 · 7545 阅读 · 1 评论 -
海思mpp之VDEC(视频解码)的接口调用流程分析
参考:https://blog.csdn.net/flaoter/article/details/92402685一、初始化系统:HI_MPI_SYS_Exit();HI_MPI_VB_Exit();HI_MPI_VB_SetConfig(pstVbConfig);//整个系统中可以容纳缓存池的个数,每个缓存池缓存块的个数,缓存块的大小HI_MPI_VB_Init();HI_MPI_...转载 2019-08-28 19:14:12 · 10725 阅读 · 0 评论