跳到主要内容

hi_osd

hi_line_param

说明

定义画线信息结构体。

定义

typedef struct {
hi_vpc_pic_info src;
hi_vpc_pic_info dst;
hi_u32 count;
hi_line *line;
} hi_line_param;

成员

成员名称描述
src输入图片信息。
dst输出图片信息。
count画线条数,取值范围[1, 100]。
line画线配置参数数组指针。 当图片格式为YUV422SP、YUV420SP时,要求起始点、结束点坐标值为偶数。

父主题: VPC图像处理

hi_line

说明

定义画线参数结构体。

定义

typedef struct {
hi_point start_point;
hi_point end_point;
hi_u32 thick;
hi_u32 color;
} hi_line;

成员

成员名称描述
start_point起始点坐标。
end_point结束点坐标。 结束点坐标不能与起始点坐标相同。
thick线的粗细值,取值需要2对齐。
color线的颜色值,低24位有效。

父主题: VPC图像处理

hi_osd_param

说明

定义叠加信息结构体。

定义

typedef struct {
hi_vpc_pic_info src;
hi_vpc_pic_info dst;
hi_u32 count;
hi_osd *osd;
hi_u32 clut[16];
} hi_osd_param;

成员

成员名称描述
src输入图片信息。
dst输出图片信息。
count叠加区域个数,取值范围[1, 100]。
osd叠加区域配置参数数组指针。
clutclut查找表系数。

父主题: VPC图像处理

hi_osd

说明

定义叠加参数结构体。

定义

typedef struct {
hi_rect rect;
hi_pixel_format pixel_format;
hi_void* picture_address;
hi_u32 stride;
hi_u32 bg_alpha;
hi_u32 fg_alpha;
hi_osd_inverted_color osd_inverted_color;
} hi_osd;

成员

成员名称描述
rect叠加区域坐标。
pixel_format被叠加图片的格式。 支持如下格式: text<br>HI_PIXEL_FORMAT_ARGB_8888 = 14, // ARGB8888<br>HI_PIXEL_FORMAT_ARGB_1555 = 33, // ARGB1555 A:1bit R:5bit G:5bit B:5bit <br>HI_PIXEL_FORMAT_ARGB_4444 = 25, // ARGB4444 A:4bit R:4bit G:4bit B:4bit<br>HI_PIXEL_FORMAT_ARGB_CLUT2 = 41, // ARGB Color Lookup Table 2bit<br>HI_PIXEL_FORMAT_ARGB_CLUT4 = 42, // ARGB Color Lookup Table 4bit<br>
picture_address被叠加图片的地址。
stride被叠加图片的stride。
- 对于HI_PIXEL_FORMAT_ARGB_8888格式,stride值为rect.width的4倍
- 对于HI_PIXEL_FORMAT_ARGB_1555/HI_PIXEL_FORMAT_ARGB_4444格式, stride值为rect.width的2倍
- 对于HI_PIXEL_FORMAT_ARGB_CLUT2格式,stride值为rect.width的1/4倍
- 对于HI_PIXEL_FORMAT_ARGB_CLUT4格式,stride值为rect.width的1/2倍
bg_alpha背景alpha。 取值范围[0,255]。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。
fg_alpha前景alpha。 取值范围[0,255]。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。
osd_inverted_color反色类型。

父主题: VPC图像处理

hi_osd_inverted_color

说明

定义OSD反色类型。

定义

typedef enum &#123;
HI_OSD_INVERTED_COLOR_NONE = 0,
HI_OSD_INVERTED_COLOR_RGB,
HI_OSD_INVERTED_COLOR_ALPHA,
HI_OSD_INVERTED_COLOR_ALL,
&#125; hi_osd_inverted_color;

成员

成员名称描述
HI_OSD_INVERTED_COLOR_NONE不反色。
HI_OSD_INVERTED_COLOR_RGBRGB通道反色。
HI_OSD_INVERTED_COLOR_ALPHAALPHA通道反色。
HI_OSD_INVERTED_COLOR_ALL所有通道反色。

父主题: VPC图像处理

hi_transform_matrix

说明

定义仿射变换中的结构体。

定义

typedef struct &#123;
hi_matrix_type matrix_type;
hi_float matrix[3][4];
&#125; hi_transform_matrix;

成员

成员名称描述
matrix_type矩阵类型。
matrix仿射变换矩阵。

父主题: VPC图像处理

hi_matrix_type

说明

定义仿射变换中的矩阵类型。

定义

typedef enum &#123;
HI_MATRIX_2_PLUS_3 = 0,
HI_MATRIX_3_PLUS_3,
HI_MATRIX_3_PLUS_4,
&#125; hi_matrix_type;

成员

成员名称描述
HI_MATRIX_2_PLUS_32*3 Matrix。
HI_MATRIX_3_PLUS_33*3 Matrix。
HI_MATRIX_3_PLUS_43*4 Matrix。

父主题: VPC图像处理

在线提单