播放ppt丟幀處理的方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種播放PPT丟幀處理的方法與系統(tǒng),運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀,根據(jù)前置幀獲取屏幕數(shù)據(jù),監(jiān)測(cè)所述屏幕數(shù)據(jù),并計(jì)時(shí)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),當(dāng)時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改所述屏幕數(shù)據(jù),當(dāng)所述屏幕數(shù)據(jù)發(fā)生改變時(shí),所述DXGI截屏模塊截屏。整個(gè)過(guò)程中,當(dāng)屏幕數(shù)據(jù)無(wú)變化時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),主動(dòng)修改屏幕數(shù)據(jù),避免屏幕數(shù)據(jù)無(wú)變化時(shí)DXGI截屏模塊丟幀,有效播放PPT丟幀處理。
【專利說(shuō)明】
播放PPT丟幀處理的方法與系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別是涉及播放PPT丟幀處理的方法與系統(tǒng)。【背景技術(shù)】
[0002]PPT(Microsoft Office PowerPoint,演示文稿)是微軟公司的演示文稿軟件。用戶可以在投影儀或者計(jì)算機(jī)上進(jìn)行演示,也可以將演示文稿打印出來(lái),制作成膠片,以便應(yīng)用到更廣泛的領(lǐng)域中。利用PPT不僅可以創(chuàng)建演示文稿,還可以在互聯(lián)網(wǎng)上召開面對(duì)面會(huì)議、遠(yuǎn)程會(huì)議或在網(wǎng)上給觀眾展示演示文稿。
[0003]微軟操作系統(tǒng)中,用戶對(duì)顯示設(shè)備顯示界面進(jìn)行截屏操作時(shí),一般采用微軟系統(tǒng)自帶的渲染系統(tǒng)一一DXGI截屏模塊來(lái)實(shí)現(xiàn)截屏操作,其具有截屏效率高等特點(diǎn)。
[0004]然而,隨著用戶對(duì)截屏PPT的要求越來(lái)越高,用戶逐漸發(fā)現(xiàn)在微軟系統(tǒng)中DXGI截屏方式雖然能夠高效截屏,但是DXGI截屏方式下播放PPT存在丟幀的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對(duì)目前DXGI截屏方式下播放PPT丟幀的問(wèn)題,提供一種有效播放 PPT丟幀處理的方法與系統(tǒng)。
[0006]一種播放PPT丟幀處理的方法,包括步驟:
[0007]運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀;
[0008]根據(jù)前置幀獲取屏幕數(shù)據(jù);
[0009]監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng);
[0010]當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù);
[0011]當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。[〇〇12] 一種播放PPT丟幀處理的系統(tǒng),包括:
[0013]前置幀獲取模塊,用于運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀;
[0014]屏幕數(shù)據(jù)獲取模塊,用于根據(jù)前置幀獲取屏幕數(shù)據(jù);
[0015]監(jiān)測(cè)計(jì)時(shí)模塊,用于監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng);
[0016]修改模塊,用于當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù);
[0017]截屏模塊,用于當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。[〇〇18]本發(fā)明播放PPT丟幀處理的方法與系統(tǒng),運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀,根據(jù)前置幀獲取屏幕數(shù)據(jù),監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),當(dāng)時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù),當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。整個(gè)過(guò)程中,當(dāng)屏幕數(shù)據(jù)無(wú)變化時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),主動(dòng)修改屏幕數(shù)據(jù),避免屏幕數(shù)據(jù)無(wú)變化時(shí) DXGI截屏模塊丟幀,有效播放PPT丟幀處理。【附圖說(shuō)明】
[0019]圖1為本發(fā)明播放PPT丟幀處理的方法第一個(gè)實(shí)施例的流程示意圖;
[0020]圖2為本發(fā)明播放PPT丟幀處理的方法第二個(gè)實(shí)施例的流程示意圖;[〇〇21]圖3為本發(fā)明播放PPT丟幀處理的系統(tǒng)第一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;[〇〇22]圖4為本發(fā)明播放PPT丟幀處理的系統(tǒng)第二個(gè)實(shí)施例的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[〇〇23] DXGI截屏模塊是微軟系統(tǒng)內(nèi)置的一種功能模塊,DXGI截屏模塊能夠高效截屏。 DXGI截屏模塊的工作原理是發(fā)送變化的圖像數(shù)據(jù),圖像數(shù)據(jù)不變化就不發(fā)送數(shù)據(jù),所以PPT 全屏的時(shí)候且屏幕無(wú)變化時(shí)候,DXGI就慢取得一幀的PPT圖像數(shù)據(jù),這就是導(dǎo)致DXGI截屏方式下播放PPT丟幀的根本原因。在本發(fā)明播放PPT丟幀處理的方法與系統(tǒng)中,針對(duì)DXGI截屏模塊上述工作原理,監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),當(dāng)時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù)。屏幕數(shù)據(jù)發(fā)生改變,DXGI截屏立即采集(截屏)PPT當(dāng)前幀的圖像數(shù)據(jù), 推送至用戶,有效解決了DXGI截屏方式下播放PPT延遲丟一幀問(wèn)題。[〇〇24]如圖1所示,一種播放PPT丟幀處理的方法,包括步驟:
[0025] S100:運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀。[〇〇26]微軟系統(tǒng)是指微軟公司開發(fā)的操作系統(tǒng),例如Windows系列操作系統(tǒng),這些操作系統(tǒng)可以在電腦或智能終纟而(平板電腦)中運(yùn)彳丁。在微軟系統(tǒng)中都內(nèi)置有DXGI截屏1?塊,DXGI 截屏模塊是微軟系統(tǒng)的圖像渲染工具,其能夠?qū)崿F(xiàn)高效截屏。運(yùn)行DXGI截屏模塊,獲取顯示設(shè)備顯卡緩存中的前置幀,前置幀記錄有當(dāng)前顯示界面截屏出來(lái)的數(shù)據(jù)。[〇〇27] S200:根據(jù)前置幀獲取屏幕數(shù)據(jù)。[〇〇28]前置幀中記錄有下一幀需顯示的數(shù)據(jù),根據(jù)這些數(shù)據(jù)即可獲得屏幕數(shù)據(jù)。[〇〇29] S300:監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)。
[0030]對(duì)屏幕數(shù)據(jù)進(jìn)行監(jiān)控,計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),計(jì)時(shí)的起點(diǎn)為上一次完成PPT截屏的時(shí)間。
[0031] S400:當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù)。
[0032]預(yù)設(shè)閾值是預(yù)先設(shè)定的值,其可以根據(jù)歷史經(jīng)驗(yàn)數(shù)據(jù)或當(dāng)前應(yīng)用場(chǎng)景進(jìn)行設(shè)定, 例如可以設(shè)置為1/10秒等。由于DXGI截屏模塊的工作原理是只發(fā)送變化圖像數(shù)據(jù),圖像數(shù)據(jù)不變化就不發(fā)送,為了確保DXGI截屏方式下播放PPT不丟幀,當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),主動(dòng)修改屏幕數(shù)據(jù),以使DXGI截屏模塊檢測(cè)到屏幕數(shù)據(jù)發(fā)生變化。修改屏幕數(shù)據(jù)的方式有多種,例如在屏幕中細(xì)微調(diào)整光標(biāo)位置,以修改屏幕數(shù)據(jù),又如,可以調(diào)整屏幕中某個(gè)或某部分像素點(diǎn)的亮度和/或者顏色,以修改屏幕數(shù)據(jù)。當(dāng)屏幕未發(fā)生變化的時(shí)長(zhǎng)未超過(guò)預(yù)設(shè)閾值時(shí),不修改屏幕數(shù)據(jù)。[〇〇33] S500:當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。[〇〇34] DXGI截屏模塊偵測(cè)到屏幕數(shù)據(jù)發(fā)生改變,立即執(zhí)行截屏操作。[〇〇35]本發(fā)明播放PPT丟幀處理的方法,運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀, 根據(jù)前置幀獲取屏幕數(shù)據(jù),監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),當(dāng)時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù),當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。整個(gè)過(guò)程中,當(dāng)屏幕數(shù)據(jù)無(wú)變化時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),主動(dòng)修改屏幕數(shù)據(jù),避免屏幕數(shù)據(jù)無(wú)變化時(shí)DXGI截屏模塊丟幀,有效播放PPT丟幀處理。
[0036]在其中一個(gè)實(shí)施例中,當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù)的步驟具體為:
[0037]當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改屏幕數(shù)據(jù)。
[0038]可恢復(fù)性修改是指將屏幕數(shù)據(jù)修改后還能將其還原成未修改時(shí)的屏幕數(shù)據(jù)。例如當(dāng)以移動(dòng)屏幕中光標(biāo)方式對(duì)屏幕數(shù)據(jù)進(jìn)行修改時(shí),將屏幕中光標(biāo)移動(dòng)微小位置,屏幕數(shù)據(jù)發(fā)生改變,之后立即將光標(biāo)回位,這樣屏幕數(shù)據(jù)又還原成未修改的屏幕數(shù)據(jù);當(dāng)以修改屏幕中某個(gè)或某部分像素點(diǎn)亮度和/或顏色方式對(duì)屏幕數(shù)據(jù)進(jìn)行修改時(shí),將屏幕中某個(gè)或小部分像素點(diǎn)亮度和/或顏色進(jìn)行改變,屏幕數(shù)據(jù)發(fā)生改變,之后立即將該(部分)像素點(diǎn)的亮度和/或顏色還原,這樣屏幕數(shù)據(jù)又還原成未修改的屏幕數(shù)據(jù)??苫謴?fù)性修改屏幕數(shù)據(jù)能在有效修改屏幕數(shù)據(jù)的前提下,保證在用戶體驗(yàn)層面無(wú)感知。
[0039]在其中一個(gè)實(shí)施例中,當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改屏幕數(shù)據(jù)的步驟具體為:
[0040]當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移后再回位,以可恢復(fù)性修改屏幕數(shù)據(jù)。
[0041]下面將以3個(gè)時(shí)間點(diǎn)來(lái)詳細(xì)說(shuō)明上述實(shí)施例的過(guò)程,假設(shè)依次有3個(gè)連續(xù)的時(shí)間點(diǎn):第一時(shí)間點(diǎn)、第二時(shí)間點(diǎn)以及第三時(shí)間點(diǎn)。在第一時(shí)間時(shí),屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值,控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移,光標(biāo)移動(dòng)至預(yù)設(shè)距離后,此時(shí)為第二時(shí)間點(diǎn),此時(shí)屏幕數(shù)據(jù)已經(jīng)發(fā)生修改,將光標(biāo)回位至初始位置(在第一時(shí)間時(shí)的位置),待光標(biāo)回位后,此時(shí)為第三時(shí)間點(diǎn)。上述過(guò)程中,第一時(shí)間點(diǎn)和第三時(shí)間點(diǎn)屏幕數(shù)據(jù)是相同的,第二時(shí)間點(diǎn)屏幕數(shù)據(jù)發(fā)生改變,能夠被DXGI截屏模塊偵測(cè)到而進(jìn)行截屏操作。需指出的是,上述過(guò)程中3個(gè)時(shí)間點(diǎn)之間的間隔非常小(例如僅有萬(wàn)分之一幀),并且3個(gè)時(shí)間點(diǎn)之間的時(shí)間間隔越小越能減小用戶體驗(yàn)層面感知。
[0042]在其中一個(gè)實(shí)施例中,當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移后再回位,以可恢復(fù)性修改屏幕數(shù)據(jù)之前還包括:[〇〇43]確定預(yù)設(shè)距離為5個(gè)像素的距離。[〇〇44]在本實(shí)施例中,預(yù)設(shè)距離為5個(gè)像素的距離,經(jīng)過(guò)多次試驗(yàn)證明,光標(biāo)移動(dòng)5個(gè)像素的距離時(shí),修改的屏幕數(shù)據(jù)能夠有效被DXGI截屏模塊偵測(cè)到,另一方面5個(gè)像素的距離非常小,用戶幾乎無(wú)法感知到光標(biāo)發(fā)生改變,保證在用戶體驗(yàn)層面無(wú)感知,帶來(lái)良好的用戶體驗(yàn)。[〇〇45]如圖2所示,在其中一個(gè)實(shí)施例中,播放PPT丟幀處理的方法還包括:
[0046]S600:獲取DXGI截屏模塊的截屏數(shù)據(jù),并將截屏數(shù)據(jù)推送。[〇〇47] DXGI截屏模塊截屏之后獲得截屏數(shù)據(jù),將截屏數(shù)據(jù)推送至用戶或者直接推送到顯示設(shè)備桌面,例如推送到電腦顯示桌面。[〇〇48]如圖3所示,一種播放PPT丟幀處理的系統(tǒng),包括:
[0049]前置幀獲取模塊100,用于運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀;
[0050]屏幕數(shù)據(jù)獲取模塊200,用于根據(jù)前置幀獲取屏幕數(shù)據(jù);[〇〇51]監(jiān)測(cè)計(jì)時(shí)模塊300,用于監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng);[〇〇52]修改模塊400,用于當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù);[〇〇53]截屏模塊500,用于當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。
[0054]本發(fā)明播放PPT丟幀處理的系統(tǒng),前置幀獲取模塊100運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀,屏幕數(shù)據(jù)獲取模塊200根據(jù)前置幀獲取屏幕數(shù)據(jù),監(jiān)測(cè)計(jì)時(shí)模塊300監(jiān)測(cè)屏幕數(shù)據(jù),并計(jì)時(shí)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng),修改模塊400當(dāng)時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改屏幕數(shù)據(jù),截屏模塊500當(dāng)屏幕數(shù)據(jù)發(fā)生改變時(shí),DXGI截屏模塊截屏。整個(gè)過(guò)程中,當(dāng)屏幕數(shù)據(jù)無(wú)變化時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),主動(dòng)修改屏幕數(shù)據(jù),避免屏幕數(shù)據(jù)無(wú)變化時(shí)DXGI截屏模塊丟幀,有效播放PPT丟幀處理。[〇〇55]在其中一個(gè)實(shí)施例中,修改模塊400具體用于當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改屏幕數(shù)據(jù)。[〇〇56]修改模塊400可恢復(fù)性修改是指將屏幕數(shù)據(jù)修改后,修改模塊400還能將其還原成未修改的屏幕數(shù)據(jù)。例如當(dāng)以移動(dòng)屏幕中光標(biāo)方式對(duì)屏幕數(shù)據(jù)進(jìn)行修改時(shí),將屏幕中光標(biāo)移動(dòng)微小位置,屏幕數(shù)據(jù)發(fā)生改變,之后立即將光標(biāo)回位,這樣屏幕數(shù)據(jù)又還原成未修改的屏幕數(shù)據(jù);當(dāng)以修改屏幕中某個(gè)或某部分像素點(diǎn)亮度和/或顏色方式對(duì)屏幕數(shù)據(jù)進(jìn)行修改時(shí),將屏幕中某個(gè)或小部分像素點(diǎn)亮度和/或顏色進(jìn)行改變,屏幕數(shù)據(jù)發(fā)生改變,之后立即將該(部分)像素點(diǎn)的亮度和/或顏色還原,這樣屏幕數(shù)據(jù)又還原成未修改的屏幕數(shù)據(jù)??苫謴?fù)性修改屏幕數(shù)據(jù)能在有效修改屏幕數(shù)據(jù)的前提下,保證在用戶體驗(yàn)層面無(wú)感知 [〇〇57]在其中一個(gè)實(shí)施例中,修改模塊400還具體用于當(dāng)屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移后再回位,以可恢復(fù)性修改屏幕數(shù)據(jù)。 [〇〇58]下面將以3個(gè)時(shí)間點(diǎn)來(lái)詳細(xì)說(shuō)明修改模塊400功能的實(shí)現(xiàn)過(guò)程,假設(shè)依次有3個(gè)連續(xù)的時(shí)間點(diǎn):第一時(shí)間點(diǎn)、第二時(shí)間點(diǎn)以及第三時(shí)間點(diǎn)。在第一時(shí)間時(shí),屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值,控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移,光標(biāo)移動(dòng)至預(yù)設(shè)距離后此時(shí)為第二時(shí)間點(diǎn),此時(shí)屏幕數(shù)據(jù)已經(jīng)發(fā)生修改,將光標(biāo)回位至初始位置(在第一時(shí)間時(shí)的位置),待光標(biāo)回位后此時(shí)為第三時(shí)間點(diǎn)。上述過(guò)程中,第一時(shí)間點(diǎn)和第三時(shí)間點(diǎn)屏幕數(shù)據(jù)是相同的,第二時(shí)間點(diǎn)屏幕數(shù)據(jù)發(fā)生改變,能夠被DXGI截屏模塊偵測(cè)到而進(jìn)行截屏操作。需指出的是,上述過(guò)程中3個(gè)時(shí)間點(diǎn)之間的間隔非常小(僅有三分之一幀),并且3個(gè)時(shí)間點(diǎn)之間的時(shí)間間隔越小越能減小用戶體驗(yàn)層面感知。[〇〇59]在其中一個(gè)實(shí)施例中,播放PPT丟幀處理的系統(tǒng)還包括:[〇〇6〇]預(yù)設(shè)距離確定模塊,用于確定預(yù)設(shè)距離為5個(gè)像素的距離。[〇〇61]在本實(shí)施例中,預(yù)設(shè)距離為5個(gè)像素的距離,經(jīng)過(guò)多次試驗(yàn)證明,光標(biāo)移動(dòng)5個(gè)像素的距離時(shí),修改的屏幕數(shù)據(jù)能夠有效被DXGI截屏模塊偵測(cè)到,另一方面5個(gè)像素的距離非常小,用戶幾乎無(wú)法感知到光標(biāo)發(fā)生改變,保證在用戶體驗(yàn)層面無(wú)感知,帶來(lái)良好的用戶體驗(yàn)。[〇〇62]如圖4所示,在其中一個(gè)實(shí)施例中,播放PPT丟幀處理的系統(tǒng)還包括:
[0063]推送模塊600,用于獲取DXGI截屏模塊的截屏數(shù)據(jù),并將截屏數(shù)據(jù)推送。[〇〇64] DXGI截屏模塊截屏之后獲得截屏數(shù)據(jù),推送模塊600將截屏數(shù)據(jù)推送至用戶或者直接推送到顯示設(shè)備桌面,例如推送到電腦顯示桌面。
[0065]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種播放PPT丟幀處理的方法,其特征在于,包括步驟:運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀;根據(jù)所述前置幀獲取屏幕數(shù)據(jù);監(jiān)測(cè)所述屏幕數(shù)據(jù),并計(jì)時(shí)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng);當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改所述屏幕數(shù)據(jù);當(dāng)所述屏幕數(shù)據(jù)發(fā)生改變時(shí),所述DXGI截屏模塊截屏。2.根據(jù)權(quán)利要求1所述的播放PPT丟幀處理的方法,其特征在于,所述當(dāng)所述屏幕數(shù)據(jù) 未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改所述屏幕數(shù)據(jù)的步驟具體為:當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改所述屏幕數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的播放PPT丟幀處理的方法,其特征在于,所述當(dāng)所述屏幕數(shù)據(jù) 未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改所述屏幕數(shù)據(jù)的步驟具體為:當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位 移后再回位,以可恢復(fù)性修改所述屏幕數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的播放PPT丟幀處理的方法,其特征在于,所述當(dāng)所述屏幕數(shù)據(jù) 未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位移后再回位,以可恢 復(fù)性修改所述屏幕數(shù)據(jù)之前還包括:確定預(yù)設(shè)距離為5個(gè)像素的距離。5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的播放PPT丟幀處理的方法,其特征在于,所述當(dāng)所 述屏幕數(shù)據(jù)發(fā)生改變時(shí),所述DXGI截屏模塊截屏的步驟之后還包括:獲取所述DXGI截屏模塊的截屏數(shù)據(jù),并將所述截屏數(shù)據(jù)推送。6.—種播放PPT丟幀處理的系統(tǒng),其特征在于,包括:前置幀獲取模塊,用于運(yùn)行DXGI截屏模塊,獲取顯卡緩存中的前置幀;屏幕數(shù)據(jù)獲取模塊,用于根據(jù)所述前置幀獲取屏幕數(shù)據(jù);監(jiān)測(cè)計(jì)時(shí)模塊,用于監(jiān)測(cè)所述屏幕數(shù)據(jù),并計(jì)時(shí)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng);修改模塊,用于當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),修改所述屏幕數(shù) 據(jù);截屏模塊,用于當(dāng)所述屏幕數(shù)據(jù)發(fā)生改變時(shí),所述DXGI截屏模塊截屏。7.根據(jù)權(quán)利要求6所述的播放PPT丟幀處理的系統(tǒng),其特征在于,所述修改模塊具體用 于當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),可恢復(fù)性修改所述屏幕數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的播放PPT丟幀處理的系統(tǒng),其特征在于,所述修改模塊還具體 用于當(dāng)所述屏幕數(shù)據(jù)未發(fā)生變化的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)閾值時(shí),控制屏幕中光標(biāo)發(fā)生預(yù)設(shè)距離位 移后再回位,以可恢復(fù)性修改所述屏幕數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的播放PPT丟幀處理的系統(tǒng),其特征在于,還包括:預(yù)設(shè)距離確定模塊,用于確定預(yù)設(shè)距離為5個(gè)像素的距離。10.根據(jù)權(quán)利要求6-9任意一項(xiàng)所述的播放PPT丟幀處理的系統(tǒng),其特征在于,所述當(dāng)所 述屏幕數(shù)據(jù)發(fā)生改變時(shí),所述DXGI截屏模塊截屏的步驟之后還包括:推送模塊,用于獲取所述DXGI截屏模塊的截屏數(shù)據(jù),并將所述截屏數(shù)據(jù)推送。
【文檔編號(hào)】G06F3/14GK105955688SQ201610294480
【公開日】2016年9月21日
【申請(qǐng)日】2016年5月4日
【發(fā)明人】陳仕同
【申請(qǐng)人】廣州視睿電子科技有限公司