一、背景
在tuning 工作前期,我们常接到的任务就是要求点亮一款新的sensor(也叫Bringup sensor),如下是bringup sensor的一个简单流程:
- 先对照sensor datasheet,确认下sensor规格,看平台端能否支持;
- 确认平台能支持后,向sensor 原厂申请sensor的启动参数;
- 根据sensor datasheet要求,开始写sensor驱动,点亮sensor;
二、bringup sensor时,如何判断平台端能否支持
本文内容就是介绍下流程中的第一步,bringup sensor时,如何判断平台端能否支持;判断平台端能否支持新sensor,一般关注如下几个方面就可以了:
1、分辨率
平台端每个型号的soc都有最大支持分辨率的要求,这要查看平台的datasheet,参考下图,若要支持的sensor大于此分辨率则无法支持;若必须支持的话,可以在sensor 启动参数里做修改(一般让客户指定尺寸,让sensor原厂给出对应的setting),将senosr的输出分辨率crop到满足平台端尺寸要求即可;
2、位宽
raw数据常见的格式有:raw8, raw10, raw12,raw16;
要确认好sensor输出的raw格式,看平台端是否支持,我司平台支持raw8/raw10/raw12,主要用的是raw10;
另外再说一下,
RAW文件的8位、12位、14位、16位等有什么区别 ?
我们拍摄的每张照片均由从黑到白之间的不同影调组成,而“位”则表示黑白之间影调范围的多少。位越大,黑白之间的影调就越丰富。
所有的 JPEG 格式文件都是8位图像文件,因此在黑白之间只包含256级影调变化。而RAW格式文件大多为12位或14位,在黑白之间至少包含4096级影调变化。普遍观点认为,想表达柔和、自然的画面至少需要250级左右的影调,所以包含256级影调变化的8位图像文件能满足大多数情况下的需要。
单反/无反相机上的 RAW 和手机上的 RAW,最大的区别在于描述明暗数据的位深不同。手机的CMOS考虑到成本和功耗,一般使用的是10bit 的输出模式,部分单反相机则可以输出12bit,安防类相机可以输出16bit。输出16bit 的相机可以展现更细腻的色调和颜色,后期修改空间更大。
3、速率
向sensor原厂申请setting时,要注明mipi速率的要求,我司平台要求
单
lane mipi
速率不要超过
1.5GMbps;