1.模块pipeline
有3个部分是有疑问的:
(1)Sharpening FIR
(2)原图-Sharpening FIR得到高频信息,经过Index Scale,Coring Table,Gain Scale,Min/Max
(3)Spatial FIR
2.Non-Smooth Detect
标定噪声:
(1)不同增益需要进行标定
(2)由于本底噪声对着亮度变化而变化,所以ISP用一组17个元素的数组来表示亮度从0-255的本底噪声幅度
3.Spatial Filter(Sharpen_noise_filter)
(1)用directional_decide_t0和directional_decide_t1判断Pixel属于高频区或低频区,用不一样的FIR设置做低频区(Isotropic)和高频区(Directional)的滤波,对两个门限之间的信号则用两种滤波的效果做融合。
(2)推荐使用保边滤波器advance_iso_*作为Isotropic滤波的一个选项。该滤波器使用查找表作为Level Control Look Up Table的方式。
(3)降噪结果,通过*level_str_adjust_*与原始信号做融合,最终以max_change_up/down做限幅。
4.Sharpening Filter
(1)用final_sharpen_noise_filter_both.edge_thresh区分高频区或低频区,用不一样的FIR设置做低频区(Isotropic)和高频区(Directional)的锐化处理。
--->final_sharpen_noise_filter_both.edge_thresh和directional_decide_t0和directional_decide_t1单位是否一致?
(2)得出高频细节后,ISP以四组Level Control对高频做增强或者限制。由于Non-Smooth Detect的引入,建议用户绕开index_scale和coring_table(将其值设为Unit),使用Method 14控制min/max_coring_result。