【什么是OTP?OTP介绍?】
OTP:one time programmable,sensor芯片内部存在一部分OTP存储空间,意即一次性可编程序。(多是采用融丝结构,编程过程是不可逆的破坏活动。)
EEPROM:Electrically-Erasable Programmable Read-Only Memory带电可擦可编程只读存储器
OTP数据一般存在两个地方:在sensor本身的芯片中OTP空间或者外挂的EEPROM中
OTP是sensor内部的一个存储,eeprom是sensor外挂的存储器件,有自己的设备地址。OTP和EEPROM都是用来给camera sensor做calibration用的。因为模组生产出来会有很大的差异性,为了保证效果一致性,模组厂会挑选一部分模组作为golden,然后将其他模组的相应参数校准到和这些golden一样,(golden不是最好的模组,也不是最差的模组,而是各方面最平均的模组)
otp有转换算法,关于 golden 数据的。相机sensor读取代码golden 写入到转换算法,矫正输出本模组的矫正比率。
OTP烧录的目的:提高产品一致性
作用:模组生产出来会有很大的差异性,为了保证效果一致性,模组厂会挑选一部分模组作为golden,然后将其他模组的相应参数校准到和这些golden一样,(golden不是最好的模组,也不是最差的模组,而是各方面最平均的模组,一般选用600cs选取正态分布中心的几组数据作为golden模组),调试golden模组相当于覆盖了其它模组。
两者差别是什么?
Otp是sensor内部的一个存储,eeprom是sensor外挂的存储器件,有自己的设备地址。OTP和EEPROM都是用来给camera sensor做calibration用的。两者分别有自己的优缺点。
成像品质需求增高,摄像头模组中存储的数据(镜头参数,白平衡参数,自动对焦位置信息及其它一些出厂设置和版本信息等)越来越大,Sensor的内部空间已经不能满足需求。EEPROM以其通用性,稳定的数据存储,各种规格容量,满足了摄像头模组对参数存储的各种需求。
校准模块有哪些?
OTP校准分为:AWB ,LSC,AF,OIS等模块,与色彩模块相关的是AWB和LSC,双摄校准数据
OTP中烧录的数值是什么意思?
AWB OTP校准:
Sensor的RGB响应存在个体差异,lens的光学性能也存在个体差异,导致模组组装后对RGB响应存在个体差异,表现为不同模组在同一光源下,RGB通道的值不一样,导致AWB不一致。
为了减小这种AWB差异,需要做AWB OTP校准,校准通常按色温分为高色温,中色温,低色温校准,常用的校准色温为5100K和3100K。将模组分别在5100K和3100K光源下拍摄raw图,量取raw图中心1/10w1/10h的(r/g,b/g)的值,记为该模组的awbotp值,统计大量模组(通常为600pcs)的awb otp数据,找到正态分布的中心值,记为批次模组的awb golden值,最后将这两个值写入eeprom中。
awb otp校准比例:awb_otp_calibration_factor = 该模组的awbotp值/ awb golden值
LSC OTP校准:
(硬件差异,为了改善硬件的偏差)由于lens和模组组装偏差,导致不同模组在同一光源下,表现出来的shading不一致,为了减小这种lsc差异,需要做LSC OTP校准,校准通常按色温分为高色温,中色温,低色温校准,前置常用的校准色温为5100K。将模组在5100K下拍摄raw图,将raw图划分为1713块,量取每一块的R Gr Gb B的值,记为该模组的lscotp值,统计大量模组(通常为600pcs)的lscotp数据,找到正态分布的中心值,记为批次模组的lsc golden值,最后将该模组的lscotp值写入eeprom中。
lsc otp校准比例:lsc_otp_calibration_factor =该模组的lscotp值/ lsc golden值
优缺点:
相对于eeprom而言,OTP价格低廉。缺点,一旦在OTP中烧录数据发生错误,就会导致整个手机模组B 报废,增大了生产成本。每个模组厂家都有自已的核心技术,目前就是最大限度地提高整体良率。 但是现在技术更新,一般可以烧录2-3次。采用存储校验码的方法也是避免烧录错误的一个方法,其缺点是增大了计算的复杂性,但优点是不论数据是否烧录正确,客户最终都能得到正确的数据,大大提高了生产良率。
OTP技术的应用:
(1) 存储Lens shading参数 由于各方面因素的影响(镜头差异、sensor个体性能差异、组装差异),摄像头模组在shading方面都存在一定的差异性,如果用同一套参数去校准lens shading,效果往往不尽人意。如果模组在出厂的时候,分别对每一个进行lens shading的校准,并且将这些校准参数烧入到OTP中,那么客户端在显示图像时只要从OTP中读取这些参数并且应用到图像上,他们得到的将是一致性非常好的成像效果。
(2) 存储AWB参数 同Lens shading一样,白平衡设置的好坏同样是评价camera成像效果好坏的重要因素。在模组在出厂的时候,分别计算每一个模组R/G,B/G等比值,并且将这些比值烧入到OTP中,那么客户端在显示图像时只要从OTP中读取这些比值并且计算最终的gain值,将他们设置到图像中,就不容易出现偏色的现象。
(3) 存储AF position 将每一个模组的AF position存储到OTP中,可以快速提升模组AF 对焦的速度和准确性。
(4) 在OTP中存储Module ID可以有效地管理产品的版本控制,当发生问题时可以及时地得到有效信息以分析问题产生的背景和原因。同样在OTP中存储Lens ID也可以方便客户区分不同的模组厂商和采用的不同的lens,以方便他们对产品的控制。 综上所述,OTP以其低廉的价格,方便快速的使用在高像素摄像头中得到了越来越多的应用,它如同一个幕后英雄,虽不起眼,却为高像素摄像头品质起到了很大的作用。
【什么是OTP?OTP介绍?】相关推荐
- OTP EEPROM介绍
Camera Module 一般会采取两种方式来记录该单体的一些讯息,一种是OTP(One Time Programmable)也称作NVM(Non-Volatile Memory),另外一种是EEP ...
- 主流的双因素认证 Ukey FIDO OTP对比介绍 安当加密
MFA,多因素身份验证,它是一种安全系统,是为了验证一项交易的合理性而实行多种身份验证.可以使用三种因素来确认身份: Ø 您所拥有的东西-比如银行卡,钥匙或Ukey. Ø 您所知道的东西-比如密码或P ...
- OTP概念及实现原理简析 安当加密
越来越多的信息系统基于安全的考虑加入了多因素认证的功能,实现多因素认证有多种方案,OTP就是其中一种实现相对简单便捷的方案.本文概要介绍了OTP的概念.原理和实现步骤. 一.什么是OTP OTP:On ...
- OTP概念及实现原理简析
越来越多的信息系统基于安全的考虑加入了多因素认证的功能,实现多因素认证有多种方案,OTP就是其中一种实现相对简单便捷的方案.本文概要介绍了OTP的概念.原理和实现步骤. 一.什么是OTP OTP:On ...
- 12、RH850 F1 FLASH存储器介绍
前言: FLASH存储器的英文名称是"Flash Memory",一般简称为"Flash",它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM ...
- (一)瑞芯微RK3568介绍
本人在公司需要开发一些视频功能.由于国产化和海思的被制约,所以打算使用瑞芯微的芯片,由于要使用硬盘挂载功能,所有采用了RK3568芯片.RK3586性能和参数如下: 瑞芯微RK3568芯片是一款定位中 ...
- Efuse介绍及安全启动浅析
1.Efuse是什么 2.OTP是什么 3.什么是Secure Boot 4.CPU内部安全机制 4.1 bootROM 4.2 iRAM 4.3 eFUSE 4.4 Security Engine ...
- 【NVMEM子系统】一、Efuse介绍及安全启动浅析
个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1.Efuse是什么 2.OTP是什么 3.什么是Secure Boot 4.CP ...
- OTP/eFuse的介绍
1. 什么是NVM? NVM: Non-Volatile Memory,非易失性存储器 NVM 的特点是存储的数据不会因为电源关闭而消失,像 Mask ROM.PROM.EPROM.EEPROM.NA ...
最新文章
- 探索JAVA并发 - 如何减少锁的竞争
- javascript 控制键盘输入
- mysql str_to_date 字符串转换为日期
- libcurl 域名解析分析
- idea2020 需要热部署吗_小微制造企业需要部署MES系统吗?
- ASP.NET 中处理页面“回退”的方法
- 搭建Java开发环境及相关工具
- python读取json并列_python解析含有重复key的json方法
- Javascript + Servlet的鸿沟如何抹平以构建富客户端应用?[SOS]
- python 地理处理包:geopandas介绍
- java 开发平台下载,JAVA开发平台和JAVA开发工具下载
- 高数_第6章无穷级数_函数的幂级数展开式_马克劳林级数
- 高效添加origin配色盘
- 武汉理工大学 计算机学院院长,熊盛武:武汉理工大学计算机科学与技术学院院长、教授...
- 欧姆龙r88d系列服务器说明书,欧姆龙R88D-KN10H-ECT-Z用户手册 - 广州凌控
- 支持小游戏开发的“引擎四剑客”
- Unity中的警告--warning CS0108:'XXXX' hides inherited member 'AAAAA'. Use...的原因以及解决办法
- Elasticsearch牛逼了! 这份携程、滴滴、今日头条、饿了么、360、小米、Vivo 应用实践合集都在这儿了...
- android关机重启流程代码
- mysql 复合索引(联合索引) a b c的使用
热门文章
- Java 下载文件扩展名以及Mime-ContentType参照枚举类(详细)
- Linux Text file busy文本文件忙
- 12月 日语等级考试报名时间
- c语言如何将值赋给结构体指针,C语言给结构体指针赋值
- 什么是成熟的自动化运维平台?
- 通过playbook部署LNMP环境
- Kubernetes 初始化容器顺序启动
- 牛刀弑鸡,用SpringMVC的架构模式来描绘一下普通java程序之图书管理免费代码分享
- linux记忆中文,Linux用户的福音,记忆力解放!快速调用复杂命令...
- 浪费自己的时间,就是慢性自杀;浪费别人的时间, 就是谋财害命。