亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

屏幕錄制方法、屏幕錄制控制方法及裝置的制作方法

文檔序號(hào):7549158閱讀:252來(lái)源:國(guó)知局
專利名稱:屏幕錄制方法、屏幕錄制控制方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及信息技術(shù)領(lǐng)域,尤其涉及一種屏幕錄制方法、屏幕錄制控制方法及裝置。
背景技術(shù)
屏幕錄制(Screen Record,簡(jiǎn)稱SR)通常用于將一臺(tái)計(jì)算機(jī)在一段時(shí)間內(nèi)顯示的變化內(nèi)容(包括用戶操作和視頻播放等)進(jìn)行記錄和保存。屏幕錄制是目前制作各種屏幕錄像或進(jìn)行錄像監(jiān)控的通用方法?,F(xiàn)有的屏幕錄制方法是,在一段時(shí)間內(nèi)通過(guò)操作系統(tǒng)提供的API接口截取屏幕上的幀圖像,例如可以調(diào)用Windows操作系統(tǒng)的GDI引擎提供的接口截取屏幕上的幀圖像,然后將截取到的幀圖像以視頻流形式保存在磁盤(pán)上。用戶可以通過(guò)播放視頻流的方式觀看此段時(shí)間內(nèi)的屏幕變化。因此,上述方法的錄像的質(zhì)量取決于截取圖像的頻率和分辨率。為 了將截取的幀圖像保存為視頻流,需要定時(shí)截圖以保證圖像的連續(xù)性和錄像的流暢性。為降低錄像占用的空間,在截取幀圖像后需根據(jù)圖像的類型對(duì)截取的圖像進(jìn)行壓縮。同時(shí)為了保證視頻流的流暢,壓縮算法必須具有較快的壓縮率。然而,現(xiàn)有的屏幕錄制方法是通過(guò)連續(xù)地截取屏幕上圖像來(lái)完成錄制的,會(huì)產(chǎn)生大量的圖像信息,從而需要占用大量的物理空間。雖然采用高壓縮比的壓縮算法對(duì)截取圖像進(jìn)行較快的壓縮可一定程度上減少錄像占用的物理空間,但壓縮后節(jié)省的物理空間比較少。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種屏幕錄制方法、屏幕錄制控制方法及裝置,用以解決現(xiàn)有技術(shù)在屏幕錄制過(guò)程中物理空間占用較大的缺陷。一方面,本發(fā)明實(shí)施例提供一種屏幕錄制方法,包括接收屏幕錄制控制裝置發(fā)送的控制消息;將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。一方面,本發(fā)明實(shí)施例還提供一種屏幕錄制裝置,包括控制消息接收模塊,用于接收屏幕錄制控制裝置發(fā)送的控制消息;發(fā)送模塊,用于將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。另一方面,本發(fā)明實(shí)施例提供一種屏幕錄制控制方法,包括
向屏幕錄制裝置發(fā)送控制消息;接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間;存儲(chǔ)所述圖形指令和所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息。另一方面,本發(fā)明實(shí)施例還提供一種屏幕錄制控制裝置,包括控制模塊,用于向屏幕錄制裝置發(fā)送控制消息;接收模塊,用于接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間; 存儲(chǔ)模塊,用于存儲(chǔ)所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息和所述圖形指令。本發(fā)明實(shí)施例提供的屏幕錄制方法、屏幕錄制控制方法及裝置,屏幕錄制裝置根據(jù)屏幕錄制控制裝置所指示的錄制時(shí)間,向屏幕錄制控制裝置發(fā)送使被錄制屏幕的設(shè)備的圖像發(fā)生變化的圖形指令,和設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息。屏幕錄制控制裝置將獲取到圖形指令和設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息作為錄制結(jié)果進(jìn)行存儲(chǔ)。本實(shí)施例錄制的是引起設(shè)備屏幕上的圖像發(fā)生變化的圖形指令,圖形指令中的圖像信息量遠(yuǎn)少于從屏幕上連續(xù)截取的圖像信息,因此減少了屏幕錄制過(guò)程中占用的物理空間和傳輸?shù)臄?shù)據(jù)量,同時(shí)也降低了錄制過(guò)程中的帶寬需求。


圖I為本發(fā)明實(shí)施例提供的一種屏幕錄制方法流程圖;圖2為本發(fā)明實(shí)施例提供的另一種屏幕錄制方法流程圖;圖3為本發(fā)明實(shí)施例提供的又一種屏幕錄制方法流程圖;圖4為本發(fā)明實(shí)施例提供的再一種屏幕錄制方法流程圖;圖5A為本發(fā)明實(shí)施例提供的一種屏幕錄制控制方法流程圖;圖5B為本發(fā)明實(shí)施例提供的一種時(shí)間軸加入示意圖;圖6為本發(fā)明實(shí)施例提供再一種屏幕錄制方法流程圖;圖7A為本發(fā)明實(shí)施例提供的一種屏幕錄制裝置結(jié)構(gòu)示意圖;圖7B為本發(fā)明實(shí)施例提供的另一種屏幕錄制裝置結(jié)構(gòu)示意圖;圖7C為本發(fā)明實(shí)施例提供的又一種屏幕錄制裝置結(jié)構(gòu)示意圖;圖7D為本發(fā)明實(shí)施例提供的再一種屏幕錄制裝置結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的一種屏幕錄制控制裝置結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的另一種屏幕錄制控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例采用錄制圖形指令的方法進(jìn)行屏幕錄制,以減少屏幕錄制過(guò)程中產(chǎn)生的數(shù)據(jù)量,從而減少屏幕錄制過(guò)程中占用的物理空間。本發(fā)明實(shí)施例適用于本機(jī)錄制,也適用于遠(yuǎn)程錄制。
圖I為本發(fā)明實(shí)施例提供的一種屏幕錄制方法流程圖。本實(shí)施例的執(zhí)行主體屏幕錄制裝置位于被錄制屏幕的設(shè)備的顯示驅(qū)動(dòng)模塊內(nèi)部,當(dāng)然并不限于此,本實(shí)施例的執(zhí)行主體屏幕錄制裝置也可以位于其他設(shè)備內(nèi)。在本實(shí)施例中,屏幕為顯示的最終界面。如圖I所示,本實(shí)施例包括步驟11 :接收屏幕錄制控制裝置發(fā)送的控制消息。位于被錄制屏幕的設(shè)備本機(jī)或遠(yuǎn)程的屏幕錄制控制裝置向屏幕錄制裝置發(fā)送控制消息,控制屏幕錄制的錄制開(kāi)始時(shí)刻和錄制的停止時(shí)刻。步驟12 :將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。屏幕錄制裝置接收到控制消息后,根據(jù)屏幕錄制控制裝置指示的錄制開(kāi)始時(shí)刻, 獲取被錄制屏幕的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息。其中,被錄制屏幕的設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息,可以是被錄制屏幕的設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面。設(shè)備表面為顯示驅(qū)動(dòng)模塊管理的圖像,操作系統(tǒng)無(wú)法處理。一個(gè)設(shè)備表面對(duì)應(yīng)一個(gè)圖像。設(shè)備表面相當(dāng)于動(dòng)態(tài)更新的緩存。設(shè)備表面包括一個(gè)用于負(fù)責(zé)屏幕顯示的主表面,其它設(shè)備表面不用顯示。主表面不斷地刷新并顯示在被錄制屏幕的設(shè)備的屏幕上。以Windows操作系統(tǒng)為例,在Windows驅(qū)動(dòng)中需要保存的圖像稱為設(shè)備表面,Windows中的表面分為設(shè)備表面和GDI表面,GDI表面是GDI引擎可以直接處理的圖像。初始設(shè)備表面為在錄制開(kāi)始時(shí)刻被錄制屏幕的設(shè)備的設(shè)備表面。當(dāng)對(duì)設(shè)備進(jìn)行操作導(dǎo)致設(shè)備屏幕上的圖像發(fā)生變化時(shí),設(shè)備上的操作系統(tǒng)會(huì)向顯示驅(qū)動(dòng)模塊發(fā)出圖形指令,例如圖像拷貝指令、文字繪制指令、線條處理指令等。以Windows操作系統(tǒng)為例,其中的圖像拷貝指令分為DrvCopyBits指令、DrvBitBlt指令、DrvStretchBlt指令和DrvTransparentBlt指令等,提供了一般的位圖傳輸能力,包括圖像的直接拷貝、加入ROP(光柵)操作、畫(huà)刷、掩碼后的圖像拷貝、圖像拉伸和圖像透明等。文字繪制指令包括DrvTextOut等指令,提供了文字的字信息、文字的字體(包括矢量字體)、文字的大小和文字的顏色等。線條處理指令分為DrvFillPath指令、DrvLineTo指令和DrvStrokePath指令等,提供了畫(huà)線、畫(huà)框和繪制表格等功能。屏幕錄制裝置可實(shí)時(shí)捕獲操作系統(tǒng)向顯示驅(qū)動(dòng)模塊發(fā)送的圖像操作指令,也可以稱為圖形指令。圖形指令中的圖像信息為該指令直接操作的圖像信息,例如可以為屏幕上的局部圖像信息。圖形指令是對(duì)設(shè)備表面的操作。圖形指令中可能有創(chuàng)建設(shè)備表面的圖形指令,也可能有刪除設(shè)備表面的圖形指令。圖形指令中的圖像信息包括像素信息、坐標(biāo)信息和調(diào)色板等。從屏幕上連續(xù)截取的圖像信息主要為像素信息。由于從屏幕上截取的圖像信息用于表示設(shè)備顯示區(qū)域上的圖像,圖形指令中的圖像信息表示圖形指令直接操作的圖像。通常情況下,圖形指令所操作的圖像只是設(shè)備顯示的局部圖像。例如,對(duì)于操作設(shè)備所顯示的圖像中某個(gè)區(qū)域的圖形指令,該圖形指令中的圖像信息表示待操作區(qū)域的圖像,而截取的屏幕圖像信息表示設(shè)備顯示區(qū)域上的圖像。又例如。畫(huà)線指令中圖像信息為各個(gè)點(diǎn)的坐標(biāo)和線條格式,而不是用于表示設(shè)備顯示區(qū)域上的圖像。再例如,文字指令中圖像信息為字符的字信息、字體、大小和顏色等,而不是用于表示設(shè)備顯示區(qū)域上的圖像。因此,圖形指令中的圖像信息占用的物理空間遠(yuǎn)小于連續(xù)截取的屏幕圖像信息占用的物理空間。屏幕錄制裝置將在控制消息指示的錄制時(shí)間內(nèi)從被錄制屏幕的設(shè)備獲取的圖形指令發(fā)送給屏幕錄制控制裝置。屏幕錄制裝置向屏幕錄制控制裝置發(fā)送獲取到的圖形指令,而不是發(fā)送從屏幕上連續(xù)截取的圖像信息。屏幕錄制控制裝置將獲取到圖形指令和被錄制屏幕的設(shè)備的設(shè)備表面作為錄制結(jié)果進(jìn)行存儲(chǔ)。在播放錄制結(jié)果時(shí),按照存儲(chǔ)的圖形指令被獲取的時(shí)間先后順序,對(duì)設(shè)備表面和圖形指令中的圖像信息執(zhí)行與這些圖形指令相應(yīng)的圖像操作,以改變屏幕上的圖像,從而達(dá)到播放屏幕操作的目的。另外,控制消息中還可以包括壓縮等級(jí)。在發(fā)送圖形指令之前,根據(jù)所述控制消息所指示的壓縮等級(jí),對(duì)在所述錄制時(shí)間內(nèi)獲取的圖形指令中的圖像信息進(jìn)行壓縮處理,將用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型添加到該圖形指令。圖形指令中的圖像信息經(jīng)壓縮后再發(fā)送給屏幕錄制控制裝置,可減少屏幕錄制裝置向屏幕錄制控制裝置傳輸?shù)臄?shù)據(jù)量。屏幕錄制控制裝置在接收到圖形指令后,先根據(jù)圖形指令中壓縮類型所指示的壓縮等級(jí)進(jìn)行解壓縮,之后再進(jìn)行加入時(shí)間軸等操作。 本實(shí)施例提供的屏幕錄制方法,屏幕錄制裝置根據(jù)屏幕錄制控制裝置所指示的錄制時(shí)間,向屏幕錄制控制裝置發(fā)送使被錄制屏幕的設(shè)備的圖像發(fā)生變化的圖形指令。屏幕錄制控制裝置將獲取到圖形指令和設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息作為錄制結(jié)果進(jìn)行存儲(chǔ)。本實(shí)施例錄制的是引起設(shè)備屏幕上的圖像發(fā)生變化的圖形指令,圖形指令中的圖像信息量遠(yuǎn)少于從屏幕上連續(xù)截取的圖像信息,因此減少了屏幕錄制過(guò)程中占用的物理空間和傳輸?shù)臄?shù)據(jù)量,同時(shí)也降低了錄制過(guò)程中的帶寬需求。為進(jìn)一步減少屏幕錄制過(guò)程中屏幕錄制裝置向屏幕錄制控制裝置傳輸?shù)臄?shù)據(jù)量,如圖2所示的另一種屏幕錄制方法的實(shí)施例,包括步驟21 :接收屏幕錄制控制裝置發(fā)送的控制消息。步驟22 :獲取設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。步驟23a :判斷在所述錄制時(shí)間內(nèi),圖形指令中的圖像信息是否已緩存。如果是則執(zhí)行步驟23c,否則執(zhí)行步驟23b。步驟23b :在所述錄制時(shí)間內(nèi),若圖形指令中的圖像信息沒(méi)有被緩存,緩存所述圖形指令中的圖像信息。進(jìn)一步,還可在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的圖像信息為完整信息的圖像類型。如果在錄制時(shí)間內(nèi),被錄制屏幕的設(shè)備的緩存中沒(méi)有當(dāng)前圖形指令中的圖像信息,可確定在錄制時(shí)間內(nèi)在當(dāng)前圖形指令之前的其它圖形指令中不包括該圖像信息,因此,緩存該圖像信息,并在當(dāng)前圖形指令中添加圖像類型,以標(biāo)識(shí)該圖形指令的圖像信息為完
整信息。步驟23c :在所述錄制時(shí)間內(nèi),若圖形指令中的圖像信息已被緩存,在所述圖形指令中添加圖像信息的圖像關(guān)鍵值,并刪除所述圖形指令中的圖像信息。進(jìn)一步,還可在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令中的圖像信息為圖像關(guān)鍵值的圖像類型。
若圖形指令中的圖像信息已被緩存,則可確定在錄制時(shí)間內(nèi),在當(dāng)前圖形指令之前的其它圖形指令中也包括有與當(dāng)前圖形指令相同的圖像信息,因此為減少錄制過(guò)程中產(chǎn)生的圖像信息量,只在當(dāng)前圖形指令中存儲(chǔ)圖像關(guān)鍵值,只將當(dāng)前圖形指令中的圖像關(guān)鍵值發(fā)送給屏幕錄制控制裝置,而不需要將當(dāng)前圖形指令中的圖像信息發(fā)送給屏幕錄制控制裝置。屏幕錄制控制裝置根據(jù)圖像關(guān)鍵值從緩存的圖像信息中獲取相應(yīng)的圖像信息。步驟24 :向屏幕錄制控制裝置發(fā)送設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和經(jīng)過(guò)上述處理的圖形指令。進(jìn)一步,屏幕的某一塊區(qū)域連續(xù)快速地被更新時(shí),會(huì)產(chǎn)生大量的圖形指令。由于在極短時(shí)間內(nèi),后面圖形指令的操作區(qū)域有可能覆蓋前面圖形指令的操作區(qū)域,從而人的肉眼無(wú)法感知到極短時(shí)間內(nèi)的屏幕變化,例如,在極短時(shí)間內(nèi)連續(xù)有兩條圖形繪制指令在同一區(qū)域繪制了兩幅圖形,人的肉眼只能感知到最后一條圖形繪制指令在繪制結(jié)果。如圖3所示的又一種屏幕錄制方法的實(shí)施例包括步驟31 :接收屏幕錄制控制裝置發(fā)送的控制消息。 步驟32 :獲取設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。步驟33 :在錄制時(shí)間內(nèi)獲取的圖形指令中,確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。該整合時(shí)間可以由控制消息指示。步驟34 :向屏幕錄制控制裝置發(fā)送設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和經(jīng)過(guò)處理的圖形指令。整合時(shí)間由屏幕錄制控制裝置通過(guò)控制消息傳輸給屏幕錄制裝置。通過(guò)步驟33可刪除人的肉眼無(wú)法感知的極短時(shí)間內(nèi)的屏幕變化所對(duì)應(yīng)的圖形指令,不需要發(fā)送給屏幕錄制控制裝置,從而可以進(jìn)一步減少向屏幕錄制控制裝置傳輸?shù)膱D形指令的數(shù)量。為進(jìn)一步減少屏幕錄制裝置向屏幕錄制控制裝置傳輸?shù)臄?shù)據(jù)量,如圖4所示的再一種屏幕錄制方法的實(shí)施例,包括步驟41 :接收屏幕錄制控制裝置發(fā)送的控制消息。步驟42 :獲取設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。步驟43 :若所述圖形指令包括冗余信息,刪除所述圖形指令中的冗余信息;所述冗余信息包括播放時(shí)不需要的調(diào)色板信息或所述屏幕錄制控制裝置已保存的圖像信息。進(jìn)一步,刪除所述圖形指令中的冗余信息后,將用于標(biāo)識(shí)所述圖形指令為修改后圖形指令的指令類型添加到所述圖形指令;若所述圖形指令不包括冗余信息,將用于標(biāo)識(shí)所述圖形指令為沒(méi)有被修改的圖形指令的指令類型添加到所述圖形指令。例如在windows操作系統(tǒng)下,有的圖形指令是設(shè)備表面到設(shè)備表面的操作,由于屏幕錄制控制裝置已有緩存的設(shè)備表面,只需要向屏幕錄制控制裝置傳輸坐標(biāo)信息或設(shè)備表面的標(biāo)識(shí)即可。另外,有些圖像有調(diào)色板,例如I位圖像和4位圖像在處理時(shí)要有調(diào)色板,24位圖像和32位圖像在處理時(shí)可以不需要調(diào)色板。屏幕錄制裝置從顯示驅(qū)動(dòng)模塊中捕獲到圖形指令后,判斷該圖形指令中圖像是否需要調(diào)色板,如果不需要調(diào)色板則從該圖形指令中刪除調(diào)色板信息,屏幕錄制裝置不需要向屏幕錄制控制裝置傳輸這些圖形指令中的調(diào)色板信息。步驟44:向屏幕錄制控制裝置發(fā)送設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和經(jīng)過(guò)上述處理的圖形指令。以上各實(shí)施例可以組合或者單獨(dú)使用。圖5A為本發(fā)明實(shí)施例提供的一種屏幕錄制控制方法流程圖。本實(shí)施例的執(zhí)行主體屏幕錄制控制裝置可以位于被錄制屏幕的設(shè)備本機(jī)內(nèi),也可以位于遠(yuǎn)程。如圖5A所示,本實(shí)施例包括

步驟51 :向屏幕錄制裝置發(fā)送控制消息。步驟52 :接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。屏幕錄制裝置接收到控制消息后,從被錄制屏幕的設(shè)備的顯示模塊獲取所述設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息并向屏幕錄制控制裝置發(fā)送。同時(shí),還將在錄制時(shí)間內(nèi)獲取的圖形指令發(fā)送給屏幕錄制控制裝置。其中圖形指令為在錄制時(shí)間內(nèi)使被錄制屏幕的設(shè)備的圖像信息發(fā)生變化的圖形指令,具體地,可以是屏幕錄制裝置從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。步驟53 :存儲(chǔ)從屏幕錄制裝置獲取的所述圖形指令和所述設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息。屏幕錄制控制裝置將獲取的圖形指令和被錄制屏幕的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息作為錄制結(jié)果進(jìn)行存儲(chǔ)。按照存儲(chǔ)的圖形指令被獲取的時(shí)間先后順序,對(duì)被錄制屏幕的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和圖形指令中的圖像信息執(zhí)行與這些圖形指令相應(yīng)的圖像操作,改變?cè)O(shè)備上的圖像,從而達(dá)到播放屏幕操作的目的。其中,圖像信息可以是被錄制屏幕的設(shè)備在錄制開(kāi)始時(shí)刻的設(shè)備表面,稱為初始設(shè)備表面。在播放時(shí),初始設(shè)備表面中主表面不斷地刷新并顯示在設(shè)備的顯示區(qū)域上,其它設(shè)備表面保存在內(nèi)存中不顯示,存儲(chǔ)的圖形指令中可能有創(chuàng)建設(shè)備表面的圖形指令,新創(chuàng)建的設(shè)備表面在創(chuàng)建后也保存在內(nèi)存中;存儲(chǔ)的圖形指令中也可能有刪除設(shè)備表面的圖形指令,執(zhí)行刪除設(shè)備表面的圖形指令時(shí)從內(nèi)存中查找到需刪除的設(shè)備表面。進(jìn)一步,屏幕錄制控制裝置可以在接收到的圖形指令中加入時(shí)間軸,使用戶可以對(duì)錄制的屏幕進(jìn)行播放控制,例如開(kāi)始、暫停、快進(jìn)、慢進(jìn)、停止或拖動(dòng)等控制操作。具體可以為所有的圖形指令進(jìn)行編號(hào),將編號(hào)與播放的時(shí)間點(diǎn)對(duì)應(yīng)。如圖5B所示的實(shí)施例,可以在每個(gè)圖形指令的消息頭處加入時(shí)間戳編號(hào),并將每個(gè)編號(hào)如104040與播放的時(shí)間10:40:40對(duì)應(yīng),這樣可以得到錄像時(shí)間點(diǎn)。其中每秒可能產(chǎn)生很多位指令,這里以將時(shí)間與該秒的第一條指令對(duì)應(yīng)為例。圖6為本發(fā)明實(shí)施例提供的再一種屏幕錄制方法流程圖。如圖6所示,本實(shí)施例包括步驟61 :屏幕錄制控制裝置向屏幕錄制裝置發(fā)送控制消息,控制消息中包括錄制時(shí)間、壓縮等級(jí)和整合時(shí)間;其中,錄制時(shí)間可由錄制開(kāi)始時(shí)刻和錄制結(jié)束時(shí)刻組成,也可由錄制開(kāi)始時(shí)刻和錄制時(shí)長(zhǎng)組成。在實(shí)際應(yīng)用中,控制消息可以包括錄制時(shí)間,也可以包括錄制時(shí)間和壓縮等級(jí),還可以包括錄制時(shí)間和整合時(shí)間等。步驟62 :屏幕錄制裝置向所述屏幕錄制控制裝置發(fā)送所述控制消息所指示的錄制開(kāi)始時(shí)刻的設(shè)備表面。步驟63 :屏幕錄制裝置判斷錄制時(shí)間內(nèi)的圖形指令中的圖像信息是否已緩存,圖形指令是使設(shè)備的圖像發(fā)生變化的圖形指令。如果是執(zhí)行步驟64a,否則執(zhí)行步驟64b。步驟64a:若所述圖形指令中的圖像信息已被緩存,屏幕錄制裝置刪除所述圖形指令中的圖像信息,并確定所述圖形指令的圖像類型。該圖像類型用于標(biāo)識(shí)所述圖形指令中的圖像信息為圖像關(guān)鍵值。
步驟64b :若所述圖形指令中的圖像信息沒(méi)有被緩存,屏幕錄制裝置緩存所述圖形指令中的圖像信息,并確定所述圖形指令的圖像類型。該圖像類型用于標(biāo)識(shí)所述圖形指令的圖像信息為完整信息。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),根據(jù)該圖形指令中圖像類型判斷該圖形指令中的圖像信息是否為完整信息,若為完整信息,緩存所述圖形指令中的圖像信息;若為圖像關(guān)鍵值,根據(jù)所述圖形指令中圖像關(guān)鍵值從緩存的圖像信息中獲取所述圖形指令的圖像信息。從而對(duì)于包括圖像關(guān)鍵值的圖形指令可以從緩存中獲取到與圖像關(guān)鍵值對(duì)應(yīng)的圖像信息。步驟65 :若所述圖形指令包括冗余信息,屏幕錄制裝置刪除所述圖形指令中的冗余信息,確定所述圖形指令的指令類型為修改后的圖形指令;若所述圖形指令不包括冗余信息,確定所述圖形指令的指令類型為沒(méi)有被修改的圖形指令;所述冗余信息包括播放時(shí)不需要的調(diào)色板信息和/或所述屏幕錄制控制裝置已保存的圖像信息。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),根據(jù)圖形指令的指令類型,判斷該圖形指令是否被修改過(guò),如果沒(méi)有被修改過(guò),判斷該圖形指令是否有調(diào)色板信息,如果有調(diào)色板信息,根據(jù)圖形指令中調(diào)色板信息獲取需要的調(diào)色板。另外,如果確定該圖形指令被修改過(guò),進(jìn)一步根據(jù)該圖形指令中的圖像信息中包括的設(shè)備表面的標(biāo)識(shí),從保存的設(shè)備表面的空間中讀取對(duì)應(yīng)的設(shè)備表面。步驟66 :在錄制時(shí)間使所述設(shè)備的圖像發(fā)生變化的圖形指令中,屏幕錄制裝置確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于所述控制消息指示的整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。步驟67 :屏幕錄制裝置根據(jù)控制消息所指示的壓縮等級(jí)對(duì)圖形指令中的圖像信息進(jìn)行壓縮處理,并確定用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。步驟68 :屏幕錄制裝置將圖形指令的圖像類型、壓縮類型和指令類型添加到該圖形指令,向屏幕錄制控制裝置發(fā)送包括圖像類型、壓縮類型和指令類型的圖形指令。步驟69 :屏幕錄制控制裝置根據(jù)所述圖形指令中的壓縮類型所指示的壓縮等級(jí),對(duì)所述圖形指令中的圖像信息進(jìn)行解壓縮處理。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),先根據(jù)圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)圖形指令進(jìn)行解壓縮處理。步驟610 :屏幕錄制控制裝置在所述圖形指令中加入時(shí)間軸。步驟611 :屏幕錄制控制裝置根據(jù)圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)包括有時(shí)間軸的圖形指令中的圖像信息進(jìn)行壓縮處理。步驟612 :屏幕錄制控制裝置存儲(chǔ)所述圖形指令和被錄制屏幕的設(shè)備的在錄制開(kāi)始時(shí)刻的設(shè)備表面。圖形指令中包括圖像信息、指令類型、壓縮類型和圖像類型。在播放屏幕錄制控制裝置存儲(chǔ)的錄制結(jié)果時(shí),按照存儲(chǔ)的圖形指令被獲取的時(shí)間先后順序,對(duì)設(shè)備表面和圖形指令中的圖像信息執(zhí)行與這些圖形指令相應(yīng)的圖像操作。圖7A為本發(fā)明實(shí)施例提供的一種屏幕錄制裝置結(jié)構(gòu)示意圖。如圖7A所示,本實(shí)施例提供的屏幕錄制裝置包括控制消息接收模塊71和發(fā)送模塊72??刂葡⒔邮漳K71,用于接收屏幕錄制控制裝置發(fā)送的控制消息。 發(fā)送模塊72,用于將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。其中,所述圖形指令可以為從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息具體可以為所述設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面上述各模塊的功能參見(jiàn)方法對(duì)應(yīng)實(shí)施例中描述,在此不再贅述。本實(shí)施例提供的屏幕錄制裝置根據(jù)屏幕錄制控制裝置所指示的錄制時(shí)間,向屏幕錄制控制裝置發(fā)送使被錄制屏幕的設(shè)備的圖像發(fā)生變化的圖形指令。屏幕錄制控制裝置將獲取到圖形指令和設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息作為錄制結(jié)果進(jìn)行存儲(chǔ)。本實(shí)施例錄制的是引起設(shè)備屏幕上的圖像發(fā)生變化圖形指令,圖形指令中的圖像信息遠(yuǎn)少于從屏幕上連續(xù)截取的圖像信息,因此減少了屏幕錄制過(guò)程中占用的物理空間和傳輸?shù)臄?shù)據(jù)量,同時(shí)也降低了錄制過(guò)程中的帶寬需求。并且還可以減少了 CPU的負(fù)荷。為減少屏幕錄制過(guò)程中屏幕錄制裝置向屏幕錄制控制裝置傳輸?shù)臄?shù)據(jù)量,如圖7B所示的另一種屏幕錄制裝置的實(shí)施例,在圖7A的基礎(chǔ)上還包括指令緩存模塊73。指令緩存模塊73,用于在發(fā)送模塊72將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,若所述圖形指令中的圖像信息沒(méi)有被緩存,則緩存所述圖形指令中的圖像信息;若所述圖形指令中的圖像信息已被緩存,在所述圖形指令中添加所述圖像信息的圖像關(guān)鍵值,并且從所述圖形指令中刪除所述圖像信息。進(jìn)一步,指令緩存模塊73還可以用于若所述圖形指令中的圖像信息沒(méi)有被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為完整信息的圖像類型;若所述圖形指令中的圖像信息已被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為圖像關(guān)鍵值的圖像類型。為了進(jìn)一步減少向屏幕錄制控制裝置傳輸?shù)膱D形指令的數(shù)量,對(duì)于人的肉眼無(wú)法感知到極短時(shí)間內(nèi)的屏幕變化所對(duì)應(yīng)的圖形指令,不需要發(fā)送給屏幕錄制控制裝置。如圖7C所示的又一種屏幕錄制裝置的實(shí)施例,在圖7A或者7B的基礎(chǔ)上還包括指令整合模塊74。
指令整合模塊74,用于在發(fā)送模塊72將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令發(fā)送給所述屏幕錄制控制裝置之前,在所述錄制時(shí)間內(nèi)的圖形指令中,確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于所述控制消息指示的整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。進(jìn)一步,指令整合模塊74,還用于若所述圖形指令包括冗余信息,若所述圖形指令包括冗余信息,刪除所述圖形指令中的冗余信息,所述冗余信息包括播放時(shí)不需要的調(diào)色板信息或所述屏幕錄制控制裝置已保存的圖像信息。進(jìn)一步,指令整合模塊74在刪除所述圖形指令中的圖像信息的冗余信息后,還可在所述圖形指令中添加指令類型,所述指令類型指示所述圖形指令為修改后的圖形指令。若所述圖形指令不包括冗余信息,還可在所述圖形指令中添加指令類型,所述指令類型指示所述圖形指令為沒(méi)有被修改的圖形指令。為了進(jìn)一步減少向屏幕錄制控制裝置傳輸?shù)膱D形指令的數(shù)量,可以在傳輸之前對(duì) 圖形指令中的圖像信息進(jìn)行壓縮。如圖7D所示的再一種屏幕錄制裝置的實(shí)施例,在圖7A、7B或者7C的基礎(chǔ)上還包括指令壓縮模塊75。指令壓縮模塊75,用于在發(fā)送模塊72將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令發(fā)送給所述屏幕錄制控制裝置之前,根據(jù)所述控制消息所指示的壓縮等級(jí),對(duì)在所述錄制時(shí)間內(nèi)獲取的圖形指令中的圖像信息進(jìn)行壓縮處理,并在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。進(jìn)一步,指令壓縮模塊75還可以在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。以上各屏幕錄制裝置的實(shí)施例可以組合。圖8為本發(fā)明實(shí)施例提供的一種屏幕錄制控制裝置結(jié)構(gòu)示意圖。如圖8所示,本實(shí)施例包括控制模塊81、接收模塊82和存儲(chǔ)模塊83。控制模塊81,用于向屏幕錄制裝置發(fā)送控制消息。接收模塊82,用于接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。存儲(chǔ)模塊83,用于存儲(chǔ)所述圖形指令和所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信
肩、O為使用戶可以控制錄像的播放,例如開(kāi)始、暫停、快進(jìn)、慢進(jìn)、停止或拖動(dòng)等控制操作,接收模塊82還用于在圖形指令中加入時(shí)間軸,以根據(jù)所述時(shí)間軸對(duì)錄制的屏幕進(jìn)行播放控制。進(jìn)一步,如圖9所示,本實(shí)施例提供的屏幕錄制控制裝置還可以包括解壓縮模塊84。解壓縮模塊84,用于在接收模塊82在所述圖形指令中加入時(shí)間軸之前,根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)所述圖形指令中的圖像信息進(jìn)行解壓縮處理。另外,解壓縮模塊84還用于接收模塊82在所述圖形指令中加入時(shí)間軸之后,根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)包括有時(shí)間軸的圖形指令進(jìn)行壓縮處理。以下描述在屏幕錄制過(guò)程中,屏幕錄制裝置和屏幕錄制控制裝置中各模塊之間的交互過(guò)程I :屏幕錄制裝置獲取被錄制屏幕的設(shè)備的操作系統(tǒng)向所述設(shè)備的顯示驅(qū)動(dòng)模塊發(fā)送的圖形指令。2:屏幕錄制控制裝置的控制模塊向屏幕錄制裝置發(fā)送控制消息,控制消息中包括錄制時(shí)間、壓縮等級(jí)和整合時(shí)間;其中,錄制時(shí)間可由錄制開(kāi)始時(shí)刻和錄制結(jié)束時(shí)刻組成,也可由錄制開(kāi)始時(shí)刻和錄制時(shí)長(zhǎng)組成。在應(yīng)用中,控制消息可以包括錄制時(shí)間,也可以包括錄制時(shí)間和壓縮等級(jí),也可以包括錄制時(shí)間和整合時(shí)間。3 :屏幕錄制裝置的控制消息接收模塊接收屏幕錄制控制裝置發(fā)送的控制消息。然 后屏幕錄制裝置的指令緩存模塊判斷圖形指令中的圖像信息是否已緩存,所述圖形指令指在控制消息指示的錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令。如果是執(zhí)行4a,否則執(zhí)行4b。4a:若所述圖形指令中的圖像信息已被緩存,屏幕錄制裝置的指令緩存模塊刪除所述圖形指令中的圖像信息,在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為圖像關(guān)鍵值的圖像類型。4b:若所述圖形指令中的圖像信息沒(méi)有被緩存,屏幕錄制裝置的指令緩存模塊緩存所述圖形指令中的圖像信息,在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為完整信息的圖像類型。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),根據(jù)該圖形指令中圖像類型判斷該圖形指令中的圖像信息是否為完整信息,若為完整信息,緩存所述圖形指令中的圖像信息;若為圖像關(guān)鍵值,根據(jù)所述圖形指令中圖像關(guān)鍵值從緩存的圖像信息中獲取所述圖形指令的圖像信息。從而對(duì)于包括圖像關(guān)鍵值的圖形指令可以從緩存中獲取到與圖像關(guān)鍵值對(duì)應(yīng)的圖像信息。5 圖形指令經(jīng)過(guò)指令緩存模塊處理后,若所述圖形指令包括冗余信息,屏幕錄制裝置的指令整合模塊刪除所述圖形指令中的冗余信息,在圖形指令中添加用于標(biāo)識(shí)所述圖形指令為修改后的圖形指令的指令類型;若所述圖形指令不包括冗余信息,則在圖形指令中添加用于標(biāo)識(shí)所述圖形指令為沒(méi)有被修改的圖形指令的指令類型。所述冗余信息包括播放時(shí)不需要的調(diào)色板信息和/或所述屏幕錄制控制裝置已保存的圖像信息。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),根據(jù)圖形指令中指令類型,判斷該圖形指令是否被修改過(guò),如果沒(méi)有被修改過(guò),判斷該圖形指令是否有調(diào)色板信息,如果有調(diào)色板信息,根據(jù)圖形指令中調(diào)色板信息獲取需要的調(diào)色板。另外,如果確定該圖形指令被修改過(guò),進(jìn)一步根據(jù)該圖形指令中的圖像信息中包括的設(shè)備表面的標(biāo)識(shí),從保存的設(shè)備表面的空間中讀取對(duì)應(yīng)的設(shè)備表面。6 :在刪除圖形指令中冗余信息后,在錄制時(shí)間內(nèi)獲取的圖形指令中,屏幕錄制裝置的指令整合模塊確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于所述控制消息指示的整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。
7:屏幕錄制裝置的指令壓縮模塊,根據(jù)控制消息所指示的壓縮等級(jí),對(duì)在所述錄制時(shí)間內(nèi)獲取的圖形指令中的圖像信息進(jìn)行壓縮處理,并在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。8:屏幕錄制裝置的發(fā)送模塊向屏幕錄制控制裝置的接收模塊發(fā)送包括圖像類型、壓縮類型和指令類型的圖形指令。9:屏幕錄制控制裝置的解壓縮模塊根據(jù)所述圖形指令中的壓縮類型所指示的壓縮等級(jí),對(duì)所述圖形指令中的圖像信息進(jìn)行解壓縮處理。10 :屏幕錄制控制裝置的接收模塊在所述圖形指令中加入時(shí)間軸。11 :屏幕錄制控制裝置的解壓縮模塊根據(jù)圖形指令中壓縮類型所指示的壓縮等 級(jí),對(duì)包括有時(shí)間軸的圖形指令中的圖像信息進(jìn)行壓縮處理。在播放錄制結(jié)果的過(guò)程中,在執(zhí)行到一條新的圖形指令時(shí),先根據(jù)圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)圖形指令進(jìn)行解壓縮處理。12 :屏幕錄制控制裝置中的存儲(chǔ)模塊存儲(chǔ)所述圖形指令和被錄制屏幕的設(shè)備的在錄制開(kāi)始時(shí)刻的設(shè)備表面。圖形指令中包括圖像信息、指令類型、壓縮類型和圖像類型。本發(fā)明實(shí)施例可以應(yīng)用在VDI (虛擬桌面)場(chǎng)景,比如可以根據(jù)錄像找到當(dāng)時(shí)對(duì)數(shù)據(jù)做了哪些操作等。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種屏幕錄制方法,其特征在于,包括 接收屏幕錄制控制裝置發(fā)送的控制消息; 將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述圖形指令為從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息為所述設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面。
4.根據(jù)權(quán)利要求I至3任一項(xiàng)所述的方法,其特征在于,在所述將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,所述方法還包括 若所述圖形指令中的圖像信息沒(méi)有被緩存,則緩存所述圖形指令中的圖像信息; 若所述圖形指令中的圖像信息已被緩存,在所述圖形指令中添加所述圖像信息的圖像關(guān)鍵值,并且從所述圖形指令中刪除所述圖像信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括 若所述圖形指令中的圖像信息沒(méi)有被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為完整信息的圖像類型; 若所述圖形指令中的圖像信息已被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為圖像關(guān)鍵值的圖像類型。
6.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,在所述將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,所述方法還包括 在所述圖形指令中,確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于所述控制消息指示的整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。
7.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的方法,其特征在于,在所述將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,所述方法還包括 若所述圖形指令包括冗余信息,刪除所述圖形指令中的冗余信息,所述冗余信息包括播放時(shí)不需要的調(diào)色板信息或所述屏幕錄制控制裝置已保存的圖像信息。
8.根據(jù)權(quán)利要求I至7任一項(xiàng)所述的方法,其特征在于,在所述將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,所述方法還包括 根據(jù)所述控制消息所指示的壓縮等級(jí),對(duì)在所述錄制時(shí)間內(nèi)獲取的圖形指令中的圖像信息進(jìn)行壓縮處理,并在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。
9.一種屏幕錄制控制方法,其特征在于,包括 向屏幕錄制裝置發(fā)送控制消息;接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間; 存儲(chǔ)所述圖形指令和所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述圖形指令為從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息為所述設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面。
12.根據(jù)權(quán)利要求9至11任一項(xiàng)所述的方法,其特征在于,在所述存儲(chǔ)所述圖形指令和所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息之前,還包括 在所述圖形指令中加入時(shí)間軸,以根據(jù)所述時(shí)間軸對(duì)錄制的屏幕進(jìn)行播放控制。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,在所述圖形指令中加入時(shí)間軸之前,還包括 根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)所述圖形指令中的圖像信息進(jìn)行解壓縮處理。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,在所述圖形指令中加入時(shí)間軸之后,還包括 根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)包括有時(shí)間軸的圖形指令中的圖像信息進(jìn)行壓縮處理。
15.一種屏幕錄制裝置,其特征在于,包括 控制消息接收模塊,用于接收屏幕錄制控制裝置發(fā)送的控制消息; 發(fā)送模塊,用于將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述圖形指令為從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。
17.根據(jù)權(quán)利要求15或16所述的裝置,其特征在于,所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息為所述設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面。
18.根據(jù)權(quán)利要求15至17任一項(xiàng)所述的裝置,其特征在于,還包括 指令緩存模塊,用于在所述發(fā)送模塊將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,若所述圖形指令中的圖像信息沒(méi)有被緩存,則緩存所述圖形指令中的圖像信息;若所述圖形指令中的圖像信息已被緩存,在所述圖形指令中添加所述圖像信息的圖像關(guān)鍵值,并且從所述圖形指令中刪除所述圖像信息。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述指令緩存模塊還用于若所述圖形指令中的圖像信息沒(méi)有被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為完整信息的圖像類型;若所述圖形指令中的圖像信息已被緩存,則在所述圖形指令中添加用于標(biāo)識(shí)所述圖像指令中的圖像信息為圖像關(guān)鍵值的圖像類型。
20.根據(jù)權(quán)利要求15至19任一項(xiàng)所述的裝置,其特征在于,還包括 指令整合模塊,用于在所述發(fā)送模塊將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,在所述圖形指令中,確定圖像信息中坐標(biāo)信息相同的圖形指令組成的圖形指令集,若所述圖形指令集中存在間隔時(shí)間小于所述控制消息指示的整合時(shí)間的兩條圖形指令,刪除其中獲取時(shí)間早的圖形指令。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述指令整合模塊,還用于若所述圖形指令包括冗余信息,刪除所述圖形指令中的冗余信息,所述冗余信息包括播放時(shí)不需要的調(diào)色板信息或所述屏幕錄制控制裝置已保存的圖像信息。
22.根據(jù)權(quán)利要求15至21任一項(xiàng)所述的裝置,其特征在于,還包括 指令壓縮模塊,用于在所述發(fā)送模塊將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置之前,根據(jù)所述控制消息所指示的壓縮等級(jí),對(duì)在所述錄制時(shí)間內(nèi)獲取的圖形指令中的圖像信息進(jìn)行壓縮處理,并在所述圖形指令中添加用于標(biāo)識(shí)所述圖形指令的壓縮等級(jí)的壓縮類型。
23.一種屏幕錄制控制裝置,其特征在于,包括 控制模塊,用于向屏幕錄制裝置發(fā)送控制消息; 接收模塊,用于接收所述屏幕錄制裝置發(fā)送的設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間; 存儲(chǔ)模塊,用于存儲(chǔ)所述設(shè)備在所述錄制開(kāi)始時(shí)刻的圖像信息和所述圖形指令。
24.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述接收模塊還用于在所述圖形指令中加入時(shí)間軸,以根據(jù)所述時(shí)間軸對(duì)錄制的屏幕進(jìn)行播放控制。
25.根據(jù)權(quán)利要求24所述的裝置,其特征在于,還包括 解壓縮模塊,用于在所述接收模塊在所述圖形指令中加入時(shí)間軸之前,根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)所述圖形指令中的圖像信息進(jìn)行解壓縮處理。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述解壓縮模塊還用于在所述接收模塊在所述圖形指令中加入時(shí)間軸之后,根據(jù)所述圖形指令中壓縮類型所指示的壓縮等級(jí),對(duì)包括有時(shí)間軸的圖形指令中的圖像信息進(jìn)行壓縮處理。
27.根據(jù)權(quán)利要求23至26任一項(xiàng)所述的裝置,其特征在于,所述圖形指令為從所述設(shè)備的顯示驅(qū)動(dòng)模塊獲取的圖形指令。
28.根據(jù)權(quán)利要求23至27任一項(xiàng)所述的裝置,其特征在于,所述設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息為所述設(shè)備在所述錄制開(kāi)始時(shí)刻的設(shè)備表面。
全文摘要
本發(fā)明實(shí)施例提供一種屏幕錄制方法、屏幕錄制控制方法及裝置。該屏幕錄制方法包括接收屏幕錄制控制裝置發(fā)送的控制消息;將設(shè)備在錄制開(kāi)始時(shí)刻的圖像信息和在錄制時(shí)間內(nèi)使所述設(shè)備的圖像發(fā)生變化的圖形指令,發(fā)送給所述屏幕錄制控制裝置,所述設(shè)備為被錄制屏幕的設(shè)備,所述錄制開(kāi)始時(shí)刻為所述控制消息指示的錄制開(kāi)始時(shí)刻,所述錄制時(shí)間為所述控制消息指示的錄制時(shí)間。本發(fā)明減少了屏幕錄制過(guò)程中占用的物理空間和傳輸?shù)臄?shù)據(jù)量,同時(shí)也降低了錄制過(guò)程中的帶寬需求。
文檔編號(hào)H04N5/76GK102834805SQ201280000531
公開(kāi)日2012年12月19日 申請(qǐng)日期2012年3月14日 優(yōu)先權(quán)日2012年3月14日
發(fā)明者伍楓, 陳普 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1