跳到主要内容

mipi_wdr_mode_t

slvs_err_check_mode_t

说明

SLVS的CRC(Cyclic Redundancy Check)和ECC(Error Control Coding)模式。

定义

typedef enum {
SLVS_ERR_CHECK_MODE_NONE = 0x0, /* disable ECC & CRC */
SLVS_ERR_CHECK_MODE_CRC = 0x1, /* enable CRC */
SLVS_ERR_CHECK_MODE_ECC_2BYTE = 0x2, /* enable 2 Byte ECC */
SLVS_ERR_CHECK_MODE_ECC_4BYTE = 0x3, /* enable 4 Byte ECC */
SLVS_ERR_CHECK_MODE_BUTT
} slvs_err_check_mode_t;

成员

成员名称描述
SLVS_ERR_CHECK_MODE_NONEECC与CRC都不启用。
SLVS_ERR_CHECK_MODE_CRC启用CRC。
SLVS_ERR_CHECK_MODE_ECC_2BYTE启用2 Byte ECC。
SLVS_ERR_CHECK_MODE_ECC_4BYTE启用4 Byte ECC。

注意事项

SLVS ECC与CRC功能是互斥的,不能同时打开。

父主题: MIPI Rx ioctl命令字参数

data_type_t

说明

定义传输的数据类型。

定义

typedef enum {
DATA_TYPE_RAW_8BIT = 0,
DATA_TYPE_RAW_10BIT = 1,
DATA_TYPE_RAW_12BIT = 2,
DATA_TYPE_RAW_14BIT = 3,
DATA_TYPE_YUV420_8BIT_NORMAL = 5,
DATA_TYPE_YUV422_8BIT = 7,
DATA_TYPE_YUV422_PACKED = 8
DATA_TYPE_BUTT
} data_type_t;

成员

成员名称描述
DATA_TYPE_RAW_8BIT8BIT的RAW数据。
DATA_TYPE_RAW_10BIT10BIT的RAW数据。
DATA_TYPE_RAW_12BIT12BIT的RAW数据。
DATA_TYPE_RAW_14BIT14BIT的RAW数据。
DATA_TYPE_YUV420_8BIT_NORMAL8BIT的YUV420数据,NORMAL模式。
DATA_TYPE_YUV422_8BIT8BIT的YUV422数据。
DATA_TYPE_YUV422_PACKEDYUV422数据在MIPI按16bit raw打包接收。

父主题: MIPI Rx ioctl命令字参数

mipi_data_rate_t

说明

MIPI Rx输入速率。

定义

typedef enum
{
MIPI_DATA_RATE_X1 = 0, /* output 1 pixel per clock */
MIPI_DATA_RATE_X2 = 1, /* output 2 pixel per clock */
MIPI_DATA_RATE_BUTT
} mipi_data_rate_t;

成员

成员名称描述
MIPI_DATA_RATE_X11拍1像素。
MIPI_DATA_RATE_X21拍2像素。当前不支持该选项。

父主题: MIPI Rx ioctl命令字参数

mipi_wdr_mode_t

说明

定义MIPI WDR模式。

定义

typedef enum {
HI_MIPI_WDR_MODE_NONE = 0x0,
HI_MIPI_WDR_MODE_VC = 0x1, /* Virtual Channel */
HI_MIPI_WDR_MODE_DT = 0x2, /* Data Type */
HI_MIPI_WDR_MODE_DOL = 0x3, /* DOL Mode */
HI_MIPI_WDR_MODE_BUTT
} mipi_wdr_mode_t;

成员

成员名称描述
HI_MIPI_WDR_MODE_NONE线性模式。
HI_MIPI_WDR_MODE_VC使用Packet header中的Virtual Channel区分长短曝光帧。
HI_MIPI_WDR_MODE_DT使用Packet header中的自定义Data type区分长短曝光帧。
HI_MIPI_WDR_MODE_DOL表示DOL模式WDR,使用Packet header之后的一个像素识别长短曝光帧

注意事项

需与当前对接的Sensor模组配置对齐,且需与后端VI、ISP的模式配置对齐。

父主题: MIPI Rx ioctl命令字参数

slvs_wdr_mode_t

说明

定义SLVS的WDR模式。

定义

typedef enum {
HI_SLVS_WDR_MODE_NONE = 0x0,
HI_SLVS_WDR_MODE_2F = 0x1,
HI_SLVS_WDR_MODE_DOL_2F = 0x4
} slvs_wdr_mode_t;

成员

成员名称描述
HI_SLVS_WDR_MODE_NONE线性模式。
HI_SLVS_WDR_MODE_2F2合1WDR。 SLVS接口不支持该选项。
HI_SLVS_WDR_MODE_DOL_2FDOL模式2合1WDR。

注意事项

  • Built-in WDR模式和帧合成WDR模式都需要配置为HI_SLVS_WDR_MODE_NONE。
  • DOL WDR模式需要配置为HI_SLVS_WDR_MODE_DOL_2F。
  • 需与当前对接的Sensor模组配置对齐,且需与后端VI、ISP的模式配置对齐。

父主题: MIPI Rx ioctl命令字参数

lvds_wdr_mode_t

说明

LVDS的WDR模式。

定义

typedef enum {
HI_LVDS_WDR_MODE_NONE = 0x0,
HI_LVDS_WDR_MODE_2F = 0x1,
HI_LVDS_WDR_MODE_DOL_2F = 0x4
} lvds_wdr_mode_t;

成员

成员名称描述
HI_LVDS_WDR_MODE_NONE线性模式。
HI_LVDS_WDR_MODE_2F2合1WDR。 SLVS接口不支持该选项。
HI_LVDS_WDR_MODE_DOL_2FDOL模式2合1WDR。

注意事项

  • Built-in WDR 模式和帧合成WDR 模式都需要配置为HI_LVDS_WDR_MODE_NONE。
  • DOL WDR 模式需要配置为 HI_LVDS_WDR_MODE_DOL_2F。
  • 需与当前对接的Sensor模组配置对齐,且需与后端VI、ISP的模式配置对齐。

父主题: MIPI Rx ioctl命令字参数

mipi_dev_attr_t

说明

定义MIPI设备属性。

定义

typedef struct {
data_type_t input_data_type; /* data type: 8/10/12/14/16 bit */
mipi_wdr_mode_t wdr_mode; /* MIPI WDR mode */
short lane_id[MIPI_LANE_NUM]; /* lane_id: -1 - disable */
union {
short data_type[WDR_VC_NUM]; /* attribute of MIPI WDR mode. AUTO:mipi_wdr_mode_t:HI_MIPI_WDR_MODE_DT; */
};
} mipi_dev_attr_t;

成员

成员名称描述
input_data_type传输的数据类型。
lane_id发送端(Sensor)和接收端(MIPI Rx) Lane的对应关系,未使用的Lane设置为-1。 MIPI_LANE_NUM表示8。
wdr_modeMIPI WDR模式。
data_type当wdr_mode为 HI_MIPI_WDR_MODE_DT时,需要设置data_type,表示不同曝光长度数据对应的Data Type。 WDR_VC_NUM表示4。

注意事项

Atlas 200/500 A2推理产品上有8条LANE,如果工作模式采用2+2+2+2方式,则设备0需要使用lane0和lane2,所以lane_id配置为{0, 2, -1, -1, -1, -1, -1, -1}。

父主题: MIPI Rx ioctl命令字参数

在线提单