黑電平(Black Level Correction)也就是黑色的最低點,以8bit數據來說,指在經過一定校準的顯示裝置上,沒有一行光亮輸出的視頻信号電平。定義圖像數據為0時對應的信号電平。
原因那麼為什麼要進行黑電平校正呢?原因如下:
每個sensor都有OB區域,CCD sensor初期成像效果較差,它會把top OB 和 side OB暴露給isp使用,這樣isp可以自己估算不同區域不同的black level值,再分别處理。然而ob并不能真實的反映黑電平的值,因此目前很少有ISP或sensor去使用ob區域進行計算。
校正現在的主流cmos sensor都是自己把black level已經處理完了。在isp部分減掉的其實不是black level,而是sensor統一做出來的pedestal。sensor端不會将bl減完,因為sensor輸出不能為負數,若将bl減完,就等于小于0的部分直接就丢掉了,這樣做會改變noise的分布。
算法一般BLC模塊會放在ISP比較靠前的位置,因為我們希望圖像在進入其他模塊之前能夠還原最為真實的圖像。有些sensor會在sensor内部集成BLC的模塊,那麼此時ISP裡的BLC模塊隻做微調即可。
由于硬件設計人員在設計BLC模塊時需要考慮效果和成本,因此目前市場上使用的ISP一般采用的方法是在sensor輸出的圖像上減去一個數值。
BLC各個通道均需要校正,目前比較常用的方法有:
計算較為簡單,這裡不附代碼了。
tuning由于電源、PCB等各個原因,我們遇到的黑平衡并不是那麼理想,如下兩種情況,當然還有更糟的,這裡不一一列舉。
校正前需要根據圖像的具體情況進行分析,若圖像平面趨于平整,則推薦使用全幀均值;若圖像出現一些峰值,有明顯突出山峰等,推薦使用中值的方法;若出現某個角的值比較高,可能由于電源或者其他的原因引起的,則推薦使用局部計算的方法;此外,還有自定義、最大值等方法,需要根據不同圖像的情況去選擇方法,終其目的都是一樣的。
以單通道為例,以下是黑電平校正的示意圖:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!