專利名稱:一種刷新圖像的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式及圖像領(lǐng)域,特別是涉及刷新圖像的方法及裝置。
背景技術(shù):
隨著科技的發(fā)展,計(jì)算機(jī)已普及到千家萬戶。無論是嵌入式設(shè)備還是個(gè)人電腦,刷新圖像都是必不可少的功能。如果是瀏覽網(wǎng)頁,則需要通過刷新圖像來看到最新的網(wǎng)頁。如果是操作文件,則需要通過刷新圖像來更新顯示屏中的文件內(nèi)容。也可以通過用戶觸發(fā)刷新圖像的操作,以重新顯示當(dāng)前的圖像。在嵌入式應(yīng)用中,液晶顯示器(Liquid Crystal Display, LCD) B層圖像數(shù)據(jù)一般是用來顯示用戶界面部分?,F(xiàn)有技術(shù)是為L(zhǎng)CD B層分配的最大內(nèi)存與整屏顯示所需的數(shù)據(jù)量同樣大小。按照LCD B層圖像數(shù)據(jù)應(yīng)當(dāng)在顯示屏中的位置,在該存儲(chǔ)空間中的相應(yīng)位置存儲(chǔ)LCD B層圖像數(shù)據(jù)。例如,需要更新顯示屏中的第一行和最后一行的圖像數(shù)據(jù),現(xiàn)有技術(shù)會(huì)為其分配與顯示屏同樣大小的存儲(chǔ)空間,并在存儲(chǔ)空間的起始和結(jié)尾部分存儲(chǔ)更新后的第一行和最后一行的圖像數(shù)據(jù)。對(duì)于起始和結(jié)尾之間的部分,用特定的數(shù)據(jù)來填充,在刷新時(shí)對(duì)特定的數(shù)據(jù)做透視處理。可見該特定的數(shù)據(jù)需要占用大量的存儲(chǔ)空間,導(dǎo)致存儲(chǔ)空間的浪費(fèi)。如果現(xiàn)有技術(shù)中由于資源緊張,無法為IXD B層分配與顯示屏同樣大小的存儲(chǔ)空間。例如,需要更新顯示屏中的第一行和最后一行的圖像數(shù)據(jù),現(xiàn)有技術(shù)本應(yīng)分配與顯示屏同樣大小的存儲(chǔ)空間,但實(shí)際只能分配相當(dāng)于一半顯示屏大小的存儲(chǔ)空間,則只能實(shí)現(xiàn)對(duì)第一行的刷新,在顯示屏的最后一行顯示的仍然是更新前的圖像。使得刷新不完整,影響用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種刷新圖像的方法及裝置,用于實(shí)現(xiàn)對(duì)圖像的刷新,并且節(jié)省了存儲(chǔ)空間。一種刷新圖像的方法,包括以下步驟在用于IXD B層圖像數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間的大小小于需要刷新的IXD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù); 其中每個(gè)IXD B層圖像分塊數(shù)據(jù)的大小不超過用于IXD B層的存儲(chǔ)空間的大小;確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置;根據(jù)IXD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像,其中,每次刷新不同的IXD B層圖像分塊數(shù)據(jù),并且每次刷新圖像前將當(dāng)前需要刷新的一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。一種圖像控制裝置,包括存儲(chǔ)模塊,用于存儲(chǔ)IXD B層圖像數(shù)據(jù);處理模塊,用于在用于LCD B層圖像數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間的大小小于需要刷新的LCD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù);其中每個(gè)LCD B層圖像分塊數(shù)據(jù)的大小不超過用于LCD B層的存儲(chǔ)空間的大?。晃恢媚K,用于確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置;刷新模塊,用于根據(jù)IXD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像;其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且由處理模塊在每次刷新圖像前將當(dāng)前需要刷新的一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。本發(fā)明實(shí)施例在存儲(chǔ)空間不足時(shí)將需要刷新的LCD B層圖像數(shù)據(jù)的分成多個(gè)LCD B層圖像分塊數(shù)據(jù),分多次存儲(chǔ)和刷新IXD B層圖像分塊數(shù)據(jù),以達(dá)到刷新整個(gè)IXD B層圖像數(shù)據(jù)的目的,并且節(jié)省了存儲(chǔ)空間。由于在實(shí)際應(yīng)用中IXD B層圖像全屏幕且全部變化的頻率非常低,主要是局部更新,所以需要刷新的LCD B層圖像數(shù)據(jù)也就不大,因此不會(huì)過多的增加刷新次數(shù)。
圖1為本發(fā)明實(shí)施例中圖像控制裝置的結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例中刷新圖像的主要方法流程圖;圖3為本發(fā)明實(shí)施例中一次確定所有的IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置時(shí)刷新圖像的方法流程圖;圖4為本發(fā)明實(shí)施例中以行為單位進(jìn)行分塊時(shí)刷新圖像的方法流程圖。
具體實(shí)施例方式本發(fā)明實(shí)施例在存儲(chǔ)空間不足時(shí)將需要刷新的LCD B層圖像數(shù)據(jù)的分成多個(gè)LCD B層圖像分塊數(shù)據(jù),分多次存儲(chǔ)和刷新IXD B層圖像分塊數(shù)據(jù),以達(dá)到刷新整個(gè)IXD B層圖像數(shù)據(jù)的目的,并且節(jié)省了存儲(chǔ)空間。由于每次刷新前后LCD B層圖像數(shù)據(jù)的變化不大,需要刷新的LCD B層圖像數(shù)據(jù)也就不大,因此不會(huì)過多的增加刷新次數(shù)。參見圖1,本實(shí)施例中圖像控制裝置包括存儲(chǔ)模塊101、處理模塊102、位置模塊 103和刷新模塊104。存儲(chǔ)模塊101用于存儲(chǔ)LCD B層圖像數(shù)據(jù)。存儲(chǔ)模塊101可具體為緩存和內(nèi)存等存儲(chǔ)介質(zhì)。處理模塊102用于在用于IXD B層的存儲(chǔ)空間的大小小于需要刷新的IXD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù)。其中每個(gè)IXD B層圖像分塊數(shù)據(jù)的大小不超過用于IXD B層的存儲(chǔ)空間的大小。處理模塊102以行為單位對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,或者,以8*8或其它比例對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊。當(dāng)以行為單位對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊時(shí),需要刷新的LCD B層圖像數(shù)據(jù)包括刷新前后需要變化的LCD B層圖像數(shù)據(jù)(或稱更新的LCD B層圖像數(shù)據(jù))和不需要變化的LCD B層圖像數(shù)據(jù)(或稱未更新的LCD B層圖像數(shù)據(jù))。處理模塊102可具體為CPU等可執(zhí)行器件。位置模塊103用于確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置。刷新模塊104用于根據(jù)IXD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像。其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且由處理模塊102在每次刷新圖像前將一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。刷新模塊104可具體為L(zhǎng)CD控制器等。刷新模塊 104可連接顯示屏等。存儲(chǔ)模塊101中用于IXD B層的存儲(chǔ)空間的大小為固定設(shè)置的,或者為動(dòng)態(tài)分配的。如果是固定配置的,則處理模塊102需要通過查詢配置信息(可存儲(chǔ)在存儲(chǔ)模塊101 或其它存儲(chǔ)模塊中)獲知用于LCD B層的存儲(chǔ)空間的大小。如果是動(dòng)態(tài)分配的,則處理模塊102根據(jù)當(dāng)前可用的存儲(chǔ)空間的大小為L(zhǎng)CD B層分配存儲(chǔ)空間。位置模塊103可以一次確定所有的IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,然后刷新模塊104根據(jù)該對(duì)應(yīng)關(guān)系和每個(gè)LCD B層圖像分塊數(shù)據(jù)刷新圖像。此時(shí),位置模塊103 可由CPU等可執(zhí)行器件實(shí)現(xiàn)?;蛘呶恢媚K103根據(jù)觸發(fā)事件確定第一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,以及根據(jù)對(duì)第一個(gè)IXD B層圖像分塊數(shù)據(jù)刷新時(shí)的結(jié)束位置確定下一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置。此時(shí),位置模塊103可由IXD控制器實(shí)現(xiàn)。通過以上描述了解了圖像控制裝置的內(nèi)部結(jié)構(gòu)和功能,下面對(duì)其實(shí)現(xiàn)的刷新圖像的過程進(jìn)行介紹。參見圖2,本實(shí)施例中刷新圖像的主要方法流程如下步驟201:在用于IXD B層的存儲(chǔ)空間的大小小于需要刷新的IXD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCDB層圖像分塊數(shù)據(jù)。其中每個(gè)IXD B層圖像分塊數(shù)據(jù)的大小不超過用于IXD B層的存儲(chǔ)空間的大小。步驟202 確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置。步驟203 根據(jù)IXD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像。其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且每次刷新圖像前將一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。本實(shí)施例中在用于IXD B層的存儲(chǔ)空間的大小不小于需要刷新的IXD B層圖像數(shù)據(jù)的大小時(shí),可直接將需要刷新的LCD B層圖像數(shù)據(jù)存儲(chǔ)到該存儲(chǔ)空間,并且根據(jù)需要刷新的IXD B層圖像數(shù)據(jù)刷新圖像,只需刷新一次即可。在步驟201中,對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊可以有多種實(shí)現(xiàn)方式,如以行為單位對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊;或者,以8*8或其它比例對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊;還可以有其它分塊方式,只要每個(gè)LCD B層圖像分塊數(shù)據(jù)的大小不超過用于LCD B層的存儲(chǔ)空間的大小即可,不一一列舉。以及,在步驟202中也有多種實(shí)現(xiàn)方式,如可以一次確定所有的LCD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,然后根據(jù)該對(duì)應(yīng)關(guān)系和每個(gè)LCD B層圖像分塊數(shù)據(jù)刷新圖像;或者,一次確定一個(gè)LCD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,然后根據(jù)該IXD B層圖像分塊數(shù)據(jù)和對(duì)應(yīng)的顯示位置刷新圖像,再確定下一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,直至根據(jù)所有的IXD B層圖像分塊數(shù)據(jù)刷新圖像完畢。下面通過兩個(gè)實(shí)施例來詳細(xì)介紹實(shí)現(xiàn)過程。參見圖3,本實(shí)施例中一次確定所有的IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置時(shí)刷新圖像的方法流程如下例如,顯示圖像的分辨率為1366*768,用于IXD B層的存儲(chǔ)空間為固定配置的,其大小為683*16,需要刷新的IXD B層圖像數(shù)據(jù)的大小為1366*32。步驟301 刷新模塊根據(jù)觸發(fā)的事件確定需要刷新的LCD B層圖像數(shù)據(jù)的位置。該觸發(fā)的事件可以是通過鼠標(biāo)和鍵盤等設(shè)備對(duì)圖像進(jìn)行操作,使得圖像需要發(fā)生變化的事件,以及“刷新”事件等。需要刷新的LCD B層圖像數(shù)據(jù)的位置具體為起始位置的坐標(biāo),如 (0,100),則需要從第100行開始刷新IXDB層圖像。步驟302 刷新模塊將觸發(fā)的事件發(fā)送給處理模塊。步驟303 處理模塊根據(jù)觸發(fā)的事件確定需要刷新的IXD B層圖像數(shù)據(jù)及其大小。步驟304 處理模塊判斷固定配置的存儲(chǔ)模塊中存儲(chǔ)空間的大小是否不小于需要刷新的LCD B層圖像數(shù)據(jù)的大小,若是,則繼續(xù)步驟305,否則繼續(xù)步驟306。步驟305 處理模塊將需要刷新的IXD B層圖像數(shù)據(jù)存儲(chǔ)到該存儲(chǔ)空間,并通知刷新模塊。繼續(xù)步驟310。步驟306 處理模塊依據(jù)該存儲(chǔ)空間的大小將需要刷新的IXD B層圖像數(shù)據(jù)分為多個(gè)IXD B層圖像分塊數(shù)據(jù)。例如,將需要刷新的IXD B層圖像數(shù)據(jù)分為4個(gè)683*16的 LCD B層圖像分塊數(shù)據(jù)。步驟307 處理模塊將IXD B層圖像分塊數(shù)據(jù)的塊數(shù)發(fā)送給位置模塊。處理模塊還可以將存儲(chǔ)空間的大小發(fā)送給位置模塊,或者由位置模塊通過查詢配置信息獲得存儲(chǔ)空間的大小。步驟308 位置模塊根據(jù)塊數(shù)、起始位置和存儲(chǔ)空間的大小確定每個(gè)IXDB層圖像分塊數(shù)據(jù)的起始位置。例如,4個(gè)IXD B層圖像分塊數(shù)據(jù)的起始位置分別為(0,100)、(683, 100)、(0,116)和(683,116)。步驟309:處理模塊將一個(gè)IXD B層圖像分塊數(shù)據(jù)存入存儲(chǔ)空間。此步驟在步驟 306之后進(jìn)行即可。處理模塊還可通知刷新模塊開始刷新。步驟310 刷新模塊從存儲(chǔ)空間中獲得LCD B層圖像分塊數(shù)據(jù),并根據(jù)其對(duì)應(yīng)的起始位置刷新圖像??捎晌恢媚K將每個(gè)LCD B層圖像分塊數(shù)據(jù)的起始位置發(fā)送給刷新模塊, 或者由刷新模塊主動(dòng)從位置模塊中獲得每個(gè)LCD B層圖像分塊數(shù)據(jù)的起始位置發(fā)送給刷新模塊。刷新該塊圖像后,刷新模塊可通知處理模塊已刷新完畢。如果此步驟接步驟305, 則刷新模塊從存儲(chǔ)空間中獲得需要刷新的LCD B層圖像數(shù)據(jù),并根據(jù)其對(duì)應(yīng)的起始位置刷新圖像。刷新模塊還可通知處理模塊已刷新完畢。步驟311 處理模塊判斷是否有需要存入存儲(chǔ)空間的IXD B層圖像分塊數(shù)據(jù),若有,則將下一個(gè)IXD B層圖像分塊數(shù)據(jù)存入存儲(chǔ)空間,即繼續(xù)步驟309,否則結(jié)束流程。處理模塊可以用下一個(gè)LCD B層圖像分塊數(shù)據(jù)覆蓋存儲(chǔ)空間中的數(shù)據(jù),或者處理模塊將下一個(gè) LCD B層圖像分塊數(shù)據(jù)存入存儲(chǔ)空間之前擦除存儲(chǔ)空間中的數(shù)據(jù)。由于從存儲(chǔ)空間讀取數(shù)據(jù)時(shí)可以一次讀取出一行數(shù)據(jù),如1366個(gè),如果一次讀取的數(shù)據(jù)量不足一行,則會(huì)增加讀取次數(shù),未充分利用讀取性能。為解決該問題,本實(shí)施例以行為單位進(jìn)行分塊,參見圖4所示的刷新圖像的方法流程例如,顯示圖像的分辨率為1366*768,需要刷新的LCD B層圖像數(shù)據(jù)的大小為 1366*32。步驟401 刷新模塊根據(jù)觸發(fā)的事件確定需要刷新的LCD B層圖像數(shù)據(jù)的位置。需要刷新的IXD B層圖像數(shù)據(jù)的位置具體為起始位置的坐標(biāo),如(0,100),則需要從第100行開始刷新IXD B層圖像。
步驟402 刷新模塊將觸發(fā)的事件發(fā)送給處理模塊。步驟403 處理模塊根據(jù)觸發(fā)的事件確定需要刷新的IXD B層圖像數(shù)據(jù)及其大小。 例如,1366*32的IXD B層圖像數(shù)據(jù)中,可能有683*32的IXD B層圖像數(shù)據(jù)為更新的數(shù)據(jù), 為了滿足一次讀取一行的數(shù)據(jù),所以處理模塊用未更新的數(shù)據(jù)填充其余的部分。步驟404 處理模塊判斷當(dāng)前可用的存儲(chǔ)空間的大小是否不小于需要刷新的LCD B層圖像數(shù)據(jù)的大小,若是,則繼續(xù)步驟405,否則繼續(xù)步驟406。步驟405 處理模塊將需要刷新的IXD B層圖像數(shù)據(jù)存儲(chǔ)到該存儲(chǔ)空間,并通知刷新模塊。繼續(xù)步驟409。步驟406 處理模塊為需要刷新的IXD B層圖像數(shù)據(jù)分配存儲(chǔ)空間。例如,當(dāng)前可用的存儲(chǔ)空間的大小為1366* 16+683,則分配的存儲(chǔ)空間的大小為1366* 16,該分配方式既充分利用讀取性能,又充分利用了存儲(chǔ)空間。步驟407 處理模塊以行為單位,依據(jù)分配的存儲(chǔ)空間的大小將需要刷新的IXD B 層圖像數(shù)據(jù)分為多個(gè)LCD B層圖像分塊數(shù)據(jù)。例如,將需要刷新的LCD B層圖像數(shù)據(jù)分為 2個(gè)1366*16的IXD B層圖像分塊數(shù)據(jù)。步驟408 處理模塊將一個(gè)IXD B層圖像分塊數(shù)據(jù)存入分配的存儲(chǔ)空間,并通知刷新模塊。處理模塊還可通知刷新模塊開始刷新。刷新模塊在獲得觸發(fā)的事件時(shí)可獲知需要刷新的LCD B層圖像數(shù)據(jù)的起始位置, 如(0,100),則刷新模塊可根據(jù)該起始位置和第一個(gè)LCD B層圖像分塊數(shù)據(jù)刷新圖像。即繼續(xù)步驟409。步驟409 刷新模塊從存儲(chǔ)空間中獲得LCD B層圖像分塊數(shù)據(jù),并根據(jù)其對(duì)應(yīng)的起始位置刷新圖像。刷新該塊圖像后,刷新模塊可通知處理模塊已刷新完畢。如果此步驟接步驟405, 則刷新模塊從存儲(chǔ)空間中獲得需要刷新的LCD B層圖像數(shù)據(jù),并根據(jù)其對(duì)應(yīng)的起始位置刷新圖像。刷新模塊還可通知處理模塊已刷新完畢。刷新模塊還可以將刷新該塊圖像后的結(jié)束位置發(fā)送給位置模塊。步驟410 處理模塊判斷是否有需要存入存儲(chǔ)空間的IXD B層圖像分塊數(shù)據(jù),若有,則將下一個(gè)LCD B層圖像分塊數(shù)據(jù)存入存儲(chǔ)空間,即繼續(xù)步驟408,否則結(jié)束流程。步驟411 位置模塊根據(jù)該結(jié)束位置確定下一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的起始位置,如(Oaie)0位置模塊可將IXD β層圖像分塊數(shù)據(jù)的起始位置發(fā)送給刷新模塊,或者由刷新模塊主動(dòng)從位置模塊中獲得LCD B層圖像分塊數(shù)據(jù)的起始位置。其中,步驟411可以與步驟410同步進(jìn)行,也就是說無論是否有需要存入存儲(chǔ)空間的IXD B層圖像分塊數(shù)據(jù),位置模塊均可以確定起始位置,以便步驟409中使用?;蛘?,處理模塊在確定有需要存入存儲(chǔ)空間的IXD B層圖像分塊數(shù)據(jù)時(shí),通知位置模塊確定下一個(gè) IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的起始位置。根據(jù)觸發(fā)的事件確定需要刷新的IXD B層圖像數(shù)據(jù)包括至少兩個(gè)不連續(xù)的部分時(shí),例如顯示圖像的分辨率為1366*768,顯示屏中的0 4行和762 767行的圖像需要更新,此時(shí)有多種實(shí)現(xiàn)方式如第一種,刷新模塊將這兩部分需要更新的圖像及它們之間的圖像作為一個(gè)整體圖像(相當(dāng)于顯示屏的大小),確定該整體圖像的起始位置,如(0,0)o處理模塊用特定的數(shù)據(jù)填充它們之間的圖像,并在判斷存儲(chǔ)空間小于該整體圖像的大小時(shí),將該整體圖像分塊,由位置模塊確定各分塊數(shù)據(jù)的起始位置。刷新模塊在刷新時(shí)進(jìn)行分塊刷新,并對(duì)特定的數(shù)據(jù)做透視處理。如第二種,刷新模塊分別確定這兩個(gè)部分的起始位置, 如(0,0)和(0,762),相當(dāng)于將需要刷新的LCD B層圖像數(shù)據(jù)自然的分成了兩塊。處理模塊、位置模塊和刷新模塊對(duì)每個(gè)分塊數(shù)據(jù)的處理過程均可參照?qǐng)D3和圖4所示的流程。為了節(jié)約流程,處理模塊可以為兩個(gè)分塊數(shù)據(jù)分配同一個(gè)存儲(chǔ)空間,以及按照同樣的粒度對(duì)兩個(gè)分塊數(shù)據(jù)再進(jìn)行分塊。用于實(shí)現(xiàn)本發(fā)明實(shí)施例的軟件可以存儲(chǔ)于軟盤、硬盤、光盤和閃存等存儲(chǔ)介質(zhì)。本發(fā)明實(shí)施例在存儲(chǔ)空間不足時(shí)將需要刷新的LCD B層圖像數(shù)據(jù)的分成多個(gè)LCD B層圖像分塊數(shù)據(jù),分多次存儲(chǔ)和刷新IXD B層圖像分塊數(shù)據(jù),以達(dá)到刷新整個(gè)IXD B層圖像數(shù)據(jù)的目的,并且節(jié)省了存儲(chǔ)空間。由于每次刷新前后LCD B層圖像數(shù)據(jù)的變化不大,需要刷新的LCD B層圖像數(shù)據(jù)也就不大,因此不會(huì)過多的增加刷新次數(shù)。并且,本發(fā)明實(shí)施例中提供了多種分塊方式,尤其是以行為單位進(jìn)行分塊,符合讀取能力,有助于提高讀取圖像數(shù)據(jù)和刷新圖像的效率。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種刷新圖像的方法,其特征在于,包括以下步驟在用于LCD B層圖像數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間的大小小于需要刷新的LCD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù);其中每個(gè)IXD B層圖像分塊數(shù)據(jù)的大小不超過用于IXD B層的存儲(chǔ)空間的大小;確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置;根據(jù)LCD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像,其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且每次刷新圖像前將當(dāng)前需要刷新的一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。
2.如權(quán)利要求1所述的方法,其特征在于,用于LCDB層的存儲(chǔ)空間的大小為固定設(shè)置的,或者為動(dòng)態(tài)分配的。
3.如權(quán)利要求1所述的方法,其特征在于,對(duì)需要刷新的LCDB層圖像數(shù)據(jù)進(jìn)行分塊的步驟包括以行為單位對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊。
4.如權(quán)利要求3所述的方法,其特征在于,需要刷新的LCDB層圖像數(shù)據(jù)包括刷新前后需要變化的LCD B層圖像數(shù)據(jù)和不需要變化的LCD B層圖像數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,確定每個(gè)LCDB層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置的步驟包括根據(jù)觸發(fā)事件確定第一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,以及根據(jù)對(duì)第一個(gè)LCD B層圖像分塊數(shù)據(jù)刷新時(shí)的結(jié)束位置確定下一個(gè)LCD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置。
6.一種圖像控制裝置,其特征在于,包括存儲(chǔ)模塊,用于存儲(chǔ)LCD B層圖像數(shù)據(jù);處理模塊,用于在用于LCD B層圖像數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間的大小小于需要刷新的LCD B 層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù);其中每個(gè)LCD B層圖像分塊數(shù)據(jù)的大小不超過用于LCD B層的存儲(chǔ)空間的大??;位置模塊,用于確定每個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置;刷新模塊,用于根據(jù)LCD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像;其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且由處理模塊在每次刷新圖像前將當(dāng)前需要刷新的一塊 LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。
7.如權(quán)利要求6所述的裝置,其特征在于,用于LCDB層的存儲(chǔ)空間的大小為固定設(shè)置的,或者為動(dòng)態(tài)分配的。
8.如權(quán)利要求6所述的裝置,其特征在于,處理模塊以行為單位對(duì)需要刷新的LCDB層圖像數(shù)據(jù)進(jìn)行分塊。
9.如權(quán)利要求8所述的裝置,其特征在于,需要刷新的LCDB層圖像數(shù)據(jù)包括刷新前后需要變化的LCD B層圖像數(shù)據(jù)和不需要變化的LCD B層圖像數(shù)據(jù)。
10.如權(quán)利要求6所述的裝置,其特征在于,位置模塊根據(jù)觸發(fā)事件確定第一個(gè)LCDB 層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置,以及根據(jù)對(duì)第一個(gè)LCD B層圖像分塊數(shù)據(jù)刷新時(shí)的結(jié)束位置確定下一個(gè)IXD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置。
全文摘要
本發(fā)明公開了一種刷新圖像的方法,用于實(shí)現(xiàn)對(duì)圖像的刷新,并且節(jié)省了存儲(chǔ)空間。所述方法包括在用于LCD B層的存儲(chǔ)空間的大小小于需要刷新的LCD B層圖像數(shù)據(jù)的大小時(shí),對(duì)需要刷新的LCD B層圖像數(shù)據(jù)進(jìn)行分塊,得到多個(gè)LCD B層圖像分塊數(shù)據(jù);其中每個(gè)LCD B層圖像分塊數(shù)據(jù)的大小不超過用于LCD B層的存儲(chǔ)空間的大?。淮_定每個(gè)LCD B層圖像分塊數(shù)據(jù)對(duì)應(yīng)的顯示位置;根據(jù)LCD B層圖像分塊數(shù)據(jù)和顯示位置多次刷新圖像,其中,每次刷新不同的LCD B層圖像分塊數(shù)據(jù),并且每次刷新圖像前將一塊LCD B層圖像分塊數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間。本發(fā)明還公開了用于實(shí)現(xiàn)所述方法的裝置。
文檔編號(hào)G09G3/36GK102290033SQ201010209159
公開日2011年12月21日 申請(qǐng)日期2010年6月17日 優(yōu)先權(quán)日2010年6月17日
發(fā)明者李志剛 申請(qǐng)人:無錫中星微電子有限公司