AE Shutter Gain Check 笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera Sensor 驱动shutter Check二、Exposure Time 转换为 shutter三、Camera Sensor 驱动GAIN Check一、驱动 shutter Check1.1 SENSOR_FEATURE_SET_ESHUTTER每个AE 周期会根据AE算法找到对应的pline Table中相应的index 的 Exposure Time 转换为 shutter 下给驱动寄存器。feature_control 设置SENSOR_FEATURE_SET_ESHUTTER 参考代码如下:statickal_uint32feature_control(MSDK_SENSOR_FEATURE_ENUM feature_id, UINT8*feature_para,UINT32*feature_para_len) { switch(feature_id){ caseSENSOR_FEATURE_SET_ESHUTTER: //调用 set_shutter set_shutter(*feature_data); break; } }1.2 set_shutter 调用 write_shutter 实现shutter寄存器的更新set_shutter 参考代码如下:staticvoidset_shutter(kal_uint32 shutter)//should not be kal_uint16 which can't reach long exposure { unsignedlongflags; spin_lock_irqsave(imgsensor_drv_lock,flags); imgsensor.shutter=shutter; spin_unlock_irqrestore(imgsensor_drv_lock,flags); write_shutter(shutter); }1.3 write_shutter 实现shutter寄存器更新write_shutter 主要包含以下功能根据Shutter 判断 Framelength 应该写多少。保护 shutter 不越界。Autoflicker 功能开启时,sensor 需要避开30fps 15fps。更新Shutter 寄存器write_shutter 参考代码如下:write_shutter 参考代码二、Exposure Time 转换为 shutter2.1 曝光相关基础知识解释名词名词解释帧简单来说,一帧就是一幅图像。显示器上面我们看到的画面就是一帧一帧的显示的。只不过显示的速度足够快,人眼以为画面是运动的。帧率是以帧为单位,sensor单位时间内曝光并输出图像的频率,通常使用fps(frame per second)来表示,比如帧率是30fps,则代表1秒内输出30帧图像。有效像素指所有可以用的像素,我们一般使用的size
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2409862.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!