亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備的制作方法

文檔序號:6332278閱讀:254來源:國知局
專利名稱:雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子顯示領(lǐng)域,尤其涉及雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備。
背景技術(shù)
Eink (Electronic hk,電子墨水)技術(shù)已經(jīng)越來越多的被應(yīng)用于電子顯示設(shè)備。 與 LCD (Liquid Crystal Display,液晶顯示)、CRT (Cathode Ray Tube,陰極射線管)等其它顯示技術(shù)相比,具有易讀、柔性、廉價和低功耗等特點。Eink的反射率和對比度較好,看起來像紙上的墨,且在強光下,仍然可以保持良好的對比度。人們在使用Eink制成的顯示屏進行閱讀時感覺舒適。目前,Eink已經(jīng)被用于制作電子閱讀器的顯示屏,與IXD、CRT等顯示屏不同,E ink顯示屏刷新一次大約需要幾百毫秒,刷新過程會增加電子閱讀器的功耗。由于刷新過程較慢,且會增加電子閱讀器的功耗,于是雙穩(wěn)態(tài)顯示屏的刷新次數(shù)需要被盡可能的減少。起初,人們采用由應(yīng)用程序引發(fā)和控制Eink電子閱讀器顯示屏刷新的方法。 即當(dāng)應(yīng)用程序的顯示內(nèi)容發(fā)生變化時,所述應(yīng)用程序?qū)⒆兓髮⒁@示的內(nèi)容發(fā)送至 framebuffer (一種驅(qū)動程序接口)中,并同時向framebuffer中發(fā)送繪制命令,由所述 framebuffer將要顯示的內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上,實現(xiàn)雙穩(wěn)態(tài)顯示屏的刷新。但是,由應(yīng)用程序引發(fā)和控制顯示屏刷新的做法,要求電子閱讀器的系統(tǒng)的功能比較簡單,不能有復(fù)雜的同時運行的應(yīng)用程序,也要求其⑶〖(Graphical User Interface, 圖形用戶界面)系統(tǒng)比較簡單。無法支持目前比較復(fù)雜的窗口管理。現(xiàn)有技術(shù)中,為了適應(yīng)復(fù)雜的窗口管理,電子閱讀器系統(tǒng)按一定的時間間隔定時檢查framebuffer中的內(nèi)容是否發(fā)生變化,在檢查到framebuffer中的內(nèi)容發(fā)生變化時,將 framebuffer中的內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上,實現(xiàn)雙穩(wěn)態(tài)顯示屏的刷新。
采用上述方案,會出現(xiàn)一屏內(nèi)容被刷新兩次才顯示完整的現(xiàn)象。當(dāng)應(yīng)用程序向 framebuffer中寫入數(shù)據(jù)的時機過于接近系統(tǒng)檢查framebuffer內(nèi)容變化的時間點時,或者當(dāng)應(yīng)用程序的繪制操作耗時較長,使得一屏內(nèi)容的繪制時間超出了系統(tǒng)檢查 framebuffer內(nèi)容變化的時間間隔時,會造成在應(yīng)用程序向framebuffer中寫數(shù)據(jù)的過程中,系統(tǒng)按定時器間隔開始檢查framebuffer內(nèi)容,并檢測到了 framebuffer中的數(shù)據(jù)變化,這時將目前只完成了一半的framebuffer中的內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。而另一半內(nèi)容卻在下一次系統(tǒng)檢查framebuffer內(nèi)容變化時被重新繪制到屏幕上,造成一屏內(nèi)容被分為兩次顯示出來。如果簡單的拉長系統(tǒng)檢查framebuffer的時間間隔,雖然可以降低出現(xiàn)這種“刷兩次”現(xiàn)象的機率,但是也降低了電子閱讀器的刷新速度,影響了用戶對電子閱讀器的感受體驗。

發(fā)明內(nèi)容
本發(fā)明的實施例提供一種雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備,在不增加刷新時間間隔的情況下,減少一屏內(nèi)容被分兩次刷新的次數(shù)。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案 一種雙穩(wěn)態(tài)顯示屏刷新方法,包括
接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點;
當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。一種雙穩(wěn)態(tài)顯示屏刷新設(shè)備,包括
接收單元,用于接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點;
繪制單元,用于當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。本發(fā)明實施例提供的雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備,接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值不滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢。也就是說,本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備,在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上;在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢時,不進行繪制操作。于是,在不增加刷新時間間隔的情況下,可以減少一屏內(nèi)容被分為兩次刷新顯示的情況。本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備,結(jié)合了由應(yīng)用程序觸發(fā)刷新操作和定時進行刷新操作的方案,能夠適應(yīng)復(fù)雜的窗口管理操作系統(tǒng)。提高了雙穩(wěn)態(tài)顯示屏的刷新效率。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法的流程圖2為本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法的優(yōu)選實施方式的流程圖; 圖3為本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新設(shè)備的結(jié)構(gòu)圖; 圖4為本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新設(shè)備的優(yōu)選實施方式的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種雙穩(wěn)態(tài)顯示屏刷新方法,如圖1所示,包括以下步驟 IOUframebuffer接收驗證信息,所述驗證信息包含至少一個特征點,所述特征點帶有
驗證值。102、framebuffer接收待繪制內(nèi)容,所述待繪制內(nèi)容是根據(jù)所述驗證信息修改過的,進一步的說,所述待繪制內(nèi)容中像素點的灰度值是被所述驗證信息修改過的灰度值。103、當(dāng)所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,framebuffer驅(qū)動將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。否則,等待下次的觸發(fā)刷新操作命令。本實施例提供的雙穩(wěn)態(tài)顯示屏刷新方法,framebuffer接收驗證信息和被修改過的待繪制內(nèi)容,當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值不滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢。也就是說,本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法,在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上;在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢時,不進行繪制操作。于是,在不增加刷新時間間隔的情況下,可以減少一屏內(nèi)容被分為兩次刷新顯示的情況。作為本實施例的一種改進,本發(fā)明實施例提供另一種雙穩(wěn)態(tài)顯示屏刷新方法,如圖2所示,包括以下步驟
20Uframebuffer接收驗證信息,所述驗證信息包含至少一個特征點,所述特征點帶有驗證值。所述驗證信息可以是由應(yīng)用程序生成的。作為本實施例的優(yōu)選實施方式,所述特征點可以為(X,y, 0)或(X,y, 1);其中,x、y 為所述特征點的坐標(biāo)值,0、1為驗證值。所述特征點可以選取待繪制內(nèi)容顯示區(qū)域中的任意點,數(shù)量可以根據(jù)需要確定。通常應(yīng)用程序?qū)?yīng)的待繪制內(nèi)容顯示區(qū)域為矩形區(qū)域,應(yīng)用程序通過窗口系統(tǒng)中獲得窗口絕對位置和大小的API來確定自動繪制動作的范圍。從理論上講,所述特征點的數(shù)量越多越好,但是,為了節(jié)約系統(tǒng)資源,也為了方便取值,所述驗證信息可以取應(yīng)用程序?qū)?yīng)的繪制內(nèi)容的矩形顯示區(qū)域的每條邊上的八個特征點。作為本實施例的另一種優(yōu)選實施方式,所述驗證信息可以取應(yīng)用程序?qū)?yīng)的繪制內(nèi)容顯示區(qū)域的每條邊的中間位置相鄰的八個特征點。下面舉例說明
按照上述方法,對于四個頂點坐標(biāo)為(100,100 )、( 100,500 )、( 500,100 )、( 500,500 )
6的矩形顯示區(qū)域,可以取下述特征點(100,四6,0)、(100,四7,0)、(100,四8,1)、 (100,299,0)、(100,300,1)、(100,301,1)、(100,302,1)、(100,303,1),(296,100,0)、 (297,100,1)、(298,100,0)、(299,100,0)、(300,100,0)、(301,100,1)、(302,100,1)、 (303,100,1),(500,296,1)、(500,297. 0)、(500,298. 1)、(500,299,0)、(500,300,1)、 (500,301,0)、(500,302,1)、(500,303,0),(296,500,1)、(297,500,1)、(298,500,0)、 (299,500, 0)、(300, 500, 1)、(301, 500, 1)、(302, 500, 1)、(303, 500, 0)。上述特征點中的驗證值0、1是隨機設(shè)置的。應(yīng)用程序?qū)?yīng)的繪制內(nèi)容顯示區(qū)域的每條邊的中間位置相鄰的八個特征點比較容易根據(jù)窗口絕對位置和大小獲得。而且這樣的八個特征點分布在包圍顯示區(qū)域的上下左右四條邊上,能夠代表待繪制內(nèi)容的顯示區(qū)域。在當(dāng)前應(yīng)用程序沒有刷新完畢時,如果framebuffer又接到新的驗證信息,則將落在新的待繪制內(nèi)容對應(yīng)的顯示區(qū)域內(nèi)的原有特征點刪除。將原有驗證信息中落在新的待繪制內(nèi)容對應(yīng)的顯示區(qū)域外的特征點和新的驗證信息的特征點,作為下面步驟所述的驗證 fn息ο202、framebuffer接收待繪制內(nèi)容,所述待繪制內(nèi)容是根據(jù)所述驗證信息修改過的,進一步的說,所述待繪制內(nèi)容中像素點的灰度值是根據(jù)所述驗證信息修改過的。作為本實施例的優(yōu)選實施方式,所述待繪制內(nèi)容既可以是由應(yīng)用程序根據(jù)所述驗證信息修改得到的,也可以是由⑶I組件根據(jù)所述驗證信息修改得到的。由應(yīng)用程序根據(jù)所述驗證信息修改所述待繪制內(nèi)容,需要在應(yīng)用程序加入修改所述待繪制內(nèi)容的接口,并且修改繪制接口函數(shù),使其在繪制的最后一步根據(jù)所述驗證信息修改所述待繪制內(nèi)容。由⑶I組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容,派生各種⑶I組件,在其派生類中增加修改所述待繪制內(nèi)容的方法,并且重新實現(xiàn)GUI組件繪制函數(shù),使得在繪制過程中根據(jù)所述驗證信息修改所述待繪制內(nèi)容。由GUI組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容,實現(xiàn)過程較為簡單,且具有通用性。由應(yīng)用程序或者⑶I組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容可以包括如下步驟
1.應(yīng)用程序或者GUI組件獲取所述待繪制內(nèi)容中每個特征點對應(yīng)的像素點。2.應(yīng)用程序或者GUI組件獲取所述像素點的灰度值。以八位二進制數(shù)表示的灰度值為例,假設(shè)獲取到的特征點(100, 296,0),( 100,297,0)、(100,298,1)、(100,299,0)對應(yīng)的像素點的灰度值為01001110、10111101、01001100、01100110。3.應(yīng)用程序或者GUI組件用特征點的驗證值替換相應(yīng)像素點的灰度值的修改位數(shù)值。所述步驟3中的修改位可以是灰度值中的任意位數(shù)值,作為本實施例的優(yōu)選實施方式,本實施例采用特征點的驗證值替換相應(yīng)像素點的灰度值的最低位數(shù)值。修改后特征點(100,296,0),(100,297,0),(100, 298,1),(100, 299,0)對應(yīng)的灰度值為01001110、10111100、01001101、01100110。即將灰度值01001110中的最低位數(shù)值0用特征點(100,四6,0)中的驗證位0替換;灰度值10111101中的最低位數(shù)值1用特征點(100,297, 0)中的驗證位0替換;灰度值01001100中的最低位數(shù)值0用特征點(100,298,1)中的驗證位1替換;灰度值01100110中的最低位數(shù)值0用特征點(100,299, 0)中的驗證位0替換。修改所述灰度值的最低位數(shù)值,相當(dāng)于對所述灰度值加一或者減一。目前,Eink電子顯示屏刷新設(shè)備的framebuffer已經(jīng)具有了 8位即256階的灰度值,并且通常特征點數(shù)目不需多于32個,即矩形顯示區(qū)域每條邊上取8個特征點。所以在完成繪制后用戶很難發(fā)現(xiàn)特征點微小的色差。203、framebuffer判斷接收到的待繪制內(nèi)容是否發(fā)生變化;當(dāng)所述接收到的待繪制內(nèi)容發(fā)生變化時,執(zhí)行步驟204。否則,等待下次觸發(fā)刷新操作命令。Framebuffer判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系之前,判斷接收到的待繪制內(nèi)容是否發(fā)生變化,當(dāng)接收到的待繪制內(nèi)容是沒有發(fā)生變化時,結(jié)束流程,可以簡化程序,節(jié)約系統(tǒng)資源。204、framebuffer獲取所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的像素點,并獲取所述像素點的灰度值。比如獲取到待繪制內(nèi)容中特征點(100,296,0),( 100,297,0)、(100,298,1 )、 (100,299,0)對應(yīng)的灰度值為:01001110、10111100、01001101、01100110?;蛘?,獲取到待繪制內(nèi)容中特征點(100,296,0),(100,297,0)、(100,298,1 )、 (100,299,0)對應(yīng)的灰度值為:01001110、10111100、01001101、01100111。作為本實施例的優(yōu)選實施方式,步驟204既可以在接收到繪制請求后執(zhí)行,也可以每隔一時間間隔自動執(zhí)行。所述繪制請求可以是由應(yīng)用程序觸發(fā)的,也可以是由電子顯示設(shè)備系統(tǒng)的其它部分觸發(fā)的。在應(yīng)用程序?qū)⒋L制內(nèi)容向framebuffer繪制完畢后,為了縮短刷新等待時間, 可以不用等待framebuffer下一次的自動刷新,而是由應(yīng)用程序直接向framebuffer發(fā)送刷新命令。205、framebuffer判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和相應(yīng)特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。本實施例所述預(yù)設(shè)函數(shù)關(guān)系可以為所述特征點對應(yīng)的灰度值的被修改位與相應(yīng)特征點的驗證值相同。framebuffer判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系,即Jramebuffer判斷所述特征點對應(yīng)的灰度值的被修改位與相應(yīng)特征點的驗證值是否相同。當(dāng)所述特征點對應(yīng)的灰度值的被修改位與相應(yīng)特征點的驗證值相同時,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系。當(dāng)所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,執(zhí)行步驟206,否則等待下次觸發(fā)刷新操作命令。當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值的修改位與相應(yīng)特征點的驗證值全部相同時,說明所述待繪制內(nèi)容已經(jīng)接收完畢;當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值的修改位與相應(yīng)特征點的驗證值沒有全部相同時,說明所述待繪制內(nèi)容還沒有接收完畢。當(dāng)獲取到待繪制內(nèi)容中特征點(100,296,0)、(100,297,0)、(100,298,1)、(100,299,0)對應(yīng)的灰度值分別為:01001110、10111100、01001101、01100110 時。特征點(100,296,0)的驗證值為0,和其對應(yīng)的灰度值01001110的最低位0相同;特征點(100,297,0)的驗證值為0,和其對應(yīng)的灰度值10111100的最低位0相同;特征點(100,298, 1)的驗證值為1,和其對應(yīng)的灰度值01001101的最低位1相同;特征點 (100,299,0)的驗證值為0,和其對應(yīng)的灰度值01100110的最低位0相同。當(dāng)獲取到的所有待繪制內(nèi)容中的特征點的灰度值和相應(yīng)特征點的驗證值都相同時,則說明所述待繪制內(nèi)容已經(jīng)接收完畢。當(dāng)獲取到待繪制內(nèi)容中特征點(100,296,0)、(100,297,0)、(100,298,1)、 (100,299,0)對應(yīng)的灰度值分別為:01001110、10111100、01001101、01100111 時。特征點(100,296,0)的驗證值為0,和其對應(yīng)的灰度值01001110的最低位0相同;特征點(100,297,0)的驗證值為0,和其對應(yīng)的灰度值10111100的最低位0相同;特征點(100,298, 1)的驗證值為1,和其對應(yīng)的灰度值01001101的最低位1相同;特征點 (100,299,0)的驗證值為0,和其對應(yīng)的灰度值01100111的最低位1不同。獲取到的所有待繪制內(nèi)容中的特征點的灰度值和相應(yīng)特征點的驗證值存在不相同的情況時,則說明所述待繪制內(nèi)容沒有接收完畢。206、framebuffer驅(qū)動將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。當(dāng)獲取到的所有待繪制內(nèi)容中的特征點的灰度值和相應(yīng)特征點的驗證值都相同時,則說明所述待繪制內(nèi)容已經(jīng)接收完畢,framebuffer驅(qū)動將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。完成一次刷新操作。本實施例提供的雙穩(wěn)態(tài)顯示屏刷新方法,framebuffer接收驗證信息和被修改過的待繪制內(nèi)容,首先判斷framebuffer中的待繪制內(nèi)容是否發(fā)生變化,當(dāng)所述待繪制內(nèi)容發(fā)生變化時,再判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系,當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值不滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢。也就是說,本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新方法,在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上;在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢時,不進行繪制操作。于是,在不增加刷新時間間隔的情況下,可以減少一屏內(nèi)容被分為兩次刷新顯示的情況。本發(fā)明實施例提供了一種雙穩(wěn)態(tài)顯示屏刷新設(shè)備,如圖3所示,包括接收單元 31、繪制單元32。所述接收單元31接收驗證信息和待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點,所述待繪制內(nèi)容是根據(jù)所述驗證信息修改所述待繪制內(nèi)容中像素點的灰度值得到的,當(dāng)所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗
9證值滿足預(yù)定的函數(shù)關(guān)系時,所述繪制單元32將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)
顯示屏上。本實施例提供的雙穩(wěn)態(tài)顯示屏刷新設(shè)備,framebuffer接收驗證信息和被修改過的待繪制內(nèi)容,當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值不滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢。也就是說,本發(fā)明實施例所述雙穩(wěn)態(tài)顯示屏刷新設(shè)備,在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上;在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢時,不進行繪制操作。于是,在不增加刷新時間間隔的情況下,可以減少一屏內(nèi)容被分為兩次刷新顯示的情況。作為本實施例的一種優(yōu)選實施方式,本發(fā)明提供另一種雙穩(wěn)態(tài)顯示屏刷新設(shè)備, 如圖4所示,包括接收單元41、第二判斷單元42、第一判斷單元43、繪制單元44。其中,第一判斷單元43包括獲取模塊431。所述接收單元41接收驗證信息和待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點,所述待繪制內(nèi)容是根據(jù)所述驗證信息修改所述待繪制內(nèi)容中像素點的灰度值得到的,所述第二判斷單元42判斷接收到的待繪制內(nèi)容是否發(fā)生變化,當(dāng)所述第二判斷單元42判斷出接收到的待繪制內(nèi)容發(fā)生變化時,所述獲取模塊431獲取所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值,所述第一判斷單元43判斷所述灰度值的修改位與相應(yīng)特征點的驗證值是否相同。當(dāng)所述第一判斷單元43判斷出所述灰度值的修改位與相應(yīng)特征點的驗證值相同時,所述繪制單元44將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。本實施例提供的雙穩(wěn)態(tài)顯示屏刷新設(shè)備,framebuffer接收驗證信息和被修改過的待繪制內(nèi)容,首先判斷framebuffer中的待繪制內(nèi)容是否發(fā)生變化,當(dāng)所述待繪制內(nèi)容發(fā)生變化時,再判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系,當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢,所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值不滿足預(yù)定的函數(shù)關(guān)系,說明當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢。也就是說,本實施例所述雙穩(wěn)態(tài)顯示屏刷新設(shè)備,在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容已經(jīng)向framebuffer繪制完畢時,才將所述待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上; 在當(dāng)前應(yīng)用程序?qū)?yīng)的全部待繪制內(nèi)容還沒有向framebuffer繪制完畢時,不進行繪制操作。于是,在不增加刷新時間間隔的情況下,可以減少一屏內(nèi)容被分為兩次刷新顯示的情況。作為本實施例的優(yōu)選實施方式,所述特征點可以為(X,y, 0)或(X,y, 1);其中,x、y 為所述特征點的坐標(biāo)值,0、1為驗證值。所述特征點可以選取待繪制內(nèi)容顯示區(qū)域中的任意點,數(shù)量可以根據(jù)需要確定。通常應(yīng)用程序?qū)?yīng)的待繪制內(nèi)容顯示區(qū)域為矩形區(qū)域,應(yīng)用程序通過窗口系統(tǒng)中獲得窗口絕對位置和大小的API來確定自動繪制動作的范圍。為了方便取值,所述驗證信息可以取應(yīng)用程序?qū)?yīng)的繪制內(nèi)容的矩形顯示區(qū)域的每條邊上的八個特征點。作為本實施例的另一種優(yōu)選實施方式,所述驗證信息可以取應(yīng)用程序?qū)?yīng)的繪制內(nèi)容顯示區(qū)域的每條邊的中間位置相鄰的八個特征點。下面舉例說明
按照上述方法,對于四個頂點坐標(biāo)為(100,100)、(100,500)、(500,100)、(500,500) 的矩形顯示區(qū)域,可以取下述特征點(100,四6,0)、(100,四7,0)、(100,四8,1)、 (100,299,0)、(100,300,1)、(100,301,1)、(100,302,1)、(100,303,1),(296,100,0)、 (297,100,1)、(298,100,0)、(299,100,0)、(300,100,0)、(301,100,1)、(302,100,1)、 (303,100,1),(500,296,1)、(500,297. 0)、(500,298. 1)、(500,299,0)、(500,300,1)、 (500,301,0)、(500,302,1)、(500,303,0),(296,500,1)、(297,500,1)、(298,500,0)、 (299,500, 0)、(300, 500, 1)、(301,500, 1)、(302, 500, 1)、(303, 500, 0)。上述特征點中的驗證值0、1是隨機設(shè)置的。應(yīng)用程序?qū)?yīng)的繪制內(nèi)容顯示區(qū)域的每條邊的中間位置相鄰的八個特征點比較容易根據(jù)窗口絕對位置和大小獲得。而且這樣的八個特征點分布在包圍顯示區(qū)域的上下左右四條邊上,能夠代表待繪制內(nèi)容的顯示區(qū)域。在當(dāng)前應(yīng)用程序沒有刷新完畢時,如果framebuffer又接到新的驗證信息,則將落在新的待繪制內(nèi)容對應(yīng)的顯示區(qū)域內(nèi)的原有特征點刪除。將原有驗證信息中落在新的待繪制內(nèi)容對應(yīng)的顯示區(qū)域外的特征點和新的驗證信息的特征點,作為后面步驟所述的驗證 fn息ο作為本實施例的優(yōu)選實施方式,所述待繪制內(nèi)容既可以是由應(yīng)用程序根據(jù)所述驗證信息修改得到的,也可以是由⑶I組件根據(jù)所述驗證信息修改得到的。由應(yīng)用程序根據(jù)所述驗證信息修改所述待繪制內(nèi)容,需要在應(yīng)用程序加入修改所述待繪制內(nèi)容的接口,并且修改繪制接口函數(shù),使其在繪制的最后一步根據(jù)所述驗證信息修改所述待繪制內(nèi)容。由⑶I組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容,派生各種⑶I組件,在其派生類中增加修改所述待繪制內(nèi)容的方法,并且重新實現(xiàn)GUI組件繪制函數(shù),使得在繪制過程中根據(jù)所述驗證信息修改所述待繪制內(nèi)容。由GUI組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容,實現(xiàn)過程較為簡單,且具有通用性。由應(yīng)用程序或者⑶I組件根據(jù)所述驗證信息修改所述待繪制內(nèi)容可以包括如下步驟
1.應(yīng)用程序或者GUI組件獲取所述待繪制內(nèi)容中每個特征點對應(yīng)的像素點。2.應(yīng)用程序或者GUI組件獲取所述像素點的灰度值。以八位二進制數(shù)表示的灰度值為例,假設(shè)獲取到的特征點(100, 296,0)、(100,297,0)、(100,298,1)、(100,299,0)對應(yīng)的像素點的灰度值為01001110、10111101、01001100、01100110。3.應(yīng)用程序或者GUI組件用特征點的驗證值替換相應(yīng)像素點的灰度值的修改位數(shù)值。所述步驟3中的修改位可以是灰度值中的任意位數(shù)值,作為本實施例的優(yōu)選實施方式,本實施例采用特征點的驗證值替換相應(yīng)像素點的灰度值的最低位數(shù)值。修改后特征點(100,296,0),(100,297,0),(100, 298,1),(100, 299,0)對應(yīng)的灰度值為01001110、10111100、01001101、01100110。即將灰度值01001110中的最低位數(shù)值0用特征點(100,四6,0)中的驗證位0替換;灰度值10111101中的最低位數(shù)值1用特征點(100,297, 0)中的驗證位0替換;灰度值 01001100中的最低位數(shù)值0用特征點(100,298,1)中的驗證位1替換;灰度值01100110中的最低位數(shù)值0用特征點(100,299, 0)中的驗證位0替換。修改所述灰度值的最低位數(shù)值,相當(dāng)于對所述灰度值加一或者減一。目前,Eink電子顯示屏刷新設(shè)備的framebuffer已經(jīng)具有了 8位即256階的灰度值,并且通常特征點數(shù)目不需多于32個,即矩形顯示區(qū)域每條邊上取8個特征點。所以在完成繪制后用戶很難發(fā)現(xiàn)特征點微小的色差。作為本實施例的優(yōu)選實施方式,所述獲取模塊獲取所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值,既可以在接收到繪制請求后執(zhí)行,也可以每隔一時間間隔自動執(zhí)行。所述繪制請求可以是由應(yīng)用程序觸發(fā)的,也可以是由電子顯示設(shè)備系統(tǒng)的其它部分觸發(fā)的。在應(yīng)用程序?qū)⒋L制內(nèi)容向framebuffer繪制完畢后,為了縮短刷新等待時間, 可以不用等待framebuffer下一次的自動刷新,而是由應(yīng)用程序直接向framebuffer發(fā)送刷新命令。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機, 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,包括接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點;當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足設(shè)定的函數(shù)關(guān)系時,將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。
2.根據(jù)權(quán)利要求1所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容之后,所述方法還包括判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和相應(yīng)特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。
3.根據(jù)權(quán)利要求2所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,在所述判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系之前,所述方法還包括判斷接收到的待繪制內(nèi)容是否發(fā)生變化;所述判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系為當(dāng)所述接收到的待繪制內(nèi)容發(fā)生變化時,判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。
4.根據(jù)權(quán)利要求1、2或3所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,所述特征點為 (X,7,0)或(^ y, 1);其中,x、y為所述特征點的坐標(biāo)值,0、1為驗證值。
5.根據(jù)權(quán)利要求2或3所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,所述判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系為在接收到繪制請求后,判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系;或者每隔一時間間隔,判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。
6.根據(jù)權(quán)利要求1、2或3所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,所述預(yù)定的函數(shù)關(guān)系為所述待繪制內(nèi)容中特征點對應(yīng)的灰度值的修改位與相應(yīng)特征點的驗證值相同。
7.根據(jù)權(quán)利要求6所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,在所述判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系之前,所述方法還包括獲取所述接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值。
8.根據(jù)權(quán)利要求1、2或3所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,所述根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容為應(yīng)用程序根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容;或者GUI組件根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容。
9.根據(jù)權(quán)利要求1所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值包括獲取所述原始待繪制內(nèi)容中每個特征點對應(yīng)的像素點的灰度值;用特征點的驗證值替換特征點對應(yīng)的相應(yīng)灰度值的修改位數(shù)值。
10.根據(jù)權(quán)利要求1、2或3所述的雙穩(wěn)態(tài)顯示屏刷新方法,其特征在于,所述驗證信息由應(yīng)用程序?qū)?yīng)的繪制內(nèi)容顯示區(qū)域的每條邊上相鄰的八個特征點構(gòu)成。
11.一種雙穩(wěn)態(tài)顯示屏刷新設(shè)備,其特征在于,包括接收單元,用于接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點;繪制單元,用于當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。
12.根據(jù)權(quán)利要求11所述的雙穩(wěn)態(tài)顯示屏刷新設(shè)備,其特征在于,所述雙穩(wěn)態(tài)顯示屏還包括第一判斷單元,用于判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和相應(yīng)特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。
13.根據(jù)權(quán)利要求12所述的雙穩(wěn)態(tài)顯示屏刷新設(shè)備,其特征在于,所述雙穩(wěn)態(tài)顯示屏刷新設(shè)備還包括第二判斷單元,用于判斷接收到的待繪制內(nèi)容是否發(fā)生變化;所述第一判斷單元判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系為當(dāng)所述第二判斷單元判斷出接收到的待繪制內(nèi)容發(fā)生變化時,所述第一判斷單元判斷接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值是否滿足預(yù)定的函數(shù)關(guān)系。
全文摘要
本發(fā)明實施例公開了一種雙穩(wěn)態(tài)顯示屏刷新方法及設(shè)備,涉及電子顯示領(lǐng)域,在不增加刷新時間間隔的情況下,減少一屏內(nèi)容被分兩次刷新的次數(shù)。一種雙穩(wěn)態(tài)顯示屏刷新方法,包括接收驗證信息和根據(jù)所述驗證信息修改原始待繪制內(nèi)容中特征點對應(yīng)的灰度值得到的待繪制內(nèi)容,所述驗證信息包含至少一個帶有驗證值的特征點;當(dāng)接收到的待繪制內(nèi)容中所述特征點對應(yīng)的灰度值和所述特征點中的驗證值滿足預(yù)定的函數(shù)關(guān)系時,將所述接收到的待繪制內(nèi)容繪制到雙穩(wěn)態(tài)顯示屏上。主要應(yīng)用于電子顯示設(shè)備,尤其應(yīng)用于電子閱讀器。
文檔編號G06F3/14GK102402946SQ201010286169
公開日2012年4月4日 申請日期2010年9月19日 優(yōu)先權(quán)日2010年9月19日
發(fā)明者宋征軒 申請人:漢王科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1