我是靠谱客的博主 爱笑雪糕,这篇文章主要介绍1.音视频工作流程分析 —— ISP,现在分享给大家,希望可以做个参考。

以下几篇文章都将针对 音视频工作的各个模块 进行分析

整体流程图
在这里插入图片描述
在此,我们先对第一环 isp 进行分析。

ISP——Image Signal Process图像信号处理

ISP 通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括 3A、坏
点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理

图像信号处理单元。主要包含图像效果设置、模式切换以及 Sensor 的注册添加删
除等操作。

ISP在本项目中,扮演的角色大体有两部分是
1.从sensor(镜头感光传感器) 获取图像
2.对接收到的图像进行调优与模式转换

ISP 模块与数据流无关,不需要进行 Bind,仅作用于效果参数设置及 Sensor 控制。

ISP 代码编写流程

配置初始化函数

配置OSD缓存池大小

读取配置文件的sensor名字 (通过sensor键,在字典中获取,strcpy)

/读取sensor配置信息/ (通过sensor名字,strcmp,memcpy)

	.name = "gc2053",
	.cbusType = TX_SENSOR_CONTROL_INTERFACE_I2C,
	.i2cAddr = 0x37,
	.snsWidth = 1920,
	.snsHeight = 1080,

读取sensor配置信息 (摄像头名字,i2c类型名字(必须与前面一致),cbus摄像头有控制总线类型,I2C地址)

创建ISP模块,准备向ISP添加sensor,并开启ISP效果调试功能。

添加一个sensor,用于向ISP模块提供数据源(根据上面配置的摄像头)

使能一个摄像头,使之开始传输图像, 这样FrameSource才能输出图像,同时ISP才能进行效果调试。

在IMP的任何操作之前必须先调用此接口进行初始化.

使能ISP效果调试功能

图像调优参数设置

typedef struct
{
 UCHAR_X   turningContrast;      /*转向对比度*/
 UCHAR_X   turningSharpness;     /*转向锐度*/
 UCHAR_X   turningSaturation;    /*转向饱和度*/
 UCHAR_X   turningBrightness;    /*转向亮度*/

}LUX_ISP_TURNING_ATTR_ST;

白天黑夜模式设置(白天打开红外光滤光片ircut)

自此我们就完成了整体流程中的 图像采集和图像优化。

下篇将分析 FrameSource视频源模块。

最后

以上就是爱笑雪糕最近收集整理的关于1.音视频工作流程分析 —— ISP的全部内容,更多相关1.音视频工作流程分析内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部