關(guān)于攝像頭sensor處理ob問題, 及平臺后期處理問題
發(fā)布時(shí)間:2019-03-10 閱覽次數(shù):1661 次
當(dāng)我們在平臺上調(diào)試或者直接調(diào)試一些YUV產(chǎn)品時(shí)候,都會調(diào)試一個(gè)模塊。BLC(black level correction)或者我們俗稱的矯正暗電流(OB)。關(guān)于OB產(chǎn)生的原因,我這里只是簡單的介紹一下。詳細(xì)的自己可以在網(wǎng)上查找。
暗電流產(chǎn)生的原因:我們知道CMOS芯片通過光電二極管,把光信號量化成模擬信號,模擬信號通過A/D轉(zhuǎn)換成數(shù)值信號,最后經(jīng)過一些VFE處理流程得到我們照片。暗電流主要產(chǎn)生在光信號轉(zhuǎn)化成模擬信號的過程。光電二極管受到一些干擾,或者其他一些原因,導(dǎo)致全黑的狀態(tài)下輸出的量化值并不是0,這種現(xiàn)象一般是避免不了的。所以正常輸出一般會把這個(gè)OB值減去,方便后期的處理。有些芯片會在內(nèi)部處理掉這個(gè)值。而有些芯片不會處理這個(gè)值,然后期ISP來處理。當(dāng)OB異常時(shí)候經(jīng)常導(dǎo)致一些暗態(tài)問題,如常見的暗態(tài)偏綠。
今天我們主要探究的是處理這個(gè)OB值。
第一芯片自身出廠前處理,芯片廠商一般會有專門統(tǒng)計(jì)BL值的寄存器,通過多幀統(tǒng)計(jì),然后對這個(gè)值減去。比如說一個(gè)輸出量化為8bit的sensor其量化的范圍為(0-255)。當(dāng)前統(tǒng)計(jì)的OB值為16那樣的話。那么內(nèi)部自實(shí)現(xiàn)會在當(dāng)前的量化值上去減去OB值。那么sensor此時(shí)輸出的值會被量化在(0-239),那么最高量化為239。這樣作為8bit數(shù)據(jù)輸出有問題。而且高亮達(dá)不到我們芯片內(nèi)部ADCrange的最大值。這樣高亮的地方就無法飽和,經(jīng)常表現(xiàn)的就是高亮處發(fā)粉問題。通常情況芯片內(nèi)部會在量化后(0-239)統(tǒng)一乘以一個(gè)系數(shù),通常是glb_gain。這個(gè)系數(shù)k=255/239。這樣就能滿足量化了。所以芯片出廠OB為0的廠商一般會這樣做。
對于那些不為0的芯片,如常接觸的OV的64。就是他們芯片并不去這樣處理,等后期ISP統(tǒng)一處理。一般OB模塊在ISP流的最前面。通過驗(yàn)證大部分的平臺(高通 MTK等),基本處理方法如上芯片內(nèi)部處理一樣,然量化后的值能滿足對應(yīng)bit輸出。
---------------------
作者:super-H
來源:CSDN
原文:https://blog.csdn.net/superHubin/article/details/76058156
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!