Hi3559AV100的VI细节处理说明
作者:互联网
因为项目后期涉及到MPP平台下的VI接口,现把有关视频输入VI模块的实现细节总结,也方便大家进一步了解。
1、整体概述
视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口、LVDS 接口和 HISPI 接口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口(在实际产品中,使用MIPI的比较多)接收视频数据。VI 将接收到的数据存入到指定的内存区域,在此过程中,VI 可以对接收到的原始视频图像数据进行处理,实现视频数据的采集。2、功能描述与结构体解析
VI 从软件上划分了输入设备(DEV),输入 PIPE(图示为物理 PIPE,虚拟 PIPE 只包含ISP_BE)、物理通道(PHY_CHN)、扩展通道(EXT_CHN)四个层级。如图1所示:图1 VI软件层次图解
其对应的参数定义如下所示:
1 typedef struct hiSAMPLE_VI_INFO_S 2 { 3 SAMPLE_SENSOR_INFO_S stSnsInfo; 4 SAMPLE_DEV_INFO_S stDevInfo; 5 SAMPLE_PIPE_INFO_S stPipeInfo; 6 SAMPLE_CHN_INFO_S stChnInfo; 7 SAMPLE_SNAP_INFO_S stSnapInfo; 8 } SAMPLE_VI_INFO_S;
而这五个结构体分别对应如下:
1 typedef struct hiSAMPLE_SENSOR_INFO_S 2 { 3 //支持的sony MIPI接口相机类型 如IMX334 477 4 SAMPLE_SNS_TYPE_E enSnsType; 5 6 HI_S32 s32SnsId; 7 HI_S32 s32BusId; 8 combo_dev_t MipiDev; //MIPI Rx、SLVS 设备类型 9 } SAMPLE_SENSOR_INFO_S; //支持MIPI接口相机的参数及ID信息等
1 typedef struct hiSAMPLE_DEV_INFO_S 2 { 3 VI_DEV ViDev; //VI 设备号 4 WDR_MODE_E enWDRMode; //WDR 工作模式,分为帧模式、行模式、非 WDR 等三大类。 5 } SAMPLE_DEV_INFO_S;
1 typedef struct hiSAMPLE_PIPE_INFO_S 2 { 3 VI_PIPE aPipe[WDR_MAX_PIPE_NUM]; //输入 物理PIPE号 4 VI_VPSS_MODE_E enMastPipeMode; //定义VI PIPE和VPSS组的工作模式 如VI_ONLINE_VPSS_OFFLINE 5 } SAMPLE_PIPE_INFO_S;
1 typedef struct hiSAMPLE_CHN_INFO_S 2 { 3 VI_CHN ViChn; //输入通道 4 PIXEL_FORMAT_E enPixFormat; //定义视频格式 如VIDEO_FORMAT_LINEAR线性存储的视频格式 5 DYNAMIC_RANGE_E enDynamicRange; //定义动态范围枚举 如8bit 数据的标准动态范围 6 VIDEO_FORMAT_E enVideoFormat; //定义视频格式 如VIDEO_FORMAT_LINEAR线性存储的视频格式 7 COMPRESS_MODE_E enCompressMode;//定义视频压缩数据格式 如非压缩的视频格式COMPRESS_MODE_NONE 8 } SAMPLE_CHN_INFO_S;
1 typedef struct hiSAMPLE_SNAP_INFO_S //项目中没有用到此参数,就不说明了 2 { 3 HI_BOOL bSnap; 4 HI_BOOL bDoublePipe; 5 VI_PIPE VideoPipe; 6 VI_PIPE SnapPipe; 7 VI_VPSS_MODE_E enVideoPipeMode; 8 VI_VPSS_MODE_E enSnapPipeMode; 9 }SAMPLE_SNAP_INFO_S;
Hi3559AV100 VI通道功能框图如下所示:
图2 Hi3559AV100 VI通道功能框图
所有 VI 设备都是相互独立的,支持时序解析。VI 的 PIPE 包含了 ISP 的相关处理功能,主要是对图像数据进行流水线处理,输出YUV 图像格式给通道。Hi3559AV100 VI 只有一个物理通道,支持 8 个扩展通道。Hi3519AV100 VI 的一个 PIPE 包含 2 个物理通道,CH0 具有裁剪、压缩等功能,CH1 具有缩小的功能,支持 8 个扩展通道。扩展通道是物理通道的扩展,扩展通道具备缩放、裁剪、鱼眼矫正功能,它通过绑定物理通道,将物理通道输出作为自己的输入,然后输出用户设置的目标图像。标签:INFO,PIPE,typedef,VI,Hi3559AV100,SAMPLE,细节,通道 来源: https://www.cnblogs.com/iFrank/p/14374658.html