flyablefish

flyablefish

0个粉丝

4

问答

0

专栏

0

资料

flyablefish  发布于  2016-06-21 16:03:24
采纳率 0%
4个问答
5067

关于Hi3516A视频侦测

 
请问

为什么在做运动侦测Md的时候一定要调用HI_MPI_VDA_GetFd获得Vda通道的设备文件句柄,然后使用select判断是否可读,再调用HI_MPI_VDA_GetData获取结果?如果不调用select,直接调用HI_MPI_VDA_GetData(超时参数设置为100)就一直获取不到结果
而Od通道可以直接调用HI_MPI_VDA_GetData获取结果,无非是超时或获取到结果两种情况
我来回答
回答6个
时间排序
认可量排序

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-21 17:05:18
认可0
select是等待,释放cpu资源的等待。别看这几百毫秒时间少。你需要的结果就是在这段时间产生的。

//////////如果不等待,要么你不停查询,浪费cpu资源,反而导致cpu啥也没干成,你要的结果反而得不到。

///海斯的demo会考虑相关的过程,这种异步查询取数据,就应该这么用。

//这个VDA我没搞过,不过按照你说的,我猜测,你说的那个Od通道不是异步的,是串行的,是阻塞的。
//对于VDA这类耗时操作,异步是好的方法,编码也是这么用,也要用select。

flyablefish

0个粉丝

4

问答

0

专栏

0

资料

flyablefish 2016-06-21 17:36:46
认可0
非常感谢你的回复
你说的我认为是有道理的,但HI_MPI_VDA_GetData函数也提供超时的功能,和使用select有什么区别呢?例如海思SDK的demo中select函数的超时设置是2秒,我把HI_MPI_VDA_GetData函数的超时也设置成2秒,这中间有什么区别呢?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-06-22 08:05:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32047&ptid=11676]flyablefish 发表于 2016-6-21 17:36[/url]
非常感谢你的回复
你说的我认为是有道理的,但HI_MPI_VDA_GetData函数也提供超时的功能,和使用select有什 ...[/quote]

区别是用select可以一个线程同时处理N路, 而用超时一般只能处理一路

flyablefish

0个粉丝

4

问答

0

专栏

0

资料

flyablefish 2016-06-22 15:07:26
认可0
这个区别我知道,我是指用这两种机制对视频检测有什么影响,我尝试过不用select而采用超时机制,只能正常工作一段时间

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-06-22 15:29:37
认可0
看文档

HI_S32 HI_MPI_VDA_GetData(VDA_CHN VdaChn, VDA_DATA_S *pstVdaData, HI_S32s32MilliSec);

MD 通道,阻塞模式下,MD 结果缓存为空时,等待MD 处理完成。
MD 通道,非阻塞模式下,MD 结果缓存为空时,返回错误。
MD 通道,获取结果之后,不能修改结果中的时间戳信息。
OD 通道,不区分阻塞和非阻塞模式,可一直获取结果。

flyablefish

0个粉丝

4

问答

0

专栏

0

资料

flyablefish 2016-06-22 15:40:08
认可0
文档我看过了,从测试情况来看和文档并不完全一致。算了这个问题不算重要,我只是觉得奇怪威慑么demo程序里Md通道使用select而Od通道却是直接读侦测结果。
谢谢大家
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区