文档
注册

hi_vpss_chn_attr

说明

定义VPSS物理通道的属性。

定义

typedef struct {
    hi_bool             mirror_en;
    hi_bool             flip_en;
    hi_vpss_chn_mode    chn_mode;          /* RW; vpss channel's work mode. */
    hi_u32              width;
    hi_u32              height;
    hi_video_format     video_format;      /* RW; video format of target image. */
    hi_pixel_format     pixel_format;      /* RW; pixel format of target image. */
    hi_dynamic_range    dynamic_range;     /* RW; dynamic_range of target image. */
    hi_compress_mode    compress_mode;     /* RW; compression mode of the output. */
    hi_frame_rate_ctrl  frame_rate;        /* frame rate control info */
    hi_u32              depth;           /* RW; range: [0, 8]; user get list depth. */
    hi_aspect_ratio     aspect_ratio;      /* aspect ratio info. */
    hi_u32              reserved[10]; 
} hi_vpss_chn_attr;

成员

成员名称

描述

mirror_en

预留参数,当前版本不支持。

需要用户手动设置为0,避免后续版本的兼容性问题。

flip_en

预留参数,当前版本不支持。

需要用户手动设置为0,避免后续版本的兼容性问题。

chn_mode

通道工作模式。

width

目标图像宽度。

  • VPSS Group ID在[0,256)范围内,通道0和通道1都支持放大和缩小。
  • VPSS Group ID在[256,264)范围内,不同通道支持的功能不同,约束也不同,如下:
    • 通道0仅支持放大,最大支持16倍放大。当缩放前图像宽度小于4096时,输出宽度不允许超过8192;当缩放前图像宽度大于4096时,最大放大倍数为2。
    • 通道1仅支持缩小,最大支持15倍缩小。

height

目标图像高度。

  • VPSS Group ID在[0,256)范围内,通道0和通道1都支持放大和缩小
  • VPSS Group ID在[256,264)范围内,不同通道支持的功能不同,约束也不同,如下:
    • 通道0仅支持放大,最大支持16倍放大。
    • 通道1仅支持缩小,最大支持15倍缩小。

video_format

视频格式,仅支持HI_VIDEO_FORMAT_LINEAR。

pixel_format

目标图像像素格式。

  • VPSS Group ID在[0,256)范围内,支持以下格式:

    支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420。

    如果开启鱼眼矫正,则只支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420。

  • VPSS Group ID在[256,264)范围内,支持以下格式:
    • 支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422、HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_400。

      如果开启鱼眼矫正,则不支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420。

    • 支持semi-planar 422转semi-planar 420,支持通过设置通道输出像素格式实现UV反转。

dynamic_range

预留参数。

compress_mode

仅支持不压缩HI_COMPRESS_MODE_NONE。

frame_rate

帧率控制信息。

  • 源帧率与目标帧率都为-1,则不进行帧率控制,在通道AUTO模式下通道帧率控制不生效。
  • 目标帧率不能大于源帧率。

depth

用户获取通道图像的队列长度。若队列长度为0,HI_VPSS_CHN_MODE_USER模式下用户无法获取图像。

开启鱼眼矫正功能时,需要额外多分配1个图像内存资源。

取值范围:[0, 8]。

aspect_ratio

幅形比参数。幅形比处理时,先做缩放,再加黑边,缩放比例越大,芯片处理时间越长,可能会导致帧率下降。

  • 开启幅形比后,非视频区域的填充颜色,值不大于 0xFFFFFF。
  • 如果输出图像存在缩放,则图像会缩放至幅形比视频区域的大小,缩放比例不能超过 VPSS 支持的缩放比例。
  • ASPECT_RATIO_MANUAL 模式下,坐标值必须满足 x:大于等于 0,小于通道图像宽; y:大于等于 0,小于通道图像高;宽高满足 w:大于等于64,小于等于通道图像宽度; h:大于等于 64,小于等于通道图像高度,并且 x+w 不大于通道图像宽,y+h 不大于通道图像高。

reserved

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

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词