在降噪的同时不钝化边缘,可采用能够根据相邻像素的值调整的自适应拜尔滤波。ABF是一个两级低通滤波器:
第0级用来消除高频噪声,第1级用来消除低频噪声。
通过Rnr径向分级降噪比来实现
Blk Pix Matching Rb&Blk Pix Matching G
在双边滤波器更新中控制块匹配与像素匹配的加权平均。
■设置blk_pix_matching_rb来调整RB通道
■设置blk_pix_matching_g来调整G通道
值越大=像素匹配越多,块匹配越少。
■像素匹配的结果往往带有更多的噪声和细节。(一般选择块匹配:0)
R和B通道块匹配或像素匹配选择。0=纯块匹配,4=纯像素匹配,值1-3是块匹配和像素匹配的组合
Noise Stdlut Level Table形成噪声曲线
计算MCC得出:值大去噪强
绘制 65 个点处的噪声强度(用标准差表示)的表。称为噪声模板。会影响双边滤波器和 ABF 的软阈值步骤。所有通道使用同一模板
该表由 Chromatix 工具计算。噪声模板一般不需要调试。针对每个传感器进行计算。
噪声值越大 = 降噪强度越大。(QN5650 项目出现暗处大颗粒黑色噪点,脸部皮肤脏污,是由abf客观校准不到位引起,
通常来说好的客观校准对,后期主观调试更有益)
Distance Ker Tab
Distance Ker distance_ker={{3,2,1} {3.2.1}},
一种与距离权值相对应的位移动值。
■基于像素调整双边滤波系数建议使用默认值,调整边缘柔软度。
中心像素的值更大=更少的去噪。
右栏图像的噪声更大,有许多人为因素。在大多数情况下,使用默认值的左列图像可以很好地平衡杂色和细节。
(L) distance_ker={{3,2,1} {3.2.1}}, (R) distance_ker={{4,2,1} {4.2.1}}.
根据像素位置调整双边滤波系数。像素被分为三个类别:中心像素(p0)、近邻像素(p1)和远近邻像素(p2)。每个像素的系数左移(n-1)位,其中n= Distance Kernel.
Distance Kernel.数组的格式如下图所示:
Curve Offset {0,0,0,0}
一种偏移量,可以对相似像素进行更多的过滤,从而使图像更平滑。表中的四个曲线偏移表对应于RGGB渠道一个较大的值平滑细节和噪声产生非常柔和的图像
建议使用默认值,除非传感器噪声非常大。值越大,去噪越大。
Noise Prsv Anchor Lo&Noise Prsv Anchor Hi
噪声保留 决定有多少噪声保留在软阈值梯度中,这些设置有助于去除暗纹,特别是交叉阴影图案,但暗纹细节会受到影响。
局部强度的最小和最大值阈值
如果强度≤ Noise Prsv Anchor Lo,噪声保留=噪声Prsv Lo
如果强度≥Noise Prsv Anchor hi,噪音保留=噪音Prsv hi
插补范围对应的强度为40-56
设置局部强度的最小和最大阈值。
If local intensity ≤ Noise Prsv Anchor Lo, noise preservation = Noise Prsv Lo
If local intensity ≥ Noise Prsv Anchor Hi, noise preservation = Noise Prsv Hi
否则,采用线性插值确定噪声保持值,如下图所示
噪声保存先根据局部强度确定,再根据半径进行调整。Noise preservation ' [i] = Noise preservation * (base_table[i]+1)/256。i = 5 - 9
Noise Prsv Lo&Noise Prsv Hi将Noise Prsv Lo设置为小于Noise Prsv Hi,这样深色像素的去噪效果更强
■噪音保留的最小值和最大值。
■有助于去除暗纹,特别是阴影,但暗纹细节会受到影响。
噪声Prsv Lo[0]和噪声Prsv Hi[0]调整RB频道
噪声Prsv Lo[1]和噪声Prsv Hi[1]调整GrGb频道
值越大,去噪越少默认0.6
■设置Noise Prsv Lo小于Noise Prsv Hi,这样深色像素去噪更强
noise_prsv_lo = {0.2, 0.2}, noise_prsv_hi = {0.2, 0.2}, (R) noise_prsv_lo = {0.0, 0.0}, noise_prsv_hi
= {0.2, 0.2}.右边图像的设置导致人为的减少和一些细节的丢失。
Sigma LUT RNR 径向调整噪声分布,0.4 0.6 0.8 1一般不用调整
定义各径向锚点处保留的噪声百分比, ,noise_prsv_base 值越小,降噪强度越大
图像视场中的噪声不是均匀分布的。由于滚动校正,图像的角落往往有更多的噪声。径向降噪(RNR)是为了使噪声在视场中均匀分布。
ABF在pipeline中处于早期阶段,因此pipeline中较晚的LSC信息可以用来调整去噪。
RNR处理将图像通过5个控制点划分为4个区域,如下图所示。
Radial gain table
对应五个RNR控制点的增益调整项表。
■径向增益项[0]-[4]调整边缘柔软度,在大多数情况下,首选的RNR调整是通过边缘柔软度调整来实现的
■径向增益项[5]-[9]调整噪声保存
默认情况下,控制点没有调整
径向增益越小,边缘柔软度越大,噪声保持度越小,去噪效果越好。
径向增益项[0]和[5]被硬编码为255,所以中心点无法进行调整
在每个控制点[i] edgeSoftness ' [i] = edgeSoftness/((base_table[i]+1)/256)。i = 0 - 4
■
Edge Softness
与噪声曲线一起工作,以控制双边过滤器的强度。一个值控制所有四个通道
消除高频噪声,较大的值导致软化的边缘,更少的噪声更平坦的区域,更少的细节。
BPC Offset
单个BPC中使用的通用绝对偏移值同时应用于中心像素和相邻像素
SBPC Enable
用于开启单个BPC 和关闭整个,BPC 的启用标志。对于低功耗模式很有用。
SBPC Fmin&SBPC Fmax
单次使用的偏移系数更低/高,BPC应用于中心像素。
SBPC MinShft&SBPC MaxShft
在单个BPC中应用于相邻像素的上/下偏移量(如右移)。
Correction Threshold
如果校正值与原始值的偏离大于该阈值,则使用校正值对像素进行校正。
更大的值意味着更少的坏像素检测
ABF注意
噪声配置文件是一个65条目的LUT,它表示特定传感器的噪声统计数据。第一个至最后一个条目对应于强度级别为0-255的噪声值(根据标准偏差)。局部平均强度被用来索引噪声廓线入口。Noise Stdlut level的较大值等于更强的去噪。使用Chromatix工具校准每个传感器的噪声轮廓。通常计算出的噪声轮廓不需要任何手动调整。
Denoise Strength
噪声强度参数用于调节噪声强度,使其在四个通道之间达到平衡。数值越大,降噪效果越好。除非各通道之间的噪声水平不同,否则不要调整此参数