播放ppt丢帧处理的方法与系统的利记博彩app

文档序号:10593802阅读:562来源:国知局
播放ppt丢帧处理的方法与系统的利记博彩app
【专利摘要】本发明提供一种播放PPT丢帧处理的方法与系统,运行DXGI截屏模块,获取显卡缓存中的前置帧,根据前置帧获取屏幕数据,监测所述屏幕数据,并计时所述屏幕数据未发生变化的时长,当时长超过预设阈值时,修改所述屏幕数据,当所述屏幕数据发生改变时,所述DXGI截屏模块截屏。整个过程中,当屏幕数据无变化时长超过预设阈值时,主动修改屏幕数据,避免屏幕数据无变化时DXGI截屏模块丢帧,有效播放PPT丢帧处理。
【专利说明】
播放PPT丢帧处理的方法与系统
技术领域
[0001]本发明涉及图像处理技术领域,特别是涉及播放PPT丢帧处理的方法与系统。【背景技术】
[0002]PPT(Microsoft Office PowerPoint,演示文稿)是微软公司的演示文稿软件。用户可以在投影仪或者计算机上进行演示,也可以将演示文稿打印出来,制作成胶片,以便应用到更广泛的领域中。利用PPT不仅可以创建演示文稿,还可以在互联网上召开面对面会议、远程会议或在网上给观众展示演示文稿。
[0003]微软操作系统中,用户对显示设备显示界面进行截屏操作时,一般采用微软系统自带的渲染系统一一DXGI截屏模块来实现截屏操作,其具有截屏效率高等特点。
[0004]然而,随着用户对截屏PPT的要求越来越高,用户逐渐发现在微软系统中DXGI截屏方式虽然能够高效截屏,但是DXGI截屏方式下播放PPT存在丢帧的问题。
【发明内容】

[0005]基于此,有必要针对目前DXGI截屏方式下播放PPT丢帧的问题,提供一种有效播放 PPT丢帧处理的方法与系统。
[0006]一种播放PPT丢帧处理的方法,包括步骤:
[0007]运行DXGI截屏模块,获取显卡缓存中的前置帧;
[0008]根据前置帧获取屏幕数据;
[0009]监测屏幕数据,并计时屏幕数据未发生变化的时长;
[0010]当屏幕数据未发生变化的时长超过预设阈值时,修改屏幕数据;
[0011]当屏幕数据发生改变时,DXGI截屏模块截屏。[〇〇12] 一种播放PPT丢帧处理的系统,包括:
[0013]前置帧获取模块,用于运行DXGI截屏模块,获取显卡缓存中的前置帧;
[0014]屏幕数据获取模块,用于根据前置帧获取屏幕数据;
[0015]监测计时模块,用于监测屏幕数据,并计时屏幕数据未发生变化的时长;
[0016]修改模块,用于当屏幕数据未发生变化的时长超过预设阈值时,修改屏幕数据;
[0017]截屏模块,用于当屏幕数据发生改变时,DXGI截屏模块截屏。[〇〇18]本发明播放PPT丢帧处理的方法与系统,运行DXGI截屏模块,获取显卡缓存中的前置帧,根据前置帧获取屏幕数据,监测屏幕数据,并计时屏幕数据未发生变化的时长,当时长超过预设阈值时,修改屏幕数据,当屏幕数据发生改变时,DXGI截屏模块截屏。整个过程中,当屏幕数据无变化时长超过预设阈值时,主动修改屏幕数据,避免屏幕数据无变化时 DXGI截屏模块丢帧,有效播放PPT丢帧处理。【附图说明】
[0019]图1为本发明播放PPT丢帧处理的方法第一个实施例的流程示意图;
[0020]图2为本发明播放PPT丢帧处理的方法第二个实施例的流程示意图;[〇〇21]图3为本发明播放PPT丢帧处理的系统第一个实施例的结构示意图;[〇〇22]图4为本发明播放PPT丢帧处理的系统第二个实施例的结构示意图。【具体实施方式】[〇〇23] DXGI截屏模块是微软系统内置的一种功能模块,DXGI截屏模块能够高效截屏。 DXGI截屏模块的工作原理是发送变化的图像数据,图像数据不变化就不发送数据,所以PPT 全屏的时候且屏幕无变化时候,DXGI就慢取得一帧的PPT图像数据,这就是导致DXGI截屏方式下播放PPT丢帧的根本原因。在本发明播放PPT丢帧处理的方法与系统中,针对DXGI截屏模块上述工作原理,监测屏幕数据,并计时屏幕数据未发生变化的时长,当时长超过预设阈值时,修改屏幕数据。屏幕数据发生改变,DXGI截屏立即采集(截屏)PPT当前帧的图像数据, 推送至用户,有效解决了DXGI截屏方式下播放PPT延迟丢一帧问题。[〇〇24]如图1所示,一种播放PPT丢帧处理的方法,包括步骤:
[0025] S100:运行DXGI截屏模块,获取显卡缓存中的前置帧。[〇〇26]微软系统是指微软公司开发的操作系统,例如Windows系列操作系统,这些操作系统可以在电脑或智能终纟而(平板电脑)中运彳丁。在微软系统中都内置有DXGI截屏1?块,DXGI 截屏模块是微软系统的图像渲染工具,其能够实现高效截屏。运行DXGI截屏模块,获取显示设备显卡缓存中的前置帧,前置帧记录有当前显示界面截屏出来的数据。[〇〇27] S200:根据前置帧获取屏幕数据。[〇〇28]前置帧中记录有下一帧需显示的数据,根据这些数据即可获得屏幕数据。[〇〇29] S300:监测屏幕数据,并计时屏幕数据未发生变化的时长。
[0030]对屏幕数据进行监控,计时屏幕数据未发生变化的时长,计时的起点为上一次完成PPT截屏的时间。
[0031] S400:当屏幕数据未发生变化的时长超过预设阈值时,修改屏幕数据。
[0032]预设阈值是预先设定的值,其可以根据历史经验数据或当前应用场景进行设定, 例如可以设置为1/10秒等。由于DXGI截屏模块的工作原理是只发送变化图像数据,图像数据不变化就不发送,为了确保DXGI截屏方式下播放PPT不丢帧,当屏幕数据未发生变化的时长超过预设阈值时,主动修改屏幕数据,以使DXGI截屏模块检测到屏幕数据发生变化。修改屏幕数据的方式有多种,例如在屏幕中细微调整光标位置,以修改屏幕数据,又如,可以调整屏幕中某个或某部分像素点的亮度和/或者颜色,以修改屏幕数据。当屏幕未发生变化的时长未超过预设阈值时,不修改屏幕数据。[〇〇33] S500:当屏幕数据发生改变时,DXGI截屏模块截屏。[〇〇34] DXGI截屏模块侦测到屏幕数据发生改变,立即执行截屏操作。[〇〇35]本发明播放PPT丢帧处理的方法,运行DXGI截屏模块,获取显卡缓存中的前置帧, 根据前置帧获取屏幕数据,监测屏幕数据,并计时屏幕数据未发生变化的时长,当时长超过预设阈值时,修改屏幕数据,当屏幕数据发生改变时,DXGI截屏模块截屏。整个过程中,当屏幕数据无变化时长超过预设阈值时,主动修改屏幕数据,避免屏幕数据无变化时DXGI截屏模块丢帧,有效播放PPT丢帧处理。
[0036]在其中一个实施例中,当屏幕数据未发生变化的时长超过预设阈值时,修改屏幕数据的步骤具体为:
[0037]当屏幕数据未发生变化的时长超过预设阈值时,可恢复性修改屏幕数据。
[0038]可恢复性修改是指将屏幕数据修改后还能将其还原成未修改时的屏幕数据。例如当以移动屏幕中光标方式对屏幕数据进行修改时,将屏幕中光标移动微小位置,屏幕数据发生改变,之后立即将光标回位,这样屏幕数据又还原成未修改的屏幕数据;当以修改屏幕中某个或某部分像素点亮度和/或颜色方式对屏幕数据进行修改时,将屏幕中某个或小部分像素点亮度和/或颜色进行改变,屏幕数据发生改变,之后立即将该(部分)像素点的亮度和/或颜色还原,这样屏幕数据又还原成未修改的屏幕数据。可恢复性修改屏幕数据能在有效修改屏幕数据的前提下,保证在用户体验层面无感知。
[0039]在其中一个实施例中,当屏幕数据未发生变化的时长超过预设阈值时,可恢复性修改屏幕数据的步骤具体为:
[0040]当屏幕数据未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位移后再回位,以可恢复性修改屏幕数据。
[0041]下面将以3个时间点来详细说明上述实施例的过程,假设依次有3个连续的时间点:第一时间点、第二时间点以及第三时间点。在第一时间时,屏幕数据未发生变化的时长超过预设阈值,控制屏幕中光标发生预设距离位移,光标移动至预设距离后,此时为第二时间点,此时屏幕数据已经发生修改,将光标回位至初始位置(在第一时间时的位置),待光标回位后,此时为第三时间点。上述过程中,第一时间点和第三时间点屏幕数据是相同的,第二时间点屏幕数据发生改变,能够被DXGI截屏模块侦测到而进行截屏操作。需指出的是,上述过程中3个时间点之间的间隔非常小(例如仅有万分之一帧),并且3个时间点之间的时间间隔越小越能减小用户体验层面感知。
[0042]在其中一个实施例中,当屏幕数据未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位移后再回位,以可恢复性修改屏幕数据之前还包括:[〇〇43]确定预设距离为5个像素的距离。[〇〇44]在本实施例中,预设距离为5个像素的距离,经过多次试验证明,光标移动5个像素的距离时,修改的屏幕数据能够有效被DXGI截屏模块侦测到,另一方面5个像素的距离非常小,用户几乎无法感知到光标发生改变,保证在用户体验层面无感知,带来良好的用户体验。[〇〇45]如图2所示,在其中一个实施例中,播放PPT丢帧处理的方法还包括:
[0046]S600:获取DXGI截屏模块的截屏数据,并将截屏数据推送。[〇〇47] DXGI截屏模块截屏之后获得截屏数据,将截屏数据推送至用户或者直接推送到显示设备桌面,例如推送到电脑显示桌面。[〇〇48]如图3所示,一种播放PPT丢帧处理的系统,包括:
[0049]前置帧获取模块100,用于运行DXGI截屏模块,获取显卡缓存中的前置帧;
[0050]屏幕数据获取模块200,用于根据前置帧获取屏幕数据;[〇〇51]监测计时模块300,用于监测屏幕数据,并计时屏幕数据未发生变化的时长;[〇〇52]修改模块400,用于当屏幕数据未发生变化的时长超过预设阈值时,修改屏幕数据;[〇〇53]截屏模块500,用于当屏幕数据发生改变时,DXGI截屏模块截屏。
[0054]本发明播放PPT丢帧处理的系统,前置帧获取模块100运行DXGI截屏模块,获取显卡缓存中的前置帧,屏幕数据获取模块200根据前置帧获取屏幕数据,监测计时模块300监测屏幕数据,并计时屏幕数据未发生变化的时长,修改模块400当时长超过预设阈值时,修改屏幕数据,截屏模块500当屏幕数据发生改变时,DXGI截屏模块截屏。整个过程中,当屏幕数据无变化时长超过预设阈值时,主动修改屏幕数据,避免屏幕数据无变化时DXGI截屏模块丢帧,有效播放PPT丢帧处理。[〇〇55]在其中一个实施例中,修改模块400具体用于当屏幕数据未发生变化的时长超过预设阈值时,可恢复性修改屏幕数据。[〇〇56]修改模块400可恢复性修改是指将屏幕数据修改后,修改模块400还能将其还原成未修改的屏幕数据。例如当以移动屏幕中光标方式对屏幕数据进行修改时,将屏幕中光标移动微小位置,屏幕数据发生改变,之后立即将光标回位,这样屏幕数据又还原成未修改的屏幕数据;当以修改屏幕中某个或某部分像素点亮度和/或颜色方式对屏幕数据进行修改时,将屏幕中某个或小部分像素点亮度和/或颜色进行改变,屏幕数据发生改变,之后立即将该(部分)像素点的亮度和/或颜色还原,这样屏幕数据又还原成未修改的屏幕数据。可恢复性修改屏幕数据能在有效修改屏幕数据的前提下,保证在用户体验层面无感知 [〇〇57]在其中一个实施例中,修改模块400还具体用于当屏幕数据未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位移后再回位,以可恢复性修改屏幕数据。 [〇〇58]下面将以3个时间点来详细说明修改模块400功能的实现过程,假设依次有3个连续的时间点:第一时间点、第二时间点以及第三时间点。在第一时间时,屏幕数据未发生变化的时长超过预设阈值,控制屏幕中光标发生预设距离位移,光标移动至预设距离后此时为第二时间点,此时屏幕数据已经发生修改,将光标回位至初始位置(在第一时间时的位置),待光标回位后此时为第三时间点。上述过程中,第一时间点和第三时间点屏幕数据是相同的,第二时间点屏幕数据发生改变,能够被DXGI截屏模块侦测到而进行截屏操作。需指出的是,上述过程中3个时间点之间的间隔非常小(仅有三分之一帧),并且3个时间点之间的时间间隔越小越能减小用户体验层面感知。[〇〇59]在其中一个实施例中,播放PPT丢帧处理的系统还包括:[〇〇6〇]预设距离确定模块,用于确定预设距离为5个像素的距离。[〇〇61]在本实施例中,预设距离为5个像素的距离,经过多次试验证明,光标移动5个像素的距离时,修改的屏幕数据能够有效被DXGI截屏模块侦测到,另一方面5个像素的距离非常小,用户几乎无法感知到光标发生改变,保证在用户体验层面无感知,带来良好的用户体验。[〇〇62]如图4所示,在其中一个实施例中,播放PPT丢帧处理的系统还包括:
[0063]推送模块600,用于获取DXGI截屏模块的截屏数据,并将截屏数据推送。[〇〇64] DXGI截屏模块截屏之后获得截屏数据,推送模块600将截屏数据推送至用户或者直接推送到显示设备桌面,例如推送到电脑显示桌面。
[0065]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种播放PPT丢帧处理的方法,其特征在于,包括步骤:运行DXGI截屏模块,获取显卡缓存中的前置帧;根据所述前置帧获取屏幕数据;监测所述屏幕数据,并计时所述屏幕数据未发生变化的时长;当所述屏幕数据未发生变化的时长超过预设阈值时,修改所述屏幕数据;当所述屏幕数据发生改变时,所述DXGI截屏模块截屏。2.根据权利要求1所述的播放PPT丢帧处理的方法,其特征在于,所述当所述屏幕数据 未发生变化的时长超过预设阈值时,修改所述屏幕数据的步骤具体为:当所述屏幕数据未发生变化的时长超过预设阈值时,可恢复性修改所述屏幕数据。3.根据权利要求2所述的播放PPT丢帧处理的方法,其特征在于,所述当所述屏幕数据 未发生变化的时长超过预设阈值时,可恢复性修改所述屏幕数据的步骤具体为:当所述屏幕数据未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位 移后再回位,以可恢复性修改所述屏幕数据。4.根据权利要求3所述的播放PPT丢帧处理的方法,其特征在于,所述当所述屏幕数据 未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位移后再回位,以可恢 复性修改所述屏幕数据之前还包括:确定预设距离为5个像素的距离。5.根据权利要求1-4任意一项所述的播放PPT丢帧处理的方法,其特征在于,所述当所 述屏幕数据发生改变时,所述DXGI截屏模块截屏的步骤之后还包括:获取所述DXGI截屏模块的截屏数据,并将所述截屏数据推送。6.—种播放PPT丢帧处理的系统,其特征在于,包括:前置帧获取模块,用于运行DXGI截屏模块,获取显卡缓存中的前置帧;屏幕数据获取模块,用于根据所述前置帧获取屏幕数据;监测计时模块,用于监测所述屏幕数据,并计时所述屏幕数据未发生变化的时长;修改模块,用于当所述屏幕数据未发生变化的时长超过预设阈值时,修改所述屏幕数 据;截屏模块,用于当所述屏幕数据发生改变时,所述DXGI截屏模块截屏。7.根据权利要求6所述的播放PPT丢帧处理的系统,其特征在于,所述修改模块具体用 于当所述屏幕数据未发生变化的时长超过预设阈值时,可恢复性修改所述屏幕数据。8.根据权利要求7所述的播放PPT丢帧处理的系统,其特征在于,所述修改模块还具体 用于当所述屏幕数据未发生变化的时长超过预设阈值时,控制屏幕中光标发生预设距离位 移后再回位,以可恢复性修改所述屏幕数据。9.根据权利要求8所述的播放PPT丢帧处理的系统,其特征在于,还包括:预设距离确定模块,用于确定预设距离为5个像素的距离。10.根据权利要求6-9任意一项所述的播放PPT丢帧处理的系统,其特征在于,所述当所 述屏幕数据发生改变时,所述DXGI截屏模块截屏的步骤之后还包括:推送模块,用于获取所述DXGI截屏模块的截屏数据,并将所述截屏数据推送。
【文档编号】G06F3/14GK105955688SQ201610294480
【公开日】2016年9月21日
【申请日】2016年5月4日
【发明人】陈仕同
【申请人】广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1