文档
注册

hi_vi_pipe_attr

说明

定义VI PIPE属性。

定义

typedef struct {
    hi_vi_pipe_bypass_mode pipe_bypass_mode;
    hi_bool               isp_bypass;
    hi_size               size;
    hi_pixel_format       pixel_format;
    hi_compress_mode      compress_mode;
    hi_data_bit_width      bit_width;
    hi_frame_rate_ctrl    frame_rate_ctrl;
    hi_u32                depth;
    hi_u32                reserved[10];
} hi_vi_pipe_attr;

成员

成员名称

描述

pipe_bypass_mode

VI PIPE的bypass模式。静态属性,创建PIPE时设定,不可更改。

isp_bypass

ISP是否运行。静态属性,创建PIPE时设定,不可更改。

  • HI_FALSE:ISP正常运行。
  • HI_TRUE:ISP不运行。

当输入为Raw数据时,必须设置为HI_FALSE;当输入为YUV时则可以设置为HI_TRUE或者HI_FALSE。

size

输入图像宽高。需根据所绑定的VI设备属性的宽高或调用hi_mpi_vi_set_pipe_pre_crop接口配置的宽高,保证大小一致,需与ISP公共属性所设置的宽高需保持一致。静态属性,创建PIPE时设定,不可更改。

取值范围:[120, 16384]。

pixel_format

像素格式。静态属性,创建PIPE时设定,不可更改。

如果是YUV图像,则仅pipe2和pipe3支持,且仅支持输出HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_400。

如果是RAW图像,则仅支持位宽为8、10、12、14的RGB BAYER格式。

compress_mode

数据压缩格式。静态属性,创建PIPE时设定,不可更改。

  • 仅支持帧压缩HI_COMPRESS_MODE_FRAME或行压缩HI_COMPRESS_MODE_LINE,且开启帧压缩时,分辨率需满足:总像素个数不少于307200个。
  • 当输入数据格式为HI_PIXEL_FORMAT_RGB_BAYER_10BPP、HI_PIXEL_FORMAT_RGB_BAYER_12BPP、HI_PIXEL_FORMAT_RGB_BAYER_14BPP时,线性模式、WDR帧模式和行模式都支持HI_COMPRESS_MODE_LINE、HI_COMPRESS_MODE_FRAME;当输入数据格式为格式为HI_PIXEL_FORMAT_RGB_BAYER_8BPP时,不支持压缩;当输入数据格式为YUV时,不支持压缩。

bit_width

输入图像的bit位宽。仅当像素格式pixel_format为YUV像素格式时有效。静态属性,创建PIPE时设定,不可更改。

frame_rate_ctrl

帧率控制。

depth

PIPE队列深度,用于缓存VI PIPE的临时数据、RAW/YUV图输入和输出数据。静态属性,创建 PIPE 时设定,不可更改。

临时缓存实际所能使用的最大队列深度为:hi_vi_pipe_attr.depth - hi_vi_frame_dump_attr.depth

取值范围:[0, 16]。

reserved

预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词