dvpp_engine_capability_stru中的结构体
该结构体在DDK安装目录下的“ddk/include/inc/dvpp/DvppCapability.h”文件中定义
成员变量 |
说明 |
取值范围 |
---|---|---|
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 |
成员变量 |
说明 |
取值范围 |
---|---|---|
uint32_t input_type; |
输入格式所属类型 |
包括以下两种:
|
struct dvpp_resolution_stru min_resolution; |
最小分辨率。 |
|
struct dvpp_resolution_stru max_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 }; |