常見的ISP圖像去噪
來源:深圳市凱茉銳電子科技有限公司2024-12-30
ISP之圖像去噪
噪聲,是Sensor成像過程中無法躲避的“破壞分子”,若不進行恰當處理,不僅會影響圖像的質(zhì)量,也會影響視覺感知等任務的精確度。因此,ISP中的圖像去噪模塊便應運而生,對圖像的最終質(zhì)量產(chǎn)生了舉足輕重的影響。
噪聲的來源
Sensor的輸入是光子,輸出的是數(shù)字信號,中間經(jīng)過了光電轉(zhuǎn)換、電子累積、電壓量化的過程。而在這些過程中,有著各式各樣的因素,這些因素在信號轉(zhuǎn)換的過程中引入了噪聲。舉例來說,光電轉(zhuǎn)換中,光子的量子特性會引入泊松噪聲,電壓讀出時,會引入CMOS電路的熱噪聲,電壓量化中,也會引入ADC的量化噪聲?,F(xiàn)有的CMOS傳感器無法避免地引入了這些噪聲,因此需要去噪模塊進行抑制。
2DNR
2DNR即空域降噪,不涉及時域信息。傳統(tǒng)的2DNR包含空間域、變換域等一系列方法,可以在ISP pipeline的RAW域、RGB域、YUV域執(zhí)行,方法與色域的選擇取決于具體的噪聲分布與圖像質(zhì)量需求。以下列舉幾個在ISP芯片中較為常用的2DNR方法:
NLM
Non-local mean首次提出利用圖像的非局部自相似性進行去噪,其核心思想是利用圖像中的相似塊進行去噪,對每一個輸入像素,在給定的Search Window中執(zhí)行相似度計算,得到像素權(quán)重,最終執(zhí)行濾波。NLM算法在性能與面積上達到了較好的平衡,因此許多廠商都會選擇使用這一算法及其變種算法。
小波閾值
小波閾值算法隸屬于變換域算法,小波變換是圖像處理中經(jīng)常采用的方法,選定合適的小波基與分解層數(shù),可以定位到圖像的不同頻段,從而對不同頻段的噪聲進行針對性的處理。由于噪聲主要分布在高頻,小波閾值算法主要是對圖像的高頻分量執(zhí)行閾值處理。
BM3D
BM3D結(jié)合了空間域與變換域算法的優(yōu)點,分為初始估計與最終估計兩個階段,協(xié)同相似塊匹配、3D頻域變換、閾值處理、維納濾波等操作,最終聚合得到去噪圖像。BM3D算法在傳統(tǒng)算法中有著很高的地位,其效果相比前面兩種方法更好,但是由于它的算法復雜度高、硬件實現(xiàn)代價大,因此實際ISP芯片中使用得反而沒有那么多。
3DNR
3DNR在2DNR的基礎(chǔ)上加入了時域信息,結(jié)合當前幀與歷史幀的信息進行處理。由于信息量的增加,3DNR算法能夠取得比2DNR算法更好的效果,在一些2DNR難以發(fā)揮作用的場景,如暗光場景下,3DNR的重要性更為顯著。此處以一個較為簡單的3DNR算法為例,簡要介紹其原理。3DNR算法涉及運動估計,簡單的,如示意圖中的算法,采用幀差法來判斷像素是否處于運動區(qū)域,復雜的,則可以利用光流等信息,來進一步優(yōu)化3DNR的效果。示意圖中的算法還聯(lián)合了噪聲估計,將圖像分區(qū),低噪聲、運動的區(qū)域,當前幀權(quán)重大,高噪聲、靜止的區(qū)域,歷史幀權(quán)重大??紤]到3DNR需要與DDR進行交互,對高分辨率的場景而言,會占用很高的DDR帶寬,因此也會考慮對圖像進行壓縮后,再存入DDR。當然,3DNR雖好,但也可能存在運動噪聲、鬼影、拖影等問題,需要結(jié)合性能與硬件開銷進行trade off,打磨出最符合需求的算法。
結(jié)語
本文介紹了ISP中的圖像去噪模塊,主要聚焦于圖像去噪的傳統(tǒng)算法,包含2DNR、3DNR模塊。由于真實噪聲的信號相關(guān)性以及ISP本身引入的非線性,實際往往需要多色域的多個去噪模塊進行聯(lián)動配合,才能取得最好的效果。此外,ai算法已經(jīng)取得了遠勝傳統(tǒng)算法的去噪效果,ISP芯片中也往往會優(yōu)先考慮將NR模塊ai化,關(guān)于圖像去噪的ai算法之后會繼續(xù)介紹。