hi_v200_vpss_sfy
hi_vpss_nrx_v3
说明
定义3DNR X接口版本V3的参数。
定义
typedef struct {
hi_v200_vpss_iey iey[5];
hi_v200_vpss_sfy sfy[5];
hi_v200_vpss_mdy mdy[2];
hi_v200_vpss_tfy tfy[3];
hi_v200_vpss_nr_c nr_c;
} hi_vpss_nrx_v3;
成员
| 成名名称 | 描述 |
|---|---|
| iey | 增强模块参数。 |
| sfy | 空域滤波参数。 |
| mdy | 运动检测参数。 |
| tfy | 时域滤波参数。 |
| nrc | 色度滤波参数。 |
父主题: VPSS视频处理
hi_v200_vpss_iey
说明
定义3DNR增强模块参数。
定义
typedef struct {
hi_u8 ies0, ies1, ies2, ies3;
hi_u16 iedz : 10, ie_en : 1, reserved : 5;
} hi_v200_vpss_iey;
成员
| 成名名称 | 描述 |
|---|---|
| ies0、ies1、ies2、ies3 | 边缘的绝对增强强度,0~3对应不同频段。 取值范围:[0, 255]。 |
| iedz | 噪声控制阈值。 取值范围:[0, 999]。 |
| ie_en | ie模块开关。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPSS视频处理
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字段进行访问。 |
父主题: VPSS视频处理
hi_v200_vpss_mdy
说明
定义3DNR运动检测参数。
定义
typedef struct {
hi_u16 madz0 : 9, mai00 : 2, mai01 : 2, mai02 : 2, reserved : 1;
hi_u16 madz1 : 9, mai10 : 2, mai11 : 2, mai12 : 2, reserved_1 : 1;
hi_u8 mabr0, mabr1;
hi_u16 math0 : 10, mate0 : 4, matw : 2;
hi_u16 math_d0 : 10, reserved_2 : 6;
hi_u16 math1 : 10, reserved_3 : 6;
hi_u16 math_d1 : 10, reserved_4 : 6;
hi_u8 masw : 4, mate1 : 4;
hi_u8 mabw0 : 4, mabw1 : 4;
hi_u16 adv_math : 1, adv_th : 12, reserved_5 : 3;
} hi_v200_vpss_mdy;
成员
| 成名名称 | 描述 |
|---|---|
| mai00、mai01、mai02 | 选择采用哪种时域滤波器和空域的滤波器进行混合(通路0)。 取值范围 [0,3]。 |
| mai10、mai11、mai12 | 选择采用哪种时域滤波器和空域的滤波器进行混合(通路1)。 取值范围 [0,3]。 |
| madz0 | 控制根据图像的方差信息(madz0表示方差阈值的上限),在mai02中混入mai01的结果。 取值范围[0,511]。 |
| madz1 | 控制根据图像的方差信息(madz1表示方差阈值的上限),在mai12中混入mai11的结果。 取值范围[0,511]。 |
| mabr0 | 控制根据图像的亮度信息(mabr0表示亮度阈值),在mai02中混入mai01的结果。 取值范围[0, 255]。 |
| mabr1 | 控制根据图像的亮度信息(mabr1表示亮度阈值),在mai12中混入mai11的结果。 取值范围[0, 255]。 |
| math0、math_d0 | 动静判决阈值上下限(通路0),math0表示上限、math_d0表示下限,math0、math_d0的取值范围为[0, 999],且要求math0必须大于math_d0,否则math0会默认与math_d0相等。 |
| math1、math_d1 | 动静判决阈值上下限(通路1),math1表示上限、math_d1表示下限,math1、math_d1的取值范围为[0, 999],且要求math1必须大于math_d1,否则math1会默认与math_d1相等。 |
| mate0、mate1 | 表示通路0,1中平坦区域运动检测指数。 取值范围[0, 8]。 |
| matw | 表示时域滤波防运动拖尾指数,该值越大,运动拖尾收敛越快,反之,该值越小,运动拖尾收敛越慢,一般不建议调试,建议设置为默认值2。 取值范围[0, 3]。 |
| masw | 表示时域滤波防雨点指数,该值越大,有助于降低雨点噪声出现的概率,一般不建议调试,设置为默认值12。 取值范围[0, 15]。 |
| mabw0、mabw1 | 表示通路0,1中运动检测内容窗口大小的选择。 取值范围[0, 9]。 |
| adv_math | 增强型MATH模式开关。0:关闭,1:打开。 |
| adv_th | 控制增强型MATH的效果。取值范围[0, 999]。 |
| reserved、reserved_1、reserved_2、reserved_3、reserved_4、reserved_5 | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPSS视频处理
hi_v200_vpss_tfy
说明
定义3DNR时域滤波参数。
定义
typedef struct {
hi_u16 tfs0 : 4, tdz0 : 10, tdx0 : 2;
hi_u16 tfs1 : 4, tdz1 : 10, tdx1 : 2;
hi_u16 sdz0 : 10, str0 : 5, dz_mode0 : 1;
hi_u16 sdz1 : 10, str1 : 5, dz_mode1 : 1;
hi_u8 tss0 : 4, tsi0 : 4, tfr0[6];
hi_u8 tss1 : 4, tsi1 : 4, tfr1[6];
hi_u8 tfrs : 4, ted : 2, ref : 1, reserved : 1;
} hi_v200_vpss_tfy;
成员
| 成名名称 | 描述 |
|---|---|
| tfs0、tfs1 | 通路0,1中时域滤波绝对强度。 |
| dz_mode0、dz_mode1 | 通路0,1中tdz的模式选择。 取值范围[0,1] |
| tdz0、tdz1 | 当dz_mode0, dz_mode1为0时,保护运动区域的纹理不受时域滤波影响,将tdz调大时,运动区域的纹理可以得到保护,同时也会带来时域滤波强度的削弱;当dz_mode0, dz_mode1为1时,增加运动区域的时域滤波强度,将tdz调大时,运动区域时域去噪能力加强。 取值范围[0, 999]。 |
| tdx0、tdx1 | 该参数建议使用默认值为2,不推荐调试。 取值范围:[0, 3]。 |
| str0、str1 | 通路0,1中滤波器作用后叠加在结果的比例,值越大比例越高。 取值范围:[0, 31]。 |
| tfr0[6]、tfr1[6] | 通路0,1中静止区域时域滤波的相对强度。 取值范围[0, 31]。 |
| tss0、tss1 | 通路0,1中时域静止区域混入空域的比例。 取值范围[0, 15]。 |
| tsi0、tsi1 | 通路0,1中时混入空域滤波器的选择。 取值范围[0, 1] |
| ref | 参考帧开关。 0:关闭 1:打开 |
| ted | 仅在时域生效时有效,用于控制运动后新内容的方法,0表示关闭,不做处理,1、2表示使用空域方法处理,3表示使用时域方法处理。 取值范围 [0,3]。 |
| tfrs | tfr强度控制模式。 取值范围 [0, 15]。 |
| sdz0、sdsz1 | 通路0,1中约束滤波器作用强度,值越小,作用强度越低。 取值范围:[0, 999]。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPSS视频处理
hi_v200_vpss_nr_c
说明
定义3DNR视频色度滤波参数。
定义
typedef struct {
hi_u8 sfc, tfc : 6, reserved : 2;
hi_u8 trc, tpc : 6, reserved_1 : 2;
hi_u8 mode : 1, reserved_2 : 7;
hi_u8 presfc : 6, reserved_3 : 2;
} hi_v200_vpss_nr_c;
成员
| 成名名称 | 描述 |
|---|---|
| sfc | 色度空域相对强度参数。 取值范围[0, 255]。 |
| tpc | 时域色噪滤波类型。 取值范围[0, 32]。 |
| tfc | 色度时域相对强度参数。 取值范围[0, 32]。 |
| trc | 用于抑制运动区域的色彩侵染现象. 取值范围[0, 255]。 |
| mode | 色度滤波模式。 取值范围[0,1] |
| presfc | 色度空域预处理滤波器的强度。 取值范围[0,32]。 |
| reserved、reserved_1、reserved_2、reserved_3 | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPSS视频处理
在线提单