跳到主要内容

hi_vpc_histogram_config

hi_vpc_bord_type

说明

定义边界填充的类型。

定义

typedef enum {
HI_BORDER_CONSTANT = 0,
HI_BORDER_REPLICATE,
HI_BORDER_REFLECT,
HI_BORDER_REFLECT_101
} hi_vpc_bord_type;

成员

成员名称描述
HI_BORDER_CONSTANT添加有颜色的常数值边界。
HI_BORDER_REPLICATE重复最后一个元素。 举例,其中*表示任意图像元素: aaaaaa|a*****h|hhhhhhh;
HI_BORDER_REFLECT边界元素的镜像,镜像包括边界元素。硬件限制,不支持该选项。 举例,其中*表示任意图像元素:ba|abc*******fgh|hg;
HI_BORDER_REFLECT_101边界元素的镜像,镜像不包括边界元素。硬件限制,不支持该选项。 举例,其中*表示任意图像元素:cb|abc****fgh|gf;

注意事项

版本约束
Atlas 200/500 A2推理产品支持HI_BORDER_CONSTANT和HI_BORDER_REPLICATE可以填充到4096*8192

父主题: VPC图像处理

hi_vpc_make_border_info

说明

VPC图像填充需要用的信息。

定义

typedef struct {
hi_u32 top;
hi_u32 bottom;
hi_u32 left;
hi_u32 right;
hi_vpc_bord_type border_type;
hi_vpc_scalar scalar_value;
} hi_vpc_make_border_info;

成员

成员名称描述
top顶部填充像素数。
bottom底部填充像素数。
left左侧填充像素数。
right右侧填充像素数。
border_type扩充边缘像素的类型。
scalar_value仅在填充类型为HI_BORDER_CONSTANT的时候有效,指定填充的像素值。

父主题: VPC图像处理

hi_vpc_histogram_config

说明

存放直方图统计结果的结构体。

定义

typedef struct {
hi_u32 histogram_y_or_r[256];
hi_u32 histogram_u_or_g[256];
hi_u32 histogram_v_or_b[256];
} hi_vpc_histogram_config;

成员

成员名称描述
histogram_y_or_rY或者R分量,像素分布情况。
histogram_u_or_gU或者G分量,像素分布情况。
histogram_v_or_bV或者B分量,像素分布情况。

父主题: VPC图像处理

hi_vpc_lut_remap

说明

配置图像各分量重映射信息的结构体。

定义

typedef struct {
hi_u8 map_value_y_or_r[256];
hi_u8 map_value_u_or_g[256];
hi_u8 map_value_v_or_b[256];
} hi_vpc_lut_remap;

成员

成员名称描述
map_value_y_or_rY或者R分量的重映射配置信息。
map_value_u_or_gU或者G分量的重映射配置信息。
map_value_v_or_bV或者B分量的重映射配置信息。

父主题: VPC图像处理

hi_vpc_scalar

说明

定义图像处理像素各分量结构体。

定义

typedef struct {
hi_double val[4];
} hi_vpc_scalar;

成员

成员名称描述
val存放颜色分量的值,取值范围[0,255]。 当前支持用户手动按顺序存放R、G、B分量或Y、U、V分量的值,即val[0]存放R分量或Y分量,val[1]存放G分量或U分量,val[2]存放B分量或V分量,val[3]预留。 若输入、输出图片格式都是YUV格式,填充YUV分量的值;反之,填充的是RGB分量的值。

父主题: VPC图像处理

在线提单