屏幕录制方法、屏幕录制控制方法及装置制造方法及图纸

技术编号:8109302 阅读:180 留言:0更新日期:2012-12-21 23:33
本发明专利技术实施例提供一种屏幕录制方法、屏幕录制控制方法及装置。该屏幕录制方法包括:接收屏幕录制控制装置发送的控制消息;将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间。本发明专利技术减少了屏幕录制过程中占用的物理空间和传输的数据量,同时也降低了录制过程中的带宽需求。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术实施例涉及信息
,尤其涉及一种屏幕录制方法、屏幕录制控制方法及装置
技术介绍
屏幕录制(Screen Record,简称SR)通常用于将一台计算机在一段时间内显示的变化内容(包括用户操作和视频播放等)进行记录和保存。屏幕录制是目前制作各种屏幕录像或进行录像监控的通用方法。现有的屏幕录制方法是,在一段时间内通过操作系统提供的API接口截取屏幕上的帧图像,例如可以调用Windows操作系统的GDI引擎提供的接口截取屏幕上的帧图像,然后将截取到的帧图像以视频流形式保存在磁盘上。用户可以通过播放视频流的方式观看此段时间内的屏幕变化。因此,上述方法的录像的质量取决于截取图像的频率和分辨率。为 了将截取的帧图像保存为视频流,需要定时截图以保证图像的连续性和录像的流畅性。为降低录像占用的空间,在截取帧图像后需根据图像的类型对截取的图像进行压缩。同时为了保证视频流的流畅,压缩算法必须具有较快的压缩率。然而,现有的屏幕录制方法是通过连续地截取屏幕上图像来完成录制的,会产生大量的图像信息,从而需要占用大量的物理空间。虽然采用高压缩比的压缩算法对截取图像进行较快的压缩可一定程度上减少录像占用的物理空间,但压缩后节省的物理空间比较少。
技术实现思路
本专利技术实施例提供一种屏幕录制方法、屏幕录制控制方法及装置,用以解决现有技术在屏幕录制过程中物理空间占用较大的缺陷。一方面,本专利技术实施例提供一种屏幕录制方法,包括接收屏幕录制控制装置发送的控制消息;将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间。一方面,本专利技术实施例还提供一种屏幕录制装置,包括控制消息接收模块,用于接收屏幕录制控制装置发送的控制消息;发送模块,用于将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间。另一方面,本专利技术实施例提供一种屏幕录制控制方法,包括向屏幕录制装置发送控制消息;接收所述屏幕录制装置发送的设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间;存储所述图形指令和所述设备在所述录制开始时刻的图像信息。另一方面,本专利技术实施例还提供一种屏幕录制控制装置,包括控制模块,用于向屏幕录制装置发送控制消息;接收模块,用于接收所述屏幕录制装置发送的设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间; 存储模块,用于存储所述设备在所述录制开始时刻的图像信息和所述图形指令。本专利技术实施例提供的屏幕录制方法、屏幕录制控制方法及装置,屏幕录制装置根据屏幕录制控制装置所指示的录制时间,向屏幕录制控制装置发送使被录制屏幕的设备的图像发生变化的图形指令,和设备在录制开始时刻的图像信息。屏幕录制控制装置将获取到图形指令和设备在录制开始时刻的图像信息作为录制结果进行存储。本实施例录制的是引起设备屏幕上的图像发生变化的图形指令,图形指令中的图像信息量远少于从屏幕上连续截取的图像信息,因此减少了屏幕录制过程中占用的物理空间和传输的数据量,同时也降低了录制过程中的带宽需求。附图说明图I为本专利技术实施例提供的一种屏幕录制方法流程图;图2为本专利技术实施例提供的另一种屏幕录制方法流程图;图3为本专利技术实施例提供的又一种屏幕录制方法流程图;图4为本专利技术实施例提供的再一种屏幕录制方法流程图;图5A为本专利技术实施例提供的一种屏幕录制控制方法流程图;图5B为本专利技术实施例提供的一种时间轴加入示意图;图6为本专利技术实施例提供再一种屏幕录制方法流程图;图7A为本专利技术实施例提供的一种屏幕录制装置结构示意图;图7B为本专利技术实施例提供的另一种屏幕录制装置结构示意图;图7C为本专利技术实施例提供的又一种屏幕录制装置结构示意图;图7D为本专利技术实施例提供的再一种屏幕录制装置结构示意图;图8为本专利技术实施例提供的一种屏幕录制控制装置结构示意图;图9为本专利技术实施例提供的另一种屏幕录制控制装置结构示意图。具体实施例方式本专利技术实施例采用录制图形指令的方法进行屏幕录制,以减少屏幕录制过程中产生的数据量,从而减少屏幕录制过程中占用的物理空间。本专利技术实施例适用于本机录制,也适用于远程录制。图I为本专利技术实施例提供的一种屏幕录制方法流程图。本实施例的执行主体屏幕录制装置位于被录制屏幕的设备的显示驱动模块内部,当然并不限于此,本实施例的执行主体屏幕录制装置也可以位于其他设备内。在本实施例中,屏幕为显示的最终界面。如图I所示,本实施例包括步骤11 :接收屏幕录制控制装置发送的控制消息。位于被录制屏幕的设备本机或远程的屏幕录制控制装置向屏幕录制装置发送控制消息,控制屏幕录制的录制开始时刻和录制的停止时刻。步骤12 :将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间。屏幕录制装置接收到控制消息后,根据屏幕录制控制装置指示的录制开始时刻, 获取被录制屏幕的设备在录制开始时刻的图像信息。其中,被录制屏幕的设备在所述录制开始时刻的图像信息,可以是被录制屏幕的设备在所述录制开始时刻的设备表面。设备表面为显示驱动模块管理的图像,操作系统无法处理。一个设备表面对应一个图像。设备表面相当于动态更新的缓存。设备表面包括一个用于负责屏幕显示的主表面,其它设备表面不用显示。主表面不断地刷新并显示在被录制屏幕的设备的屏幕上。以Windows操作系统为例,在Windows驱动中需要保存的图像称为设备表面,Windows中的表面分为设备表面和GDI表面,GDI表面是GDI引擎可以直接处理的图像。初始设备表面为在录制开始时刻被录制屏幕的设备的设备表面。当对设备进行操作导致设备屏幕上的图像发生变化时,设备上的操作系统会向显示驱动模块发出图形指令,例如图像拷贝指令、文字绘制指令、线条处理指令等。以Windows操作系统为例,其中的图像拷贝指令分为DrvCopyBits指令、DrvBitBlt指令、DrvStretchBlt指令和DrvTransparentBlt指令等,提供了一般的位图传输能力,包括图像的直接拷贝、加入ROP(光栅)操作、画刷、掩码后的图像拷贝、图像拉伸和图像透明等。文字绘制指令包括DrvTextOut等指令,提供了文字的字信息、文字的字体(包括矢量字体)、文字的大小和文字的颜色等。线条处理指令分为DrvFillPath指令、DrvLineTo指令和DrvStrokePath指令等,提供了画线、画框和绘制表格等功能。屏幕录制装置可实时捕获操作系统向显本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种屏幕录制方法,其特征在于,包括 接收屏幕录制控制装置发送的控制消息; 将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间。2.根据权利要求I所述的方法,其特征在于,所述图形指令为从所述设备的显示驱动模块获取的图形指令。3.根据权利要求I或2所述的方法,其特征在于,所述设备在录制开始时刻的图像信息为所述设备在所述录制开始时刻的设备表面。4.根据权利要求I至3任一项所述的方法,其特征在于,在所述将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置之前,所述方法还包括 若所述图形指令中的图像信息没有被缓存,则缓存所述图形指令中的图像信息; 若所述图形指令中的图像信息已被缓存,在所述图形指令中添加所述图像信息的图像关键值,并且从所述图形指令中删除所述图像信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括 若所述图形指令中的图像信息没有被缓存,则在所述图形指令中添加用于标识所述图像指令中的图像信息为完整信息的图像类型; 若所述图形指令中的图像信息已被缓存,则在所述图形指令中添加用于标识所述图像指令中的图像信息为图像关键值的图像类型。6.根据权利要求I至5任一项所述的方法,其特征在于,在所述将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置之前,所述方法还包括 在所述图形指令中,确定图像信息中坐标信息相同的图形指令组成的图形指令集,若所述图形指令集中存在间隔时间小于所述控制消息指示的整合时间的两条图形指令,删除其中获取时间早的图形指令。7.根据权利要求I至6任一项所述的方法,其特征在于,在所述将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置之前,所述方法还包括 若所述图形指令包括冗余信息,删除所述图形指令中的冗余信息,所述冗余信息包括播放时不需要的调色板信息或所述屏幕录制控制装置已保存的图像信息。8.根据权利要求I至7任一项所述的方法,其特征在于,在所述将设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,发送给所述屏幕录制控制装置之前,所述方法还包括 根据所述控制消息所指示的压缩等级,对在所述录制时间内获取的图形指令中的图像信息进行压缩处理,并在所述图形指令中添加用于标识所述图形指令的压缩等级的压缩类型。9.一种屏幕录制控制方法,其特征在于,包括 向屏幕录制装置发送控制消息;接收所述屏幕录制装置发送的设备在录制开始时刻的图像信息和在录制时间内使所述设备的图像发生变化的图形指令,所述设备为被录制屏幕的设备,所述录制开始时刻为所述控制消息指示的录制开始时刻,所述录制时间为所述控制消息指示的录制时间; 存储所述图形指令和所述设备在所述录制开始时刻的图像信息。10.根据权利要求9所述的方法,其特征在于,所述图形指令为从所述设备的显示驱动模块获取的图形指令。11.根据权利要求9或10所述的方法,其特征在于,所述设备在录制开始时刻的图像信息为所述设备在所述录制开始时刻的设备表面。12.根据权利要求9至11任一项所述的方法,其特征在于,在所述存储所述图形指令和所述设备在所述录制开始时刻的图像信息之前,还包括 在所述图形指令中加入时间轴,以根据所述时间轴对录制的屏幕进行播放控制。13.根据权利要求12所述的方法,其特征在于,在所述图形指令中加入时间轴之前,还包括 根据所述图形指令中压缩类型所指示的压缩等级,对所述图形指令中的图像信息进行解压缩处理。14.根据权利要求13所述的方法,其特征在于,在所述图形指令中加入时间轴之后,还包括 根据所述图形指令中压缩类型所指示的压缩等级,对包括有时间轴的图形指令中的图像信息进行压缩处理。15.一种屏幕录制装置,其特征...

【专利技术属性】
技术研发人员:伍枫陈普
申请(专利权)人:华为技术有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1