远程视频监控中快速采集子系统的设计与实现
2013-09-13李红升
电子测试 2013年19期
李红升
(西安铁路职业技术学院,710600)
0 引言
在远程视频监控中,视频快速捕捉与存储技术是决定其性能关键点之一,而随着计算机功能的不断强大,多媒体技术特别是数字图像技术的不断发展,为只依靠软件技术快速抓取计算机屏幕的监控画面,并将其转化成可供传输与预览的视频流资源,提供了可能。本文将在屏幕DC方法的基础上,结合内存映射文件技术加快写屏的思想,提出一种优化屏幕信息采集的新方法。并将连续捕捉到的图像合成为AVI视频流,使之能够预览播放。
通常获取屏幕图像的方法有两种:创建屏幕DC(Device Context,设备描述表)方法以及DirectX的方法,两种方法各自具有优缺点。屏幕DC方法适应范围广泛,但是截图速率低,DirectX方法截图速率高,但是需要安装软件,为程序开发和应用带来不便。
在屏幕DC截图的基础上,利用内存映射文件技术MVF(map view of file),可以将磁盘文件映射到虚拟内存的一块地址空间,在访问文件时就像访问内存文件一样,从而加快了采集速度,较好的解决了屏幕DC截图速度慢的缺点。优化后的屏幕DC截图法将有更好的应用价值。
1 屏幕DC与DirectX介绍比较
DC(Device Context,设备描述表)是一个定义一组图形对象及其属性、影响输出的图形方式(数据)结构。Windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性。DC与显示设备具有一定的对应关系,在 Windows GDI(Graphics Device Interface,图形设备接口)界面下,总是相关屏幕上的某个显示区域,具体程序操作时可以不关心是哪一种具体的设备。……
登录APP查看全文
