專利名稱:圖形顯示方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種圖形顯示方法、裝置和系統(tǒng)。
背景技術(shù):
在圖形顯示領(lǐng)域中,圖形顯示刷新是在圖形繪制準(zhǔn)備完成之后,將繪制內(nèi)容最終 顯示到屏幕上的一個(gè)過(guò)程。在刷新過(guò)程中,需要軟件和硬件相互配合。整個(gè)圖形系統(tǒng)的顯示 效果和性能,取決于刷新方案的設(shè)計(jì)?,F(xiàn)有技術(shù)方案基本上是通過(guò)圖形加速硬件或者通用 CPU使用軟件算法將圖形繪制在一塊內(nèi)存當(dāng)中,然后由顯示硬件讀取該內(nèi)存,按照一定顯示 標(biāo)準(zhǔn),將內(nèi)存數(shù)據(jù)顯示到屏幕。為克服顯示效果不好的問(wèn)題,業(yè)界通常將繪制內(nèi)存和顯示內(nèi) 存分開(kāi)。在繪制完成之后,由專門的硬件完成將繪制內(nèi)存的內(nèi)容搬移到顯示內(nèi)存。由于直 接將繪制內(nèi)存向顯示內(nèi)存上搬移,雖然一定程度上解決了界面上小元素過(guò)多造成明顯看到 繪制過(guò)程問(wèn)題,但是還是存在裂屏的缺陷。而且,在將繪制內(nèi)存搬移到顯示內(nèi)存時(shí),CPU必 須等搬移硬件完成搬移動(dòng)作,或者CPU自己進(jìn)行搬移,這在一定程度上降低了系統(tǒng)的并發(fā) 處理能力。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種圖形顯示方法、裝置和系統(tǒng),能夠現(xiàn)有技術(shù)中 顯示效果差的技術(shù)問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種圖形刷新方法,包括請(qǐng)求搬移硬件將圖 形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,所述后備顯示內(nèi)存為處于不向顯示硬件傳 送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;接收到所述搬移硬件的搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo) 志設(shè)置為真;接收到顯示硬件的消隱區(qū)中斷信號(hào),根據(jù)所述可切換標(biāo)志為真,將后備顯示內(nèi) 存配置為當(dāng)前顯示內(nèi)存,所述當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存; 根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供一種圖形刷新裝置,包括請(qǐng)求單元,請(qǐng)求 搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,所述后備顯示內(nèi)存為處于不 向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;接收單元,用于接收所述搬移硬件的搬移動(dòng)作 完成中斷信號(hào)和顯示硬件的消隱區(qū)中斷信號(hào);標(biāo)志單元,用于設(shè)置可切換標(biāo)志,如果接收到 所述搬移動(dòng)作完成中斷信號(hào)時(shí)將可切換標(biāo)志設(shè)置為真;配置單元,用于接收到顯示硬件的 消隱區(qū)中斷信號(hào)時(shí)根據(jù)所述可切換標(biāo)志為真,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存,所述 當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;顯示單元用于根據(jù)所述當(dāng)前顯 示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供一種圖形刷新系統(tǒng),包括繪制內(nèi)存,用于 存儲(chǔ)繪制的圖形;顯示內(nèi)存,包括當(dāng)前顯示內(nèi)存和一個(gè)以上后備顯示內(nèi)存,用于存儲(chǔ)顯示用 圖形,所述后備顯示內(nèi)存為處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存,所述當(dāng)前內(nèi) 存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;搬移硬件,用于將所述圖形從所述繪制內(nèi)存搬移到所述后備顯示內(nèi)存,并在搬移完成后發(fā)送搬移動(dòng)作完成中斷信號(hào);顯示硬件, 用于根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新,并在顯示完成后發(fā)送消 隱區(qū)中斷信號(hào);中央處理器,用于請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備 顯示內(nèi)存;接收到所述搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真;接收到消隱區(qū)中 斷信號(hào),根據(jù)所述可切換標(biāo)志為真,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存。本發(fā)明的實(shí)施例通過(guò)設(shè)置當(dāng)前顯示內(nèi)存和后備顯示內(nèi)存,并通過(guò)可切換標(biāo)志在搬 運(yùn)完成后執(zhí)行顯示內(nèi)存的切換,提高了顯示效果,使得繪制的內(nèi)容在任何時(shí)候都不會(huì)直接 顯示到屏幕上。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不 構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1為本發(fā)明實(shí)施例一圖形刷新方法的流程示意圖;圖2為本發(fā)明實(shí)施例一中請(qǐng)求刷新的具體操作流程圖;圖3為本發(fā)明實(shí)施例一中配置顯示內(nèi)存的具體操作流程圖;圖4為本發(fā)明實(shí)施例二圖形刷新裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例二圖形刷新裝置的優(yōu)選實(shí)施方式結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例三圖形刷新系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附 圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本 發(fā)明,但并不作為對(duì)本發(fā)明的限定。實(shí)施例一本實(shí)施例提供一種圖形刷新方法,如圖1所示,該方法包括步驟101 將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存;該步驟由圖形刷新裝置(如CPU)中的請(qǐng)求單元、標(biāo)志單元、判斷單元和計(jì)算單元 執(zhí)行。其中,請(qǐng)求單元具體執(zhí)行刷新進(jìn)程,調(diào)用刷新接口請(qǐng)求刷新,即請(qǐng)求一次搬移硬件執(zhí) 行將繪制內(nèi)存上的圖形搬移到后備顯示內(nèi)存的搬移動(dòng)作,負(fù)責(zé)后備顯示內(nèi)存與當(dāng)前顯示內(nèi) 存的數(shù)據(jù)的一致,以保證正常顯示。后備顯示內(nèi)存為處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài) 的顯示內(nèi)存,當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存。搬移硬件可以是 2D繪制加速模塊,提供異步方式的快速搬移,搬移完成之后上報(bào)完成中斷信號(hào)。異步方式 是指刷新進(jìn)程調(diào)用刷新接口時(shí)直接遞交blit命令給搬移硬件,CPU并不等其做完就處理其 它事情,使得CPU和搬移硬件并發(fā)的做事情。具體如,每次只是遞交一次搬移硬件的搬移動(dòng) 作。如果第二次刷新請(qǐng)求來(lái)時(shí),由于搬移未完或顯示硬件的消隱中斷信號(hào)未到使得上一次 搬移沒(méi)有顯示,也只是遞交新搬移操作。具體操作如圖2所示,標(biāo)志單元將可切換標(biāo)志設(shè)置為假;判斷單元判斷顯示內(nèi)存 是否進(jìn)行了切換,如果顯示內(nèi)存進(jìn)行了切換,請(qǐng)求單元請(qǐng)求搬移硬件將圖形的刷新矩形從 繪制內(nèi)存搬移到后備顯示內(nèi)存和將累積矩形從繪制內(nèi)存或當(dāng)前顯示內(nèi)存搬移到后備顯示內(nèi)存,如果顯示內(nèi)存未進(jìn)行切換,請(qǐng)求單元請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬 移到后備顯示內(nèi)存,計(jì)算單元計(jì)算累積矩形。累積矩形的計(jì)算方法為多個(gè)矩形合并或用數(shù) 組分別記錄多個(gè)矩形。其中刷新矩形為最新一次請(qǐng)求的需要搬移到顯示buffer的一塊矩形區(qū)域。而累 計(jì)矩形則是前面幾次已經(jīng)刷新的矩形區(qū)域集合。刷新矩形的刷新完成之后,合并到累積矩 形中。步驟102 接收到所述搬移硬件的搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為 真;該步驟由圖形刷新裝置中的標(biāo)志單元執(zhí)行。其中,可切換標(biāo)志可以是內(nèi)存中一個(gè) 作為開(kāi)關(guān)量的變量,例如當(dāng)為1,表示需要切換顯示內(nèi)存,為0時(shí),表示不切換。步驟103 接收到顯示硬件的消隱區(qū)中斷信號(hào),根據(jù)所述可切換標(biāo)志為真,將后備 顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存;該步驟有圖形刷新裝置中的配置單元、讀取單元和標(biāo)志單元執(zhí)行。其中,顯示硬件 在每顯示一幀之后有個(gè)稱為消隱區(qū)的空隙,在這個(gè)時(shí)間段內(nèi),顯示硬件不會(huì)將顯示內(nèi)存上 內(nèi)容加工處理到屏幕上。顯示硬件上報(bào)消隱區(qū)中斷信號(hào)到CPU,通知CPU這個(gè)空隙到來(lái)。具體操作如圖3所示,讀取單元讀取所述可切換標(biāo)志。如果可切換標(biāo)志為真,配置 單元將后備顯示內(nèi)存的地址配置為當(dāng)前顯示內(nèi)存的地址;標(biāo)志單元將所述可切換標(biāo)志置為 假。如果可接切換標(biāo)志為假,配置單元不配置顯示內(nèi)存的地址。步驟104 根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。該步驟有圖形刷新裝置中的顯示單元執(zhí)行。本發(fā)明的實(shí)施例通過(guò)設(shè)置當(dāng)前顯示內(nèi)存和后備顯示內(nèi)存,并通過(guò)可切換標(biāo)志在搬 運(yùn)完成后執(zhí)行顯示內(nèi)存的切換,提高了顯示效果,使得繪制的內(nèi)容在任何時(shí)候都不會(huì)直接 顯示到屏幕上;通過(guò)搬移硬件采取異步方式進(jìn)行搬移,提高了 CPU的并發(fā)能力,使得CPU不 等待搬移完成,就可以處理其它事情。實(shí)施例二本實(shí)施例提供一種圖形刷新裝置,如圖4所示,該裝置400包括請(qǐng)求單元401,請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存, 所述后備顯示內(nèi)存為處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;接收單元402,用于接收所述搬移硬件的搬移動(dòng)作完成中斷信號(hào)和顯示硬件的消 隱區(qū)中斷信號(hào);標(biāo)志單元403,用于設(shè)置可切換標(biāo)志,如果接收到所述搬移動(dòng)作完成中斷信號(hào)時(shí)將 可切換標(biāo)志設(shè)置為真,可切換標(biāo)志可以是內(nèi)存中一個(gè)作為開(kāi)關(guān)量的變量,例如當(dāng)為1,表示 需要切換顯示內(nèi)存,為0時(shí),表示不切換;配置單元404,用于接收到顯示硬件的消隱區(qū)中斷信號(hào)時(shí)根據(jù)所述可切換標(biāo)志為 真,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存,所述當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù) 狀態(tài)的顯示內(nèi)存;顯示單元410,用于根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。如圖5所示,本實(shí)施例提供的圖形刷新裝置優(yōu)選還包括判斷單元405,用于判斷 顯示內(nèi)存是否進(jìn)行了切換;計(jì)算單元406,用于顯示內(nèi)存未進(jìn)行切換時(shí)計(jì)算累計(jì)矩形,累積矩形的計(jì)算方法為多個(gè)矩形合并或用數(shù)組分別記錄多個(gè)矩形;讀取單元407,用于讀取所 述可切換標(biāo)志。下面進(jìn)一步說(shuō)明本實(shí)施例的圖形刷新裝置的優(yōu)選操作過(guò)程。標(biāo)志單元403將可切 換標(biāo)志設(shè)置為假;判斷單元405判斷顯示內(nèi)存是否進(jìn)行了切換,如果顯示內(nèi)存進(jìn)行了切換, 請(qǐng)求單元401請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存和將累積 矩形從繪制內(nèi)存或當(dāng)前顯示內(nèi)存搬移到后備顯示內(nèi)存,如果顯示內(nèi)存未進(jìn)行切換,請(qǐng)求單 元401請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,計(jì)算單元406計(jì) 算累積矩形。接收單元402接收到搬移硬件的搬移動(dòng)作完成中斷信號(hào),標(biāo)志單元403將可 切換標(biāo)志設(shè)置為真。接收單元402接收到顯示硬件的消隱區(qū)中斷信號(hào),讀取單元407讀取 所述可切換標(biāo)志。如果可切換標(biāo)志為真,配置單元404將后備顯示內(nèi)存的地址配置為當(dāng)前 顯示內(nèi)存的地址,然后標(biāo)志單元403將所述可切換標(biāo)志置為假。如果可接切換標(biāo)志為假,配 置單元404不配置顯示內(nèi)存的地址。其中,請(qǐng)求單元401具體執(zhí)行刷新進(jìn)程時(shí),調(diào)用刷新接口請(qǐng)求刷新,即請(qǐng)求一次搬 移硬件執(zhí)行將繪制內(nèi)存上的圖形搬移到后備顯示內(nèi)存的搬移動(dòng)作,負(fù)責(zé)后備顯示內(nèi)存與當(dāng) 前顯示內(nèi)存的數(shù)據(jù)的一致,以保證正常顯示。搬移硬件可以是2D繪制加速模塊,提供異步 方式的快速搬移,搬移完成之后上報(bào)完成中斷信號(hào)。異步方式是指刷新進(jìn)程調(diào)用刷新接口 時(shí)直接遞交blit命令給搬移硬件,CPU并不等其做完就處理其它事情,使得CPU和搬移硬 件并發(fā)的做事情。具體如,每次只是遞交一次搬移硬件的搬移動(dòng)作。如果第二次刷新請(qǐng)求 來(lái)時(shí),由于搬移未完或顯示硬件的消隱中斷信號(hào)未到使得上一次搬移沒(méi)有顯示,也只是遞 交新搬移操作。本發(fā)明的實(shí)施例通過(guò)設(shè)置當(dāng)前顯示內(nèi)存和后備顯示內(nèi)存,并通過(guò)可切換標(biāo)志在搬 運(yùn)完成后執(zhí)行顯示內(nèi)存的切換,提高了顯示效果,使得繪制的內(nèi)容在任何時(shí)候都不會(huì)直接 顯示到屏幕上;通過(guò)搬移硬件采取異步方式進(jìn)行搬移,提高了 CPU的并發(fā)能力,使得CPU不 等待搬移完成,就可以處理其它事情。實(shí)施例三本實(shí)施例提供一種圖形刷新系統(tǒng),如圖6所示,該系統(tǒng)包括繪制內(nèi)存602,用于存儲(chǔ)繪制的圖形;顯示內(nèi)存604,包括當(dāng)前顯示內(nèi)存和后備顯示內(nèi)存,用于存儲(chǔ)顯示用圖形,后備顯 示內(nèi)存為處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存,當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)?送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;搬移硬件603,用于將所述圖形從所述繪制內(nèi)存搬移到所述后備顯示內(nèi)存,并在搬 移完成后發(fā)送搬移動(dòng)作完成中斷信號(hào);顯示硬件605,用于根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新, 并在顯示完成后發(fā)送消隱區(qū)中斷信號(hào);中央處理器601,用于請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯 示內(nèi)存;接收到所述搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真;接收到消隱區(qū)中斷 信號(hào),根據(jù)所述可切換標(biāo)志為真,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存,。其中,后備顯示內(nèi)存可以是一個(gè)以上,且與當(dāng)前顯示內(nèi)存的容量大小完全一致。搬移硬件603可以是2D繪制加速模塊,提供異步方式的快速搬移,搬移完成之后上報(bào)完成中斷信號(hào)。異步方式是指刷新進(jìn)程調(diào)用刷新接口時(shí)直接遞交blit命令給搬移硬 件,CPU并不等其做完就處理其它事情,使得CPU和搬移硬件并發(fā)的做事情。具體如,每次 只是遞交一次搬移硬件的搬移動(dòng)作。如果第二次刷新請(qǐng)求來(lái)時(shí),由于搬移未完或顯示硬件 的消隱中斷信號(hào)未到使得上一次搬移沒(méi)有顯示,也只是遞交新搬移操作。顯示硬件604在每顯示一幀之后有個(gè)稱為消隱區(qū)的空隙。在這個(gè)時(shí)間段內(nèi),顯示 硬件604不會(huì)將顯示內(nèi)存上內(nèi)容加工處理到屏幕上。顯示硬件604上報(bào)消隱區(qū)中斷信號(hào)到 CPU,通知CPU這個(gè)空隙到來(lái)。下面具體本實(shí)施例提供的圖形刷新系統(tǒng)的具體操作過(guò)程。中央處理器605(CPU) 將可切換標(biāo)志設(shè)置為假,判斷顯示內(nèi)存602是否進(jìn)行了切換,如果顯示內(nèi)存602進(jìn)行了切 換,請(qǐng)求搬移硬件603將圖形的刷新矩形從繪制內(nèi)存601搬移到后備顯示內(nèi)存和將累積矩 形從繪制內(nèi)存601或當(dāng)前顯示內(nèi)存搬移到后備顯示內(nèi)存,如果顯示內(nèi)存未進(jìn)行切換,請(qǐng)求 搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,計(jì)算累積矩形。接收到搬移 硬件603的搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真。接收到顯示硬件604的消隱 區(qū)中斷信號(hào),讀取所述可切換標(biāo)志。如果可切換標(biāo)志為真,將后備顯示內(nèi)存的地址配置為當(dāng) 前顯示內(nèi)存的地址,然后將所述可切換標(biāo)志置為假。如果可接切換標(biāo)志為假,則不配置顯示 內(nèi)存的地址。其中刷新矩形為最新一次請(qǐng)求的需要搬移到顯示buffer的一塊矩形區(qū)域。 而累計(jì)矩形則是前面幾次已經(jīng)刷新的矩形區(qū)域集合。刷新矩形的刷新完成之后,合并到累 積矩形中。本發(fā)明的實(shí)施例通過(guò)設(shè)置當(dāng)前顯示內(nèi)存和后備顯示內(nèi)存,并通過(guò)可切換標(biāo)志在搬 運(yùn)完成后執(zhí)行顯示內(nèi)存的切換,提高了顯示效果,使得繪制的內(nèi)容在任何時(shí)候都不會(huì)直接 顯示到屏幕上;通過(guò)搬移硬件采取異步方式進(jìn)行搬移,提高了 CPU的并發(fā)能力,使得CPU不 等待搬移完成,就可以處理其它事情。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳 細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保 護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
8
權(quán)利要求
1.一種圖形刷新方法,其特征在于,該方法包括將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,所述后備顯示內(nèi)存為處于不向顯 示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;接收到所述搬移硬件的搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真; 接收到顯示硬件的消隱區(qū)中斷信號(hào),根據(jù)所述可切換標(biāo)志為真,將后備顯示內(nèi)存配置 為當(dāng)前顯示內(nèi)存,所述當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存; 根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,請(qǐng)求搬移硬件將圖形的刷新矩形從繪制 內(nèi)存搬移到顯示內(nèi)存進(jìn)一步包括將可切換標(biāo)志設(shè)置為假; 如果顯示內(nèi)存進(jìn)行了切換請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存和將累積矩形搬移 到后備顯示內(nèi)存。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述累積矩形來(lái)自于所述繪制內(nèi)存或所 述當(dāng)前顯示內(nèi)存。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括 如果顯示內(nèi)存未進(jìn)行切換請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存; 計(jì)算累積矩形。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述累積矩形的計(jì)算方法為多個(gè)矩形合 并或用數(shù)組分別記錄多個(gè)矩形。
6.根據(jù)權(quán)利要求2或4所述的方法,其特征在于請(qǐng)求所述搬移硬件采取異步方式進(jìn) 行搬移。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存包括讀取所述可切換標(biāo)志;如果可切換標(biāo)志為真,將后備顯示內(nèi)存的地址配置為當(dāng)前顯示內(nèi)存的地址; 將所述可切換標(biāo)志置為假。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括 如果可切換標(biāo)志為假,不配置當(dāng)前顯示內(nèi)存的地址。
9.一種圖形刷新裝置,其特征在于,該裝置包括請(qǐng)求單元,將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存,所述后備顯示內(nèi)存為 處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;接收單元,用于接收所述搬移硬件的搬移動(dòng)作完成中斷信號(hào)和顯示硬件的消隱區(qū)中斷信號(hào);標(biāo)志單元,用于設(shè)置可切換標(biāo)志,如果接收到所述搬移動(dòng)作完成中斷信號(hào)時(shí)將可切換 標(biāo)志設(shè)置為真;配置單元,用于接收到顯示硬件的消隱區(qū)中斷信號(hào)信號(hào)時(shí),根據(jù)所述可切換標(biāo)志為真, 將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存,所述當(dāng)前內(nèi)存為處于向顯示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;顯示單元,根據(jù)所述當(dāng)前顯示內(nèi)存的地址顯示刷新矩形,完成圖形刷新。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 判斷單元,用于判斷顯示內(nèi)存是否進(jìn)行了切換;如果顯示內(nèi)存進(jìn)行了切換,所述請(qǐng)求單元還請(qǐng)求搬移硬件將累積矩形搬移到后備顯示 內(nèi)存。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于所述累積矩形來(lái)自于所述繪制內(nèi)存或 所述當(dāng)前顯示內(nèi)存。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 計(jì)算單元,用于顯示內(nèi)存未進(jìn)行切換時(shí)計(jì)算累計(jì)矩形。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于所述計(jì)算單元采用多個(gè)矩形合并或用 數(shù)組分別記錄多個(gè)矩形的方式計(jì)算所述累積矩形。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 讀取單元,用于讀取所述可切換標(biāo)志;如果可切換標(biāo)志為真,所述配置單元將后備顯示內(nèi)存的地址配置為當(dāng)前顯示內(nèi)存的地 址,然后所述標(biāo)志單元將所述可切換標(biāo)志置為假。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于如果可切換標(biāo)志為假,所述配置單元不配置當(dāng)前顯示內(nèi)存的地址。
16.一種圖形刷新系統(tǒng),其特征在于,該系統(tǒng)包括 繪制內(nèi)存,用于存儲(chǔ)繪制的圖形;顯示內(nèi)存,包括當(dāng)前顯示內(nèi)存和一個(gè)以上后備顯示內(nèi)存,用于存儲(chǔ)顯示用圖形,所述后 備顯示內(nèi)存為處于不向顯示硬件傳送圖形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;所述當(dāng)前內(nèi)存為處于向顯 示內(nèi)存?zhèn)魉蛨D形數(shù)據(jù)狀態(tài)的顯示內(nèi)存;搬移硬件,用于將所述圖形從所述繪制內(nèi)存搬移到所述后備顯示內(nèi)存,并在搬移完成 后發(fā)送搬移動(dòng)作完成中斷信號(hào);顯示硬件,用于顯示所述當(dāng)前顯示內(nèi)存中的顯示用圖形顯示刷新矩形以完成圖形刷 新,并在顯示完成后發(fā)送消隱區(qū)中斷信號(hào);中央處理器,用于請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存; 接收到所述搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真;接收到消隱區(qū)中斷信號(hào),根據(jù) 所述可切換標(biāo)志為真,將后備顯示內(nèi)存配置為當(dāng)前顯示內(nèi)存。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于包括一個(gè)所述后備顯示內(nèi)存。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于所述搬移硬件采用異步方式進(jìn)行搬移。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于當(dāng)前顯示內(nèi)存與后備顯示內(nèi)存的容量 完全一致。
全文摘要
本發(fā)明提供了一種圖形顯示方法、裝置和系統(tǒng),其中方法包括請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存;接收到搬移硬件的搬移動(dòng)作完成中斷信號(hào),將可切換標(biāo)志設(shè)置為真;接收到顯示硬件的消隱區(qū)中斷信號(hào),根據(jù)可切換標(biāo)志配置當(dāng)前顯示內(nèi)存的地址。裝置包括請(qǐng)求單元,請(qǐng)求搬移硬件將圖形的刷新矩形從繪制內(nèi)存搬移到后備顯示內(nèi)存;接收單元,用于接收搬移硬件的搬移動(dòng)作完成中斷信號(hào)和顯示硬件的消隱區(qū)中斷信號(hào);標(biāo)志單元,用于設(shè)置可切換標(biāo)志,如果接收到搬移動(dòng)作完成中斷信號(hào)時(shí)將可切換標(biāo)志設(shè)置為真;配置單元,用于接收到顯示硬件的消隱區(qū)中斷信號(hào)時(shí)根據(jù)可切換標(biāo)志配置當(dāng)前顯示內(nèi)存的地址。本發(fā)明提高了顯示效果,使得繪制的內(nèi)容不會(huì)直接顯示到屏幕上。
文檔編號(hào)G06F3/14GK102004621SQ20101054632
公開(kāi)日2011年4月6日 申請(qǐng)日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者丁送星, 王璽林, 趙偉明 申請(qǐng)人:華為技術(shù)有限公司