這個算法的大概實現過程如下:對一幅加噪圖像,連續地取出參考塊,對每一個參考塊,執行以下操作:
步一. 基礎估計
1) 逐塊估計。對含噪圖像中的每一塊
i) 分組。找到它的相似塊然後把它們聚集到一個三維數組。
ii) 聯合硬閾值。對形成的三維數組進行三維變換,通過對變換域的係數進行硬閾值處理減弱噪聲,然後逆變換得到組中所有圖像塊的估計,然後把這些估計值返回到他們的原始位置。
2)聚集。對得到的有重疊的塊估計,通過對他們進行加權平均得到真實圖像的基礎估計。
步二. 最終估計
1) 逐塊估計。對基礎估計圖像中的每一塊
i) 分組。通過塊匹配找到與它相似的相似塊在基礎估計圖像中的位置,通過這些位置得到兩個三維數組,一個是從含噪圖像中得到的,一個是從基礎估計圖像中得到的。
ii) 聯合維納濾波。對形成的兩個三維數組均進行三維變換,以基礎估計圖像中的能量譜作為能量譜對含噪三維數組進行維納濾波,然後逆變換得到組中所有圖像塊的估計,然後把這些估計值返回到他們的原始位置。
2)聚集。對得到的有重疊的局部塊估計,通過對他們進行加權平均得到真實圖像的最終估計。