【什么是OTP?OTP介绍?】

这篇具有很好参考价值的文章主要介绍了【什么是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图划分为17
13块,量取每一块的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以其低廉的价格,方便快速的使用在高像素摄像头中得到了越来越多的应用,它如同一个幕后英雄,虽不起眼,却为高像素摄像头品质起到了很大的作用。文章来源地址https://www.toymoban.com/news/detail-485337.html

到了这里,关于【什么是OTP?OTP介绍?】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LED芯片 VAS1260IB05E 带内部开关LED驱动器 汽车硬灯带灯条解决方案

    VAS1260IB05E深力科LED芯片是一种连续模式电感降压转换器,设计用于从高于LED电压的电压源高效驱动单个或多个串联连接的LED。该设备在5V至60V之间的输入电源下工作,并提供高达1.2A的外部可调输出电流。包括输出开关和高侧输出电流感测电路,该电路使用外部电阻器设置标称

    2024年02月15日
    浏览(28)
  • Kafka:介绍和内部工作原理

    展示Kafka工作方式的简单架构。 •它是一个  分布式流处理平台或分布式   提交日志* 。*•Kafka通常用于实时流数据管道,即在系统之间传输数据,构建不断流动的数据转换系统和构建事件驱动的系统。•它确实可以充当消息队列,但不仅限于此。它可以充当FIFO队列、发布

    2024年02月07日
    浏览(29)
  • [微信小程序踩坑]微信小程序editor富文本组件渲染字符串时,内部图片超出大小导致无法正常渲染或回显(数据传输长度为 3458 KB,存在有性能问题!)

    富文本组件: 回显方法: bug复现: 数据:\\\"p杰佛的撒娇佛是阿达分阶段实施的佛教的撒img src=\\\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/

    2024年02月08日
    浏览(38)
  • HTTPS 存在哪些安全问题,有什么应对方案

    HTTPS 是 HTTP 的安全版本,通过使用 SSL/TLS 协议对通信内容进行加密,提供了以下几个关键的安全特性:数据加密、身份认证和完整性保护。尽管 HTTPS 在很大程度上提高了安全性和数据传输的安全性,但仍然存在一些潜在的安全问题。德迅云安全今天给大家简单分享下一些可能

    2024年02月02日
    浏览(30)
  • erlang/OTP 平台(学习笔记)(三)

    借助于语言属性和基于复制的进程通信,Erlang程序天然就可以分布到多台计算机上。要问为什么,且让我们来看两个用Java或C++这类语言写成的进程,它们运作良好并以共享内存为通信手段。假设你已经搞定了锁的问题,一切精准而高效,但就在你试图将其中一个线程挪到另一

    2024年01月20日
    浏览(46)
  • erlang/OTP 平台(学习笔记)(四)

    Erlang shell 相较于日常惯用的系统,Erlang系统是一套更富交互性的环境。使用大部分编程语言时,要么把程序编译成OS可执行文件后运行,要么用解释器来执行一堆脚本文件或编译后的字节码文件。无论哪种情况,都是让程序一路跑到结束或崩溃为止,然后回到操作系统环境中

    2024年01月15日
    浏览(33)
  • 【JavaSE】什么是抽象类?什么是内部类?以及它们的作用是什么?

     这篇文章我们主要学习的是两个知识点,可以来解决文章标题所提出来的三个问题。   目录 1.抽象类 1.1 抽象类概念 1.2 抽象类语法 1.3 抽象类特性 1.4 抽象类的作用 2.内部类 2.1 内部类的分类 2.2 实例内部类 2.3 静态内部类 2.4 匿名内部类 2.5 局部内部类 在多态的学习中,我们

    2024年02月14日
    浏览(41)
  • FPGA内部资源介绍(1)-逻辑资源块

    近期有许多小伙伴私信小编,希望小编出一些FPGA基础知识,能对FPGA有初步的认识。小编立马奋笔疾书,熬夜整理了一些学习FPGA必备的基础知识,双手呈上~~,每天一个干货,一星期带你入门FPGA! 敲黑板!都是干货! 逻辑资源块是FPGA中最重要的资源,它在FPGA芯片中占的比重

    2024年04月09日
    浏览(61)
  • 文件系统内部的inode是为了解决什么问题?有什么用途?

    文件系统内部的inode(Index Node)是为了解决文件管理和数据存储的问题,并提供了一些重要的用途,包括: 1. 文件索引:inode是文件系统中的一个数据结构,它存储了文件的元数据,如文件名、文件大小、文件权限、文件所有者等信息。inode相当于一个文件的索引,通过它可

    2024年02月15日
    浏览(33)
  • Redis 分布式锁存在什么问题 ?如何解决 ?

    目录 1. 如何实现分布式锁 2. Redis 分布式锁存在什么问题 2.1 解决死锁问题 2.2 解决锁误删问题 Redis 天生就可以作为一个分布式系统来使用,所以它实现的锁都是分布式锁。 Redis 可以通过 setnx(set if not exists)命令实现分布式锁~ setnx mylock true  -  加锁 del mylock  -  释放锁 通过

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包