x700_3519

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519  发布于  2016-11-18 16:01:38
采纳率 0%
4个问答
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个
时间排序
认可量排序

yang1372073

0个粉丝

19

问答

0

专栏

2

资料

yang1372073 2016-11-19 11:04:31
认可0
支持一下,分享快乐

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-19 11:47:25
认可0
手动支持,看代码只是基本理解,有问题调试了会有更深入的理解;P

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519 2016-11-21 09:32:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41516&ptid=13412]hanfei69882 发表于 2016-11-19 11:47[/url]
手动支持,看代码只是基本理解,有问题调试了会有更深入的理解[/quote]

目前没有问题待解决,自己也没有想到如何去制造问题然后去加深理解.  

以后的工作估计会做HI3519采集播放这一块,请问您有接触么?另外除了读代码,如何制造问题,然后在解决问题的过程中加深理解?

若是没有,给些您的学习建议也可。谢谢:D

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519 2016-11-21 09:33:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41508&ptid=13412]yang1372073 发表于 2016-11-19 11:04[/url]
支持一下,分享快乐[/quote]

:D头像是陆逊麽~  哈哈

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-11-21 09:38:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41551&ptid=13412]x700_3519 发表于 2016-11-21 09:32[/url]
目前没有问题待解决,自己也没有想到如何去制造问题然后去加深理解.  

以后的工作估计会做HI3519采集 ...[/quote]

问题还用造, 高手啊

一般来说, 只要做个产品, 问题会源源不断冒出来

一句话多动手, 代码敲起来, 调起来

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519 2016-11-21 10:34:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41556&ptid=13412]zhuangweiye 发表于 2016-11-21 09:38[/url]
问题还用造, 高手啊

一般来说, 只要做个产品, 问题会源源不断冒出来
[/quote]

暂时没给我分配开发任务呀...

问组里做过的:HI3519采集播放这部分,海思提供的SDK基本不需要大改.

现在能做的也只是熟悉HIMPP文档及SDK,但是这样只看不做,给个实际的产品还是两眼一抹黑。。

如何是好~:dizzy:

yang1372073

0个粉丝

19

问答

0

专栏

2

资料

yang1372073 2016-11-21 12:16:12
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41552&ptid=13412]x700_3519 发表于 2016-11-21 09:33[/url]
头像是陆逊麽~  哈哈[/quote]

是的,你认出来了

zhangqk

1个粉丝

8

问答

0

专栏

0

资料

zhangqk 2016-11-21 14:05:02
认可0
有试过调试800万分辨率前端输入(YUV422格式的哦),通过bt601接口?

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519 2016-11-21 16:02:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41586&ptid=13412]zhangqk 发表于 2016-11-21 14:05[/url]
有试过调试800万分辨率前端输入(YUV422格式的哦),通过bt601接口?[/quote]

没有,之前只做过AD/DA的采集播放,HI3519是第一次接触。

现在只是刚把HI3519的样例代码过了一遍,具体实际操作还没有概念:L

zhangqk

1个粉丝

8

问答

0

专栏

0

资料

zhangqk 2016-11-21 16:42:51
认可0
哈哈哈,我是第一次接触海思平台。那之前你调试的时候,输入模式是哪一种呢,bt1120?mipi?有尝试过bt601这种外同步方式吗?

x700_3519

0个粉丝

4

问答

0

专栏

0

资料

x700_3519 2016-11-21 22:31:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41604&ptid=13412]zhangqk 发表于 2016-11-21 16:42[/url]
哈哈哈,我是第一次接触海思平台。那之前你调试的时候,输入模式是哪一种呢,bt1120?mipi?有尝试过bt601 ...[/quote]

具体到输入的模式配置我也没有过。。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区