本发明专利技术涉及一种基于区域检测和应用检测相结合的视频流检测方法,包括:S1:服务器调用唤醒程序;S2:调用应用监控程序;S3:当收到唤醒程序发出的屏幕画面更新的消息时,执行步骤S4;S4:获取屏幕画面更新区域以及对应的更新频率,并记录到更新历史队列中;S5:根据历史队列内的信息,获取视频显示区域;S6:利用应用监控程序获取与视频显示区域对应的应用进程,并判断该应用进程是否为视频播放器进程,若是,执行步骤S7,若否,跳转步骤S3;S7:输出检测到视频的消息以及对应的视频显示区域。与现有技术相比,本发明专利技术具有提高视频检测的准确率、降低视频检测的漏检概率等优点。
【技术实现步骤摘要】
本专利技术涉及电子信息共享
,尤其是涉及一种基于区域检测和应用检测相结合的视频流检测方法。
技术介绍
在远程桌面呈现时遇到的一个技术问题是如何保证在有限的带宽下保证远程桌面的视频或者游戏等变化非常快速的区域能在本地流畅显示。在现有的公共网络技术上,如一般的家庭ADSL接入带宽只有1~10Mbps的情况下,如果采用无损压缩算法肯定无法达到流畅显示远程桌面上正在播放的高清视频的画面,所以必须采用有损压缩。另一方面,全部采用有损压缩会导致画面的模糊,因此需要有一种方法能检测到远程桌面上的某块区域正在播放视频,仅针对此视频区域进行有损压缩将有效减低网络带宽,并且不妨碍其他区域的显示清晰度。ADSL:是一种非对称的DSL(数字用户线路)技术,所谓非对称是指用户线的上行速率与下行速率不同,上行速率低,下行速率高,特别适合传输多媒体信息业务,如视频点播(VOD)、多媒体信息检索和其他交互式业务。ADSL在一对铜线上支持上行速率512Kbps~1Mbps,下行速率1Mbps~8Mbps,有效传输距离在3~5公里范围以内。现有远程桌面呈现的方案有VirtualBox和SPICE协议的视频检测技术。其技术原理是监控当前变化的视频区域,如果在一定的时间内检测到某个固定的区域变化频率超过一定的阈值,则认为检测到视频流,从而将此区域转换成为有损压缩发送。阈值:又称阈强度,是指释放一个行为反应所需要的最小刺激强度。低于阈值的刺激不能导致行为释放。Virtual Box的视频转M-JPEG的技术:M-JPEG(Motion-Join Photographic Experts Group)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。但M-JPEG只对帧内的空间冗余进行压缩。不对帧间的时间冗余进行压缩,故压缩效率不高。采用M-JPEG数字压缩格式,当压缩比7:1时,可提供相当于Betecam SP质量图像的节目。JPEG标准所根据的算法是基于DCT(离散余弦变换)和可变长编码。JPEG的关键技术有变换编码、量化、差分编码、运动补偿、霍夫曼编码和游程编码等,游程编码:又称“运行长度编码”或“行程编码”,是一种统计编码,该编码属于无损压缩编码,是栅格数据压缩的重要编码方法。而M-JPEG的缺点是压缩效率不高。此外,M-JPEG这种压缩方式并不是一个完全统一的压缩标准,不同厂家的编解码器和存储方式并没有统一的规定格式。这也就是说,每个型号的视频服务器或编码板有自己的M-JPEG版本,所以在服务器之间的数据传输、非线性制作网络向服务器的数据传输都根本是不可能的。SPICE:(Simple Protocol for Independent Computing Environment)虚拟桌面协议。SPICE能用于在服务器和远程计算机如桌面和瘦客户端设备上部署虚拟桌面。它类似于其它用于远程桌面管理的渲染协议,如微软的Remote Desktop Protocol或Citrix的Independent Computing Architecture。它支持Windows XP、Windows 7和Red Hat Enterprise Linux等虚拟机实例。现有远程桌面呈现技术的缺陷:一、按照现有的区域检测算法检测出来的区域并不一定是视频,也不合适采用有损压缩来传输画面。比如IE浏览器鼠标滚动频繁时会产生固定区域变化,但是不是视频,如果有损压缩画面将不清晰,影响用户体验;二、有的视频播放过程中,有固定的区域不断做画面刷新,但是频率可能不断变化,而且根据影片的帧率不同,变化频率不同,如果有单一的阈值判读则会产生时而是视频流时而不时视频流的问题。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于区域检测和应用检测相结合的视频流检测方法,具有提高视频检测的准确率、降低视频检测的漏检概率等优点。本专利技术的目的可以通过以下技术方案来实现:一种基于区域检测和应用检测相结合的视频流检测方法包括以下步骤:S1:服务器调用用于监控远程桌面的屏幕画面是否更新的唤醒程序;S2:调用用于监控远程桌面的应用进程运行状态的应用监控程序;S3:当收到唤醒程序发出的屏幕画面更新的消息时,执行步骤S4;S4:获取屏幕画面更新区域以及对应的更新频率,并记录到更新历史队列中;S5:根据历史队列内的信息,获取视频显示区域,所述视频显示区域为上一个时间段内更新频率超过设定阈值的平面画面更新区域的并集;S6:利用应用监控程序获取与视频显示区域对应的应用进程,并判断该应用进程是否为视频播放器进程,若是,执行步骤S7,若否,跳转步骤S3;S7:输出检测到视频的消息以及对应的视频显示区域。获取步骤S7的视频显示区域后,监控该视频显示区域对应的应用进程是否结束,当视频显示区域对应的应用进程结束,则跳转步骤S3。所述唤醒程序为钩子函数、驱动程序或虚拟机处理程序。所述应用监控程序为钩子函数或驱动程序。服务器创建视频播放器进程列表,当步骤S6中与视频显示区域对应的应用进程存在与视频播放器进程列表中,则该应用进程为视频播放器进程。所述步骤S5具体为:采用区域匹配方法,在步骤S4的历史队列中获取上一个时间段内更新频率超过设定阈值的平面画面更新区域的并集,作为视频显示区域。所述区域匹配方法为基于模糊匹配的区域匹配方法。所述步骤S2中应用进程运行状态包括应用进程创建消息和应用程序DLL/SO库文件的打开消息。所述屏幕画面更新区域以矩形框划分区域。应用于远程桌面显示时,对步骤S7获取的视频显示区域进行有损压缩传输,对除步骤S7获取的视频显示区域以外的区域进行无损压缩传输。与现有技术相比,本专利技术具有以下优点:1)采用持续区域变化检测和应用检测相结合的方法来检测是否为视频流,步骤S3-S5实现持续区域变化检测,步骤S2、S6实现应用检测,只有在应用检测到此固定区域变化是由视频播放器产生时,才认为检测到了视频,因此不会造成将IE浏览器滚屏检测为视频流的问题,提高视频检测的准确率的同时降低视频检测的漏检概率。2)本专利技术方法一旦检测到此固定区域变化是由视频播放器产生时,可以一直认定此区域为视频区域,直到对应的应用进程结束,从而不会产生不断切换是否检测到视频的问题。3)本专利技术选择钩子函数等作为唤醒程序或应用监控程序,利用钩子函数可以捕捉您自己进程或其它进程发生的事件,实现当远程桌面的屏幕画面更新时系统能收到通知的目的,以及对应应用进程运行状态监测的目的,适用于所有Windows系统操作环境。4)将本专利技术应用于远程桌面显示的编码系统中,可保证远程桌面流畅且清晰的呈现,且不存在带宽限制。附图说明图1为本专利技术方法流程图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。如图1所示,一种基于区域检测和应用检测相结合的视频流检测方法包括以下本文档来自技高网...
【技术保护点】
一种基于区域检测和应用检测相结合的视频流检测方法,其特征在于,包括以下步骤:S1:服务器调用用于监控远程桌面的屏幕画面是否更新的唤醒程序;S2:调用用于监控远程桌面的应用进程运行状态的应用监控程序;S3:当收到唤醒程序发出的屏幕画面更新的消息时,执行步骤S4;S4:获取屏幕画面更新区域以及对应的更新频率,并记录到更新历史队列中;S5:根据历史队列内的信息,获取视频显示区域,所述视频显示区域为上一个时间段内更新频率超过设定阈值的平面画面更新区域的并集;S6:利用应用监控程序获取与视频显示区域对应的应用进程,并判断该应用进程是否为视频播放器进程,若是,执行步骤S7,若否,跳转步骤S3;S7:输出检测到视频的消息以及对应的视频显示区域。
【技术特征摘要】
1.一种基于区域检测和应用检测相结合的视频流检测方法,其特征在于,包括以下步骤:S1:服务器调用用于监控远程桌面的屏幕画面是否更新的唤醒程序;S2:调用用于监控远程桌面的应用进程运行状态的应用监控程序;S3:当收到唤醒程序发出的屏幕画面更新的消息时,执行步骤S4;S4:获取屏幕画面更新区域以及对应的更新频率,并记录到更新历史队列中;S5:根据历史队列内的信息,获取视频显示区域,所述视频显示区域为上一个时间段内更新频率超过设定阈值的平面画面更新区域的并集;S6:利用应用监控程序获取与视频显示区域对应的应用进程,并判断该应用进程是否为视频播放器进程,若是,执行步骤S7,若否,跳转步骤S3;S7:输出检测到视频的消息以及对应的视频显示区域。2.根据权利要求1所述的一种基于区域检测和应用检测相结合的视频流检测方法,其特征在于,获取步骤S7的视频显示区域后,监控该视频显示区域对应的应用进程是否结束,当视频显示区域对应的应用进程结束,则跳转步骤S3。3.根据权利要求1所述的一种基于区域检测和应用检测相结合的视频流检测方法,其特征在于,所述唤醒程序为钩子函数、驱动程序或虚拟机处理程序。4.根据权利要求1所述的一种基于区域检测和应用检测相结合的视频流检测方法,其特征在于,所述应用监控程序为钩子函数或...
【专利技术属性】
技术研发人员:谈天霆,陈亮,
申请(专利权)人:中霆云计算科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。