[发明专利]基于流水线架构的跨平台多路实时视频处理系统架构在审
申请号: | 201510197275.3 | 申请日: | 2015-04-23 |
公开(公告)号: | CN104796670A | 公开(公告)日: | 2015-07-22 |
发明(设计)人: | 陈燮民;高杰;程腾;贾翔翔;刘倩荣 | 申请(专利权)人: | 安徽省道一电子科技有限公司 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04N5/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市高新区柏堰*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 流水线 架构 平台 实时 视频 处理 系统 | ||
技术领域
本发明涉及视频图像处理技术,尤其涉及的是一种基于流水线架构的跨平台多路实时视频处理系统架构。
背景技术
随着计算机技术的飞速发展,人们对电子设备处理视频的能力要求也越来越高。同时,计算机视频处理技术也被应用到越来越多的领域,如教育,商业广告,影视娱乐,医疗,旅游,人工智能模拟等。然而当人们希望获取更宽的视角,或者大场景的全景视频时,单路的视频已经无法满足人们的需求。人们急需同时使用多路视频,获得更大的视角。
现有的多路视频处理系统在很大程度上都局限于某一专业领域,无法很轻松的扩展应用到其他的多路视频处理领域。比如多路的视频监控系统和全景监控系统的区别仅仅在于多路图像的拼接算法,但这两种系统的所有功能却都需要全部重新开发:包括视频的采集,传输,编解码,显示,存储等等。亟待开发一种视频图像系统架构应用于多路的视频处理系统。
发明内容
本发明的目的在于克服现有技术的不足,提供了一种基于流水线架构的跨平台多路实时视频处理系统架构
本发明是通过以下技术方案实现的:基于流水线架构的跨平台多路实时视频处理系统架构,包括系统层,抽象层和库层,所述库层包括跨平台组件c++11,ffmpeg,sdl和opengl;
所述系统层包括控制模块、视频图像处理模块和视频图像保存模块;所述抽象层包括视频资源获取模块、视频解码模块、视频同步模块和图像显示模块;
视频采集模块采集外部视频数据,启动控制模块,频资源获取模块自动读取采集的图像包数据,视频图像处理模块将视频资源获取模块读取采集的图像包解码为对应的图像帧;控制模块从视频同步模块中获取同步的视频帧序列,再传送于视频图像处理模块处理;控制模块获取处理后的图像视频供图像显示模块显示,同时启动视频图像保存模块保存视频图像。
作为上述方案的进一步优化,所述控制模块用于响应用户请求,并协调控制所述视频图像处理模块、所述视频资源获取模块和所述视频解码模块。
作为上述方案的进一步优化,所述抽象层还包括图像缩放处理模块,用于响应控制模块的控制指令,对视频资源获取模块获取的视频图像进行缩放处理。
作为上述方案的进一步优化,所述视频同步模块基于视频帧对应时间的同步算法实现,对应的二级的同步链表队列保存视频源中的每一帧数据。
本发明相比现有技术具有以下优点:本发明提供了一种基于流水线架构的跨平台多路实时视频处理系统架构,具有实时性,平台无关性,视频源无关性,视频格式无关性等优点。本发明提供了一种基于流水线架构的跨平台多路实时视频处理系统架将多路视频处理系统抽象为若干相互独立却又相互协作的子系统,各子系统之间不相互依赖,且可以灵活替换和组合以实现不同应用场景的需求。提高了系统组件的复用性,灵活性,可扩展性和稳定性。
附图说明
图1是本发明的基于流水线架构的跨平台多路实时视频处理系统架构的系统架构图。
图2是本发明的基于流水线架构的跨平台多路实时视频处理系统架构的模块交互图。
图3是本发明的基于流水线架构的跨平台多路实时视频处理系统架构的实现流程交互图。
图4是本发明的基于流水线架构的跨平台多路实时视频处理系统架构的优选实施例的同步处理示意图。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
参见图1,为本发明的优选实施例的系统架构图。基于流水线架构的跨平台多路实时视频处理系统架构,包括系统层,抽象层和库层。库层包括跨平台组件c++11,FFmpeg,sdl SDL和OpenGL。系统层包括控制模块、视频图像处理模块和视频图像保存模块。抽象层包括视频资源获取模块、视频解码模块、视频同步模块和图像显示模块。
抽象层将库层封装,解耦系统层和库层的依赖关系。图像显示模块封装sdl库,解耦系统层和sdl库的关联。系统层组合抽象层的功能,共同协作完成系统的功能。系统层采用MVC的架构,其中控制模块为MVC中的控制中心。
FFmpeg(Fast Forward mpeg):FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源库。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽省道一电子科技有限公司,未经安徽省道一电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510197275.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:井口过滤器
- 下一篇:设置摄像机配置的方法和获取图像的设备