hi_vi_data_seq
hi_vi_intf_mode
说明
定义视频设备的接口模式 。
定义
typedef enum {
HI_VI_MODE_MIPI = 4,
HI_VI_MODE_MIPI_YUV420_NORM,
HI_VI_MODE_MIPI_YUV420_LEGACY,
HI_VI_MODE_MIPI_YUV422,
HI_VI_MODE_LVDS,
HI_VI_MODE_HISPI,
HI_VI_MODE_SLVS,
HI_VI_MODE_BUTT
} hi_vi_intf_mode;
成员
表1 视频设备接口模式
| 成名名称 | 描述 |
|---|---|
| HI_VI_INTF_MODE_MIPI | 输入数据符合MIPI协议,用于传输RAW数据。 |
| HI_VI_INTF_MODE_MIPI_YUV420_NORM | 输入数据符合MIPI协议,用于传输YUV420 normal模式的数据。 |
| HI_VI_INTF_MODE_MIPI_YUV420_LEGACY | 输入数据符合MIPI协议,用于传输YUV420 legacy模式的数据。当前版本不支持该模式。 |
| HI_VI_INTF_MODE_MIPI_YUV422 | 输入数据符合MIPI协议,用于传输YUV422数据。 |
| HI_VI_MODE_LVDS | 输入数据符合LVDS协议。当前版本不支持该模式。 |
| HI_VI_MODE_HISPI | 输入数据符合HISPI协议。当前版本不支持该模式。 |
| HI_VI_MODE_SLVS | 输入数据符合SLVS-EC协议。 |
| HI_VI_MODE_BUTT | 预留值。 |
父主题: VI视频输入
hi_data_rate
说明
定义设备的速率。
定义
typedef enum {
HI_DATA_RATE_X1 = 0,
HI_DATA_RATE_X2 = 1,
HI_DATA_RATE_BUTT
} hi_data_rate;
成员
| 成员名称 | 描述 |
|---|---|
| HI_DATA_RATE_X1 | 一拍一像素。 |
| HI_DATA_RATE_X2 | 一拍两像素,当前版本不支持。 |
| HI_DATA_RATE_BUTT | 预留值。 |
父主题: VI视频输入
hi_vi_scan_mode
说明
定义视频设备接收的是隔行或逐行输入图像。
定义
typedef enum {
HI_VI_SCAN_PROGRESSIVE = 0,
HI_VI_SCAN_INTERLACED,
HI_VI_SCAN_BUTT
} hi_vi_scan_mode;
成员
表1 视频设备接收扫描模式
| 成名名称 | 描述 |
|---|---|
| HI_VI_SCAN_PROGRESSIVE | VI输入为逐行图像。 |
| HI_VI_SCAN_INTERLACED | VI输入为隔行图像。 |
| HI_VI_SCAN_BUTT | 预留值。 |
父主题: VI视频输入
hi_vi_data_seq
说明
定义视频设备接收的YUV数据的数据排列顺序 。
定义
typedef enum {
HI_VI_DATA_SEQ_VUVU = 0,
HI_VI_DATA_SEQ_UVUV,
HI_VI_DATA_SEQ_UYVY,
HI_VI_DATA_SEQ_VYUY,
HI_VI_DATA_SEQ_YUYV,
HI_VI_DATA_SEQ_YVYU,
HI_VI_DATA_SEQ_BUTT
} hi_vi_data_seq;
成员
| 成员名称 | 描述 |
|---|---|
| HI_VI_DATA_SEQ_VUVU | YUV数据通过分离模式输入时,C分量的输入排列顺序为VUVU。 |
| HI_VI_DATA_SEQ_UVUV | YUV数据通过分离模式输入时,C分量的输入排列顺序为UVUV。 |
| HI_VI_DATA_SEQ_UYVY | YUV数据通过复合模式输入时,顺序为UYVY。当前版本不支持。 |
| HI_VI_DATA_SEQ_VYUY | YUV数据通过复合模式输入时,顺序为VYUY。当前版本不支持。 |
| HI_VI_DATA_SEQ_YUYV | YUV数据通过复合模式输入时,顺序为YUYV。当前版本不支持。 |
| HI_VI_DATA_SEQ_YVYU | YUV数据通过复合模式输入时,顺序为YVYU。当前版本不支持。 |
| HI_VI_DATA_SEQ_BUTT | 预留值。 |
父主题: VI视频输入
hi_vi_data_type
说明
VI输入数据类型枚举。
定义
typedef enum {
HI_VI_DATA_TYPE_RAW = 0,
HI_VI_DATA_TYPE_YUV,
HI_VI_DATA_TYPE_BUTT
} hi_vi_data_type;
成员
| 成员名称 | 描述 |
|---|---|
| HI_VI_DATA_TYPE_RAW | 输入数据类型为 RGB,VI 前端一般接的是Sensor。 |
| HI_VI_DATA_TYPE_YUV | 输入数据类型为 YUV,VI 前端一般接的是 AD。 |
| HI_VI_DATA_TYPE_BUTT | 预留值。 |
父主题: VI视频输入
hi_vi_dev_attr
说明
定义视频输入设备的属性。
定义
typedef struct {
hi_vi_intf_mode intf_mode;
hi_vi_scan_mode scan_mode;
hi_vi_data_seq data_seq;
hi_vi_data_type data_type;
hi_size in_size;
hi_vi_wdr_attr wdr_attr;
hi_data_rate data_rate;
hi_u32 reserved[30];
} hi_vi_dev_attr;
成员
| 成员名称 | 描述 |
|---|---|
| intf_mode | 接口模式。 |
| scan_mode | 输入扫描模式 (逐行、隔行)。当前仅支持逐行。 |
| data_seq | 输入YUV数据的排列顺序 (仅支持YUV格式,如VUVU或UVUV等)。 当data_type为HI_VI_DATA_TYPE_YUV时,需要配置data_seq。 |
| data_type | 输入数据类型,Sensor输入一般为Raw,部分内置ISP的Sensor输入也可以为YUV。 |
| in_size | VI设备可设置要捕获图像的高宽。 捕获图像的最小宽高与最大宽高: 宽度:[120, 16384] 高度:[120, 16384] |
| data_rate | 设备的速率,可选择是1拍1像素还是1拍2像素。当前仅支持1拍1像素。 |
| wdr_addr | WDR属性。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VI视频输入
hi_vi_dev_bind_pipe
说明
定义VI DEV与PIPE 的绑定关系。
定义
typedef struct {
hi_u32 num;
hi_vi_pipe pipe_id[HI_VI_MAX_PHYS_PIPE_NUM];
} hi_vi_dev_bind_pipe;
成员
| 成员名称 | 描述 |
|---|---|
| num | 该VI Dev所绑定的PIPE数量,取值范围[1, 4]。 |
| pipe_id | 该VI Dev绑定的PIPE号。 HI_VI_MAX_PHYS_PIPE_NUM表示4。 |
父主题: VI视频输入
在线提单