6008
- 收藏
- 点赞
- 分享
- 举报
hi3519 VIO测试用例代码处理流程分析 【小白勿喷,还望提些学习建议】
step 1: start vi dev & chn to capture
依据外接输入是sensor或者视频接口对输入mode进行配置
若为普通视频接口,则进行以下配置
a. 对MIPI口进行属性配置(配置其输入接口类型、根据接口类型配置不同接口的输入时序属性、PHY共享时钟信息) [combo_dev_attr_t MIPI_BT1120_ATTR] SAMPLE_COMM_VI_StartMIPI_BT1120
b. 根据输入mode对vi_dev_attr进行配置、使能 SAMPLE_COMM_VI_StartDev
c. 配置chnnel,并调用MPI接口使其生效 SAMPLE_COMM_VI_StartChn:HI_MPI_VI_SetChnAttr
判断VI-VPSS是否为离线模式,若是离线模式则可对rotate进行设置 :HI_MPI_VI_SetRotate
外接sensor的话,则进行以下配置
a. 配置MIPI属性:SAMPLE_COMM_VI_StartMIPI
... 如果使用3519A内部的ISP模块的话,还需进行额外的配置
b. 启动配置 VI_DEV_ATTR,并配置相应的channel,与普通接口配置过程相同
step 2: start VO SD0 :SAMPLE_VIO_StartVO
a. 设置输出接口的公共属性(设备背景色、接口类型典型配置、接口时序典型配置),并使能输出:SAMPLE_COMM_VO_StartDev:HI_MPI_VO_SetPubAttr
b. 设置视频层的属性(图像分辨率、显示分辨率、图像分辨率)
c. 设置输出通道的属性(通道叠加视频优先级、通道矩阵显示区域、是否开启抗闪烁)
step 3: start VPSS:SAMPLE_COMM_IsViVpssOnline/SAMPLE_VIO_StartVPSS
a.创建一个VPSS group,并设置其属性(支持的最大图像宽高比,支持的图像像素格式):HI_MPI_VPSS_CreateGrp、HI_MPI_VPSS_StartGrp
离线模式时,可创建多个 GROUP,当前group所能接收的图像输入宽高比有其group属性决定。
在线模式时,仅支持创建 1 个 GROUP,且 GROUP 号仅能为 0. 所能接收的图像大小由VI输出决定
b.设置通道属性(一些功能的使能,比如说mirror\flip\通道帧率控制),如果有扩展通道亦对扩展通道进行设置(绑定的源物理通道..)。HI_MPI_VPSS_SetChnAttr
c.设置vpss通道工作模式(user mode\ auto mode),以及通道属性(目标图像宽高、目标图像像素格式)HI_MPI_VPSS_SetChnMode
d.使能vpss通道
step 4: sys bind
根据当前工作模式(在线/离线),对数据源和数据接收者进行绑定,进行绑定之后,数据源的数据将自动发送给接收者
注:
<1> 关于VI/VPSS 在线/离线模式
VI/VPSS 离线模式是指 VI 进行时序解析后将图像数据写出到 DDR,VPSS 从 DDR 中载入 VI 采集的数据进行图像处理
VI/VPSS 在线模式是指 VI 进行时序解析后直接在芯片内部将数据传递到 VPSS,中间无 DDR 写出的过程。
在线模式可以省一定的带宽和内存,降低端到端的延时。需要注意的是,在线模式时,因为 VI 不写出数据到 DDR,无法进行CoverEx、OverlayEx、Rotate、LDC 等操作,需要在 VPSS 各通道写出后再进行Rotate/LDC 等处理,而且有些功能只在离线下能支持,比如 DIS
<2> 对于前面所提到的属性都可以通过各个模块的调试接口获取其相关信息。例如VI
cat /proc/umap/vi
我来回答
回答11个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2015-02-09 09:51:13
-
2021-07-14 09:24:53
-
2016-11-21 15:11:57
-
2020-11-29 08:54:30
-
2016-09-06 17:30:23
-
2012-11-25 23:00:03
-
2018-07-10 16:52:59
-
2019-01-27 22:24:19
-
442017-07-29 01:33:47
-
2020-10-07 17:23:15
-
12016-09-05 10:32:06
-
2016-12-22 12:27:44
-
2019-01-07 14:56:45
-
2015-02-01 23:52:53
-
2017-06-01 19:59:54
-
2017-02-13 14:50:45
-
2017-01-20 15:47:24
-
2018-05-16 16:25:13
-
2020-07-06 18:49:01
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认