昇腾社区首页
中文
注册
开发者
下载

hi_crop_resize_handle_param

说明

VPC抠图缩放handle参数。

定义

typedef struct {
    hi_vpc_pic_info *source_pic;
    hi_u32 pic_num;
    hi_vpc_crop_resize_border_region *crop_resize_info;
    hi_u32 *count;
    hi_bool border_en;
    hi_csc_matrix csc_matrix;
    hi_opt_attr *opt_attr;
    hi_u32 attr_size;
    hi_u32 reserved[8];
} hi_crop_resize_handle_param;

成员

成员名称

描述

source_pic

原始图片信息的指针数组。

其中,picture_address字段需要设置为NULL,其他参数需要按实际需求配置。

pic_num

原始图片数量,与source_pic数组长度、count数组长度保持一致。

crop_resize_info

抠图缩放及贴图填充的信息结构体,需要用户设置抠图、缩放、填充信息以及目标图片的内存地址,VPC将抠图缩放填充后的结果数据存放在目标内存地址中。目标地址由系统内部指定,这里需填为NULL。

当前填充类型仅支持HI_BORDER_CONSTANT和HI_BORDER_REPLICATE,可以填充到4096*4096。

dest_pic_info.picture_address参数需要设置为NULL,其他参数需要按实际需求配置。

count

每张原图抠图缩放贴图的图片数量,数组内第一个元素的值表示第一张原图的抠图缩放贴图的图片数量,第二个元素的值表示第二张原图的抠图缩放贴图的图片数量,以此类推。count数组内元素值之和等于crop_resize_paste_info数组的长度。count数组内元素值之和的取值范围[1,256]。

border_en

是否支持填充。

取值范围:

  • HI_TRUE:是
  • HI_FALSE:否

csc_matrix

色域转换矩阵的数据标准,只支持HI_CSC_MATRIX_BT601_WIDE。

opt_attr

可选属性信息数组。

attr_size

opt_attr数组长度。

reserved

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