zcf_sp

zcf_sp

0个粉丝

1

问答

0

专栏

0

资料

zcf_sp  发布于  2015-03-19 09:51:54
采纳率 0%
1个问答
3380

海思3531 能否实现 实时 视频处理功能?

 
我在sample_vio.c里 启了一个线程,用函数HI_MPI_VI_GetFrame循环获取帧,伪代码如下
     while(1)
     {
        HI_MPI_VI_GetFrame(ViChn, &stFrame);

        HI_MPI_SYS_Mmap(); //进行内存映射

        printf("帧序号");
        
        HI_MPI_SYS_Munmap();//解除内存映射
        
        HI_MPI_VI_ReleaseFrame(ViChn, &stFrame);
     }
注:视频输入是yuv sp420格式,输出分辨率是1920*1080P,一路视频输入

现象(1):发现打印出来的帧序号如:82,84,86,88,90.... 都是偶数帧。
现象(2):如果我进行一些处理,再打印帧序号的话间隔会超过20帧。

问题(1):为什么只能获取到偶数帧?
问题(2):有没有什么方法或思路可以实现对数据帧的实时处理,不要丢掉这么多数据帧?
我来回答
回答2个
时间排序
认可量排序

zcf_sp

0个粉丝

1

问答

0

专栏

0

资料

zcf_sp 2015-03-19 10:00:59
认可0
是不是在软件层面没有办法实时处理视频数据呀,请各位高手指点迷津{:3_64:}

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi 2015-03-23 09:45:29
认可0
你在这个循环的HI_MPI_VI_GetFrame(ViChn, &stFrame);后面直接打印真序号,
先不要增加你的其他处理逻辑,看下打印是多少?HI_MPI_VI_GetFrame(ViChn, &stFrame);
有个缓冲队列,如果你的处理流程费时太长了,HI_MPI_VI_GetFrame(ViChn, &stFrame);
里的队列会自动更新,从你的现象看,你的其他处理流程太长了
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区