文档首页> Atlas 300应用(型号 3000)> DVPP API参考> 数据类型> dvpp_engine_capability_stru中的结构体
更新时间:2021-03-18 GMT+08:00
分享

dvpp_engine_capability_stru中的结构体

该结构体在DDK安装目录下的“ddk/include/inc/dvpp/DvppCapability.h”文件中定义

  • dvpp_resolution_stru结构体

成员变量

说明

取值范围

uint32_t resolution_high;

高度分辨率。

最大值:

VDEC:4096

JPEGD:8192

PNGD:4096

JPEGE:8192

VPC:4096

VENC:1920

最小值:

VDEC:128

JPEGD:32

PNGD:32

JPEGE:32

VPC:16

VENC:128

uint32_t resolution_width;

宽度分辨率。

最大值:

VDEC:4096

JPEGD:8192

PNGD:4096

JPEGE:8192

VPC:4096

VENC:1920

最小值:

VDEC:128

JPEGD:32

PNGD:32

JPEGE:32

VPC:16

VENC:128

  • dvpp_format_unit_stru 结构体

成员变量

说明

取值范围

enum dvpp_color_format color_format;

支持图片格式

enum dvpp_color_format {

//YUV444 in different ordering of YUV Semi-Planar/Packed,8 bit,Linear。 DVPP_COLOR_YUV444_YUV_P_8BIT_LIN, DVPP_COLOR_YUV444_YVU_P_8BIT_LIN, DVPP_COLOR_YUV444_UYV_P_8BIT_LIN, DVPP_COLOR_YUV444_UVY_P_8BIT_LIN, DVPP_COLOR_YUV444_VYU_P_8BIT_LIN, DVPP_COLOR_YUV444_VUY_P_8BIT_LIN, DVPP_COLOR_YUV444_UV_SP_8BIT_LIN, DVPP_COLOR_YUV444_VU_SP_8BIT_LIN,

/*422*/ DVPP_COLOR_YUYV422_YUYV_P_8BIT_LIN, DVPP_COLOR_YUYV422_YVYU_P_8BIT_LIN, DVPP_COLOR_YUYV422_UYVY_P_8BIT_LIN, DVPP_COLOR_YUYV422_VYUY_P_8BIT_LIN, DVPP_COLOR_YUV422_UV_SP_8BIT_LIN, DVPP_COLOR_YUV422_VU_SP_8BIT_LIN,

/*420*/ DVPP_COLOR_YUV420_SP_8BIT_LIN, DVPP_COLOR_YVU420_SP_8BIT_LIN, DVPP_COLOR_YUV420_SP_8BIT_HFBC, DVPP_COLOR_YVU420_SP_8BIT_HFBC, DVPP_COLOR_YUV420_SP_10BIT_HFBC, DVPP_COLOR_YVU420_SP_10BIT_HFBC, DVPP_COLOR_YUV420_P_8BIT_LIN,

/*400*/ DVPP_COLOR_YVU400_SP_8BIT,

/*rgb888*/ DVPP_COLOR_RGB888_RGB_P_8BIT_LIN, DVPP_COLOR_RGB888_RBG_P_8BIT_LIN, DVPP_COLOR_RGB888_GBR_P_8BIT_LIN, DVPP_COLOR_RGB888_GRB_P_8BIT_LIN, DVPP_COLOR_RGB888_BRG_P_8BIT_LIN, DVPP_COLOR_RGB888_BGR_P_8BIT_LIN,

/*argb888*/ DVPP_COLOR_ARGB8888_ARGB_P_8BIT_LIN, DVPP_COLOR_ARGB8888_ARBG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_AGBR_P_8BIT_LIN, DVPP_COLOR_ARGB8888_AGRB_P_8BIT_LIN, DVPP_COLOR_ARGB8888_ABRG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_ABGR_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RAGB_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RABG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RGBA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RGAB_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RBAG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_RBGA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BRGA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BRAG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BGAR_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BGRA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BARG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_BAGR_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GRAG_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GRBA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GABR_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GARB_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GBRA_P_8BIT_LIN, DVPP_COLOR_ARGB8888_GBAR_P_8BIT_LIN,

PIC_JPEG,

PIC_PNG,

VIO_H265,

VIO_H264

};

uint32_t compress_type;

压缩类型

enum dvpp_compress_type {

arithmetic_code =0,

huffman_code

};

uint32_t stride_size;

步长大小

VDEC:128

JPEGD:128

PNGD:128

JPEGE:0

VPC:128

VENC:0

enum dvpp_high_align_type high_alignment;

高度对齐类型

enum dvpp_high_align_type {

pix_random = 0,

two_pix_alignment = 2,

four_pix_alignment = 4,

eight_pix_alignment = 8,

sixteen_pix_alignment = 16

};

enum dvpp_high_align_type width_alignment;

宽度对齐类型

enum dvpp_high_align_type {

pix_random = 0,

two_pix_alignment = 2,

four_pix_alignment = 4,

eight_pix_alignment = 8,

sixteen_pix_alignment = 16

};

uint32_t out_mem_alignment;

输出内存对齐参数

-

  • dvpp_perfomance_unit_stru结构体

成员变量

说明

取值范围

uint32_t resolution_high;

高度分辨率

VDEC:1920

JPEGD:1920

PNGD:1920

JPEGE:1920

VPC:3840

VENC:1920

uint32_t resolution_width;

宽度分辨率

VDEC:1080

JPEGD:1080

PNGD:1080

JPEGE:1080

VPC:2160

VENC:1080

uint32_t stream_num;

流大小

VDEC:16

JPEGD:0

PNGD:0

JPEGE:0

VPC:0

VENC:1

unsigned long fps;

帧率

VDEC:30

JPEGD:256

PNGD:24

JPEGE:64

VPC:90

VENC:30

  • dvpp_pre_contraction_stru结构体

成员变量

说明

取值范围

enum dvpp_support_type is_support;

预缩小是否支持

VPC:support

others:no support

其中,support取值范围如下:

enum dvpp_support_type {

no_support =0, //no support

do_support //support

};

uint32_t contraction_types;

缩小类型

VPC:3

others:0

uint32_t contraction_size[DVPP_PRE_CONTRATION_TYPE_MAX];

预缩小固定比例

VPC:2/4/8

others:0

enum dvpp_support_type is_horizontal_support;

是否支持水平方向预缩小

VPC:support

others:no support

enum dvpp_support_type is_vertical_support;

是否支持垂直方向预缩小

VPC:support

others:no support

  • dvpp_pos_scale_stru结构体

成员变量

说明

取值范围

enum dvpp_support_type is_support;

后缩放是否支持

VPC:support

others:no support

uint32_t min_scale;

最小缩放系数

VPC:1

others:1

uint32_t max_scale;

最大缩放系数

VPC:4

others:1

enum dvpp_support_type is_horizontal_support;

是否支持水平方向后缩放

VPC:support

others:no support

enum dvpp_support_type is_vertical_support;

是否支持垂直方向后缩放

VPC:support

others:no support

  • dvpp_vpc_data_spec_stru结构体

成员变量

说明

取值范围

uint32_t input_type;

输入格式所属类型

包括以下两种:

  • 0:表示HFBC类型
  • 1:表示YUV或RGB类型

struct dvpp_resolution_stru min_resolution;

最小分辨率。

请参见•struct dvpp_resolution_...

struct dvpp_resolution_stru max_resolution;

最大分辨率

请参见 struct dvpp_resolution_...

enum dvpp_align_type high_alignment;

高度对齐类型。

enum dvpp_high_align_type {

//1像素对齐

pix_random = 0,

//2像素对齐

two_pix_alignment = 2,

//4像素对齐

four_pix_alignment = 4,

//8像素对齐

eight_pix_alignment = 8,

//16像素对齐

sixteen_pix_alignment = 16

};

enum dvpp_align_type width_alignment;

宽度对齐类型。

enum dvpp_high_align_type {

//1像素对齐

pix_random = 0,

//2像素对齐

two_pix_alignment = 2,

//4像素对齐

four_pix_alignment = 4,

//8像素对齐

eight_pix_alignment = 8,

//16像素对齐

sixteen_pix_alignment = 16

};

分享:

    相关文档

    相关产品