7 君正视频采集的封装

概述

        在IPC中,一般使用Sensor采集原始图像,再将图像送到编码芯片进行实时硬编码,进而得到h264或h265编码格式的视频帧。在君正芯片方案中,Sensor驱动依赖于内核和ISP驱动,视频编码驱动avpu只依赖于内核。除此之外,不同的Sensor和镜头还需要不同的效果参数配置。配置文件的目录为:/etc/sensor,文件名为:[sensor名]-[芯片名].bin,比如:ov9732-t31.bin。如果没有这个效果文件,图像颜色等可能会不正常。在实际产品中,Sensor效果文件通常需要随固件版本不断地迭代更新,因此,/etc/sensor目录需要有读写权限。

需求分析

        封装视频采集功能的目的,是为了方便应用层调用,那么,我们到底需要封装哪些接口呢?要弄清楚这个问题,我们需要思考下安防监控场景下,是如何使用视频的。

        首先,视频流的类型有主码流、子码流、第三码流等。不同类型的码流,其用途也不同。主码流一般用于录像存储,需要保证视频画面清晰,因此,会将分辨率、帧率和码率设置得较大。子码流一般用于实时视频预览,需要保证视频画面流畅,占用的网络带宽适中,因此,会将分辨率、帧率和码率设置得较小。第三码流一般用于报警、手机端浏览等其他场景,对视频画面的要求不高,通常会将分辨率、帧率和码率设置得更小。

        其次,视频画面上一般还会叠加各种信息,比如:当前时间、设备名称、预置Logo、自定义图片等。在智能分析等场景下,还会在视频画面上叠加各种矩形框、多边形框等几何图形,用于表示检测到的人形、人脸、

猜你喜欢

转载自blog.csdn.net/hope_wisdom/article/details/131615935
7