https://blog.csdn.net/zhi11235813/article/details/78801528
ISP(Image Signal Processor)流程概述
对前端图像传感器输出的信号做后期处理,
依赖于ISP才能在不同的光学条件下都能较好的还原现场细节。
实现代码
海思mpp_sample_venc流程中
SAMPLE_VENC_1080P_CLASSIC
{
step 1: init sys variable
step 2: mpp system init. -------SAMPLE_COMM_SYS_Init
step 3: start vi dev & chn to capture---SAMPLE_COMM_VI_StartVi
↓分支线程SAMPLE_COMM_VI_StartIspAndVi ↓
{
step 1: mipi configure
step 2: configure sensor and ISP (include WDR mode).
step 3: run isp thread
step 4 : config & start vicap dev
Step 5: config & start vicap chn (max 1)
}
step 4: start vpss and vi bind vpss---SAMPLE_COMM_SYS_GetPicSize
}
如果用户调试好图像效果后,可以使用 PQ Tools 工具提供的配置文件保存功能进行配 置参数保存。在下次启动时系统可以使用 PQ Tools 工具提供的配置文件加载功能加载 已经调节好的图像参数。
来自sample_comm_isp.c 38行
HI_S32 SAMPLE_COMM_ISP_Init(WDR_MODE_E enWDRMode)
{
ISP_DEV IspDev = 0;
HI_S32 s32Ret;
ISP_PUB_ATTR_S stPubAttr;
ALG_LIB_S stLib;
/*1.sensor register callback*/-注册sensor库(sensor向3A算法和ISP注册回调函数)
s32Ret = sensor_register_callback();
if (s32Ret != HI_SUCCESS)
{
printf("%s: sensor_register_callback failed with %#x!\n",