APP下载

基于MVF和改进八叉树的屏幕图像采集方案

2013-08-13张勇,郭琳

电视技术 2013年19期

张 勇,郭 琳

(1.西南石油大学,四川 成都 610000;2.四川职业技术学院,四川 遂宁 629000)

在远程视频监控中,视频快速捕捉与传输技术是决定其性能关键点之一[1],而随着计算机功能的不断强大,多媒体技术特别是数字图像技术的不断发展,为只依靠软件技术快速抓取计算机屏幕的监控画面,并将其转化成可供传输与预览的视频流资源提供了可能。

目前在远程实时视频监控软件系统中,获取屏幕图像的方法主要有两种:创建屏幕设备描述表(Device Context,DC)方法[2]以及 DirectX 中的 DirectShow 方法[3],两种方法各自具有优缺点。屏幕DC方法技术实现比较直接,对应用环境没有特殊要求,但是截图速率低,越来越难以满足实时性视频监控的需求。DirectShow方法截图速率高,但是需要DirectX库支持,在实现上相对于直接Windows设备上下文编程显得繁杂,为程序开发和应用带来不便。在远程视频监控系统的工程实践中,为降低传输负载,在发送图像文件时,后端硬件会进行取高位处理,例如实现24位色到16位色转换时,分别对R,G,B取高位,由 R8∶G8∶B8 转变成 R5∶G6∶B5,其优点是实现简单,能保证系统传输的实时性需求,缺点是处理后的图像会出现颜线、图像轮廓模糊等问题,从而图像效果出现严重失真。

笔者的研究主要是在屏幕DC截图的基础上,利用内存映射文件技术MVF(Map View of File),将图像文件映射到虚拟内存的一块地址空间,在访问文件时像访问内存文件一样,避免了不必要的I/O操作,加快采集速度,较好地解决了屏幕DC截图速度慢的缺点。又根据降低网络传输负载的需求,对所采集到的图像在统一量化算法初步处理的基础上建立简化的八叉树,对像素点进行裁剪,既降低图像传输数据量,又保证图像成像效果,有效提升远程实时视频监控软件系统的工作性能。……

登录APP查看全文