其他分享
首页 > 其他分享> > Hi3559AV100的VI细节处理说明

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