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字段进行访问。