hi_isp_shading_lut_attr

说明

定义Mesh Shading增益表属性。

定义

typedef struct {    
    hi_u8   mesh_scale;     
    hi_u16  x_grid_width[HI_ISP_MLSC_X_HALF_GRID_NUM];     
    hi_u16  y_grid_width[HI_ISP_MLSC_Y_HALF_GRID_NUM];  
    hi_isp_shading_gain_lut lsc_gain_lut[HI_ISP_MLSC_GAIN_LUT_NUM];     
    hi_isp_bnr_lsc_gain_lut bnr_lsc_gain_lut;
} hi_isp_shading_lut_attr;

成员

成员名称

描述

mesh_scale

增益表精度控制参数。当选择的精度较低时(比如mesh_scale为3),画面衰减幅度大,可能会出现格子现象,可以提高精度(比如7)重新标定。

取值范围:[0, 7]。

x_grid_width[HI_ISP_MLSC_X_HALF_GRID_NUM]

用来储存各grid分区宽度大小信息。该接口各分量最小值为4,总和应为原画面宽度的四分之一。(例如原画面大小为 1080p,则该接口各参数总和应为480)

取值范围:[4,width/4 - 60],width为原画面的宽度。

#define HI_ISP_LSC_GRID_COL             33
#define HI_ISP_MLSC_X_HALF_GRID_NUM       ((HI_ISP_LSC_GRID_COL - 1) / 2)

y_grid_width[HI_ISP _MLSC_Y_HALF_GRID_NUM]

用来储存各 GRID 分区高度大小信息。该接口各分量最小值为 4,总和应为原画面高度的四分之一。(例如原画面大小为 1080p,则该接口各参数总和应为 270)

取值范围:[4,height/4 - 60],height为原画面的高度。

#define HI_ISP_LSC_GRID_ROW             33
#define HI_ISP_MLSC_Y_HALF_GRID_NUM       ((HI_ISP_LSC_GRID_ROW - 1) / 2)

lsc_gain_lut[HI_ISP_MLSC_GAIN_LUT_NUM]

两组色温下的增益表配置。硬件基于这两组表以及blend_ratio进行当前色温下校正增益表的计算。

取值范围:[0, 1023]。

#define HI_ISP_MLSC_GAIN_LUT_NUM          2

bnr_lsc_gain_lut

用于BNR LSC参考所用的增益表。

取值范围:[0, 65535]。

注意事项

表1 mesh_scale与增益精度对应关系

mesh_scale

增益表的数据格式

增益取值范围

1 倍增益对应增益配置值

0

1.9

[0,2)

512

1

2.8

[0,4)

256

2

3.7

[0,8)

128

3

4.6

[0,16)

64

4

0.10

[1,2)

0

5

1.9

[1,3)

0

6

2.8

[1,5)

0

7

3.7

[1,9)

0