hi_v200_vpss_sfy
说明
定义3DNR空域滤波参数。
定义
typedef struct {
    hi_u8  spn6 : 3, sfr  : 5;
    hi_u8  sbn6 : 3, pbr6 : 5;
    hi_u16  srt0 : 5, srt1 : 5, j_mode : 3, de_idx : 3;
    hi_u8  sfr6[4], sbr6[2], de_rate;
    hi_u8  sfs1,  sft1,  sbr1;
    hi_u8  sfs2,  sft2,  sbr2;
    hi_u8  sfs4,  sft4,  sbr4;
    hi_u16  sth1 : 9,  sfn1 : 3, sfn0  : 3, nr_y_en   : 1;
    hi_u16  sth_d1 : 9, reserved : 7;
    hi_u16  sth2 : 9,  sfn2 : 3, k_mode : 3, reserved_1   : 1;
    hi_u16  sth_d2 : 9, reserved_2 : 7;
    hi_u16  sbs_k[32], sds_k[32];
} hi_v200_vpss_sfy;
成员
成员名称  | 
描述  | 
|---|---|
j_mode  | 
空域混合模式。 取值范围:[0,4]。  | 
spn6、sbn6  | 
混合模式滤波器选择。 取值范围:[0, 5]。  | 
pbr6  | 
表示spn6和sbn6滤波结果的混合比例,当混合模式j_mode为1时生效。 取值范围 [0,15]。  | 
sfr6[4]  | 
表示由sbn6选择的滤波器产生的结果和spn6融合后的相对强度。 取值范围 [0, 31]。  | 
de_idx  | 
预留参数,当前只允许取默认值4。  | 
de_rate  | 
预留参数,当前只允许取默认值0。  | 
srt0,srt1  | 
预留参数,sfy[0]和sfy[1]下只允许取默认值16,sfy[2]~sfy[4]下只允许取0。  | 
sfr  | 
纯空域滤波器在SFi或者SFk模式下空域滤波结果通过4种滤波器审查后所能发挥的相对强度。 取值范围:[0,31]。  | 
sfs1、sfs2、sfs4  | 
表示1~4号滤波器强度(3和4号滤波器强度一样)。 取值范围:[0,255]。  | 
sft1、sft2、sft4  | 
表示1~4号滤波器附加强度。 取值范围:[0,255]。  | 
sbr1、sbr2、sbr4、sbr6[2]  | 
表示1~4、6号滤波器的滤波的不对称强度。 sbr1、sbr2、sbr4取值范围:[0,255]。 sbr6取值范围:[0,15]。  | 
sth1、sth2、 sth_d1、sth_d2  | 
保边阈值上限和下限。值越小,越多的边缘被保留,噪声也会越大;值越大,保留的边缘越少,只有很强的边缘被保留住。 取值范围:[0,511]。  | 
sfn0、sfn1、sfn2  | 
对应sth1,sth2不同图像特性选择不同滤波器的类型(编号)。 取值范围:[0,6]。  | 
k_mode  | 
选择根据绝对亮度调整去噪强度的模式。第2级和第3级有效。 取值范围:[0,3]。  | 
nr_y_en  | 
每一级去噪的使能开关。 0:关闭; 1:打开。  | 
sbs_k[32]、sds_k[32]  | 
根据画面的绝对亮度阈值划分的去相对暗区的去噪强度表。第2级和第3级有效。 取值范围 [0, 8191]。  | 
reserved、reserved_1、reserved_2  | 
预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。  |