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

一種刷屏方法和裝置的制作方法

文檔序號(hào):6331619閱讀:445來源:國知局
專利名稱:一種刷屏方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像屏幕顯示技術(shù)領(lǐng)域,特別是涉及一種刷屏方法和裝置。
背景技術(shù)
目前,個(gè)人數(shù)字助理、移動(dòng)電話等手持設(shè)備均具有顯示功能。以手機(jī)為例,每一款手機(jī)都不可能離開顯示屏,用戶能夠看到手機(jī)屏幕上不同的顯示畫面,是跟程序不停刷屏是分不開的。刷屏速度、刷屏效果均會(huì)影響到用戶的使用,因此,一種好的高效的刷屏機(jī)制對(duì)手機(jī)系統(tǒng)來說是非常重要的。現(xiàn)有的刷屏機(jī)制通常包括幀緩存器、刷屏控制器和圖像顯示器,其中,該幀緩存器用于接收并緩存輸入圖像的一幀數(shù)據(jù),刷屏控制器用于根據(jù)該圖像顯示器的刷屏?xí)r序,將該幀緩存器的內(nèi)容從圖像的頂部到圖像的底部按水平行讀取到圖像顯示器。所述刷屏具有如下特性一是所述輸入圖像是主動(dòng)的、動(dòng)態(tài)的,不能在輸入過程中停下來;二是必須按照要求的時(shí)序進(jìn)行刷屏,且刷屏的過程中不能暫停。因此,在接受讀取操作的同時(shí),該幀緩存器還會(huì)并行地接受輸入圖像的寫入操作。但是,實(shí)際中的寫入速度一般大于讀取速度;這樣,當(dāng)輸入圖像向該幀緩存器的寫入超過從幀緩存器向該圖像顯示器的讀取時(shí),該輸入圖像寫入到還沒有在該圖像顯示器上刷新的圖像部分;于是,該圖像顯示器既包含位于頂部的上一幀的圖像數(shù)據(jù),又包含位于底部的下一幀的圖像數(shù)據(jù)。當(dāng)上一幀、下一幀的內(nèi)容不同時(shí),就會(huì)造成屏幕上圖像出現(xiàn)水平方向的撕裂現(xiàn)象,也即圖像顯示中常見的圖像撕裂(Image tearing),所述圖像撕裂對(duì)用戶顯示為晃動(dòng),因此嚴(yán)重影響用戶的使用效果。針對(duì)上述圖像撕裂,一種補(bǔ)救措施是在刷屏機(jī)制中增加幀緩存器的數(shù)目,假設(shè)有幀緩存器0和幀緩存器1兩個(gè)幀緩存器,則默認(rèn)先用向幀緩存器0寫輸入圖像,并在寫完后讀取幀緩存器0,同時(shí),寫幀緩存器1 ;所述補(bǔ)救措施能夠減少圖像撕裂的頻率,但是,在寫入速度大于讀取速度時(shí),不可避免地出現(xiàn)圖像撕裂。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何能夠解決刷屏過程中的圖像撕裂問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種刷屏方法和裝置,用以避免刷屏過程中的圖像撕裂問題。為了解決上述問題,本發(fā)明公開了一種刷屏方法,包括寫步驟多個(gè)幀緩存器輪流接受不間斷的幀數(shù)據(jù)寫操作;選擇步驟從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器;讀步驟根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器進(jìn)行顯示;判斷步驟在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫
4操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟。優(yōu)選的,所述預(yù)置位置條件為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置。優(yōu)選的,所述方法還包括根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。優(yōu)選的,通過如下公式計(jì)算所述寫數(shù)據(jù)位置的最大值Pmax Pfflax= (2dVr-dVw)/Vr其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且Vr >0. 5VW。優(yōu)選的,所述選擇步驟為,遍歷所述多個(gè)幀緩存器,如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。依據(jù)本發(fā)明另一實(shí)施例,本發(fā)明還公開了一種刷屏裝置,包括多個(gè)幀緩存器,用于輪流接受不間斷的幀數(shù)據(jù)寫操作;刷屏控制器,包括選擇模塊,用于從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器;讀模塊,用于根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器;及判斷模塊,用于在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,通知所述選擇模塊,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟;及圖像顯示器,用于顯示幀數(shù)據(jù)。優(yōu)選的,所述預(yù)置位置條件為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置。優(yōu)選的,所述刷屏控制器還包括調(diào)整模塊,用于根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。優(yōu)選的,所述刷屏控制器還包括計(jì)算模塊,用于通過如下公式計(jì)算所述寫數(shù)據(jù)位置的最大值Pmax Pfflax= (2dVr-dVw)/Vr其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且Vr >0. 5VW。優(yōu)選的,所述選擇模塊,具體用于遍歷所述多個(gè)幀緩存器,如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)由于寫操作速度大于讀操作速度,圖像撕裂在刷屏過程中的表現(xiàn)是寫操作在同一幀緩存器中追上讀操作,所述圖像撕裂包括兩個(gè)基本條件,條件1 在上一個(gè)時(shí)刻,讀操作
5在前,寫操作在后,以及,條件2 在下一個(gè)時(shí)刻,寫操作追上讀操作,所述兩個(gè)條件缺一不可。本發(fā)明采用“在當(dāng)前幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作”作為條件1,以及,利用“預(yù)置位置條件”表示刷屏過程中圖像撕裂的可能性,也即, 以“所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足該“預(yù)置位置條件””作為條件2,并且,在所述兩個(gè)條件同時(shí)出現(xiàn)時(shí),繼續(xù)針對(duì)所述讀幀緩存器執(zhí)行讀操作,使得同時(shí)針對(duì)所述讀幀緩存器的寫操作在讀操作的前面,從而能夠很好地避免圖像撕裂;反之,如果不滿足該 “預(yù)置位置條件”,則可從其它幀緩存器中讀取新的幀數(shù)據(jù)進(jìn)行顯示;因此,本發(fā)明能夠在避免圖像撕裂的前提下,讀取最新的幀數(shù)據(jù)進(jìn)行刷屏,從而使得個(gè)人數(shù)字助理、移動(dòng)電話等設(shè)備的刷屏機(jī)制更加高效,屏幕顯示更加流暢,用戶能得到較好的體驗(yàn)。在實(shí)際中所述“預(yù)置位置條件”可以為,所述寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置;本發(fā)明還可以根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度, 調(diào)整所述寫數(shù)據(jù)位置,所述調(diào)整能夠使得圖像撕裂可能性的判斷依據(jù)更加準(zhǔn)確。


圖1是本發(fā)明一種刷屏方法實(shí)施例1的流程圖;圖2是本發(fā)明刷屏方法的一種應(yīng)用示例;圖3是本發(fā)明刷屏方法的另一種應(yīng)用示例;圖4是本發(fā)明一種刷屏方法實(shí)施例2的流程圖;圖5是本發(fā)明一種刷屏裝置實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。參照?qǐng)D1,示出了本發(fā)明一種刷屏方法實(shí)施例1的流程圖,具體可以包括寫步驟101、多個(gè)幀緩存器輪流接受不間斷的幀數(shù)據(jù)寫操作;在實(shí)際中,可由圖像輸入器來執(zhí)行所述幀數(shù)據(jù)寫操作,該幀數(shù)據(jù)具有如下特性該幀數(shù)據(jù)是連續(xù)輸入的,以幀為單位線性輸入;該幀數(shù)據(jù)在某一個(gè)時(shí)刻,只能輸入到所述多個(gè)幀緩存器中的一個(gè),不能同時(shí)輸入一個(gè)以上的幀緩存器;該幀數(shù)據(jù)的來源可以是任何形式的圖像數(shù)據(jù),例如,可以是從傳感器(Sensor)進(jìn)來的數(shù)據(jù);該幀數(shù)據(jù)的輸入是主動(dòng)的、動(dòng)態(tài)的,不能在輸入的過程中停下來,也不知道一幀數(shù)據(jù)什么時(shí)候能輸入完畢。所述幀緩存器,主要用來緩存寫入的一幀數(shù)據(jù),從而提供刷屏數(shù)據(jù)源;在實(shí)際中, 所述幀緩存器的數(shù)目一般> 2,其中的每個(gè)幀緩存器均可以是SRAM(靜態(tài)隨機(jī)存儲(chǔ)器, Static Random Access Memory)、SDRAM(同步云力態(tài)隨機(jī)存儲(chǔ)器,Synchronous Dynamic Random Access Memory)、DDR(雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器,Double Data Rate)等任何內(nèi)存形式的圖像存儲(chǔ)介質(zhì)。本發(fā)明對(duì)所述多個(gè)幀緩存器的幀數(shù)據(jù)寫操作順序并不加以限制,以編號(hào)為0、1、2、 3、4的5個(gè)幀緩存器為例,則第一輪的幀數(shù)據(jù)寫操作順序可以為01234、01243、02134、02143 等120種;另外,第二輪的幀數(shù)據(jù)寫操作順序可以跟第一輪的完全不同。所述多個(gè)幀緩存器
6的“輪流”工作只是為了滿足該幀數(shù)據(jù)主動(dòng)、動(dòng)態(tài)、不間斷的特性,本發(fā)明對(duì)具體的輪流方案不加以限制。選擇步驟102、從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器;例如,所述選擇步驟102可以為,遍歷所述多個(gè)幀緩存器,如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。讀步驟103、根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器進(jìn)行顯示;以手機(jī)為例,可以根據(jù)通過用戶接口設(shè)置各種工作參數(shù),所述工作參數(shù)具體可以包括1、欲寫入幀數(shù)據(jù)的屬性,ia width (寬)、height (高)、format (存儲(chǔ)格式,如 YUV420)等2、所述多個(gè)幀緩存器的工作參數(shù),例如,width、height、format ;3、圖像顯示器的 width,height ;4、根據(jù)圖像顯示器對(duì)刷屏?xí)r序的要求,配置所述預(yù)置刷屏?xí)r序。另外,為將幀緩存器中的幀數(shù)據(jù)一對(duì)一地刷出給圖像顯示器,應(yīng)通過設(shè)置所述幀緩存器和圖像顯示器具有相同的width、height。在手機(jī)等手持設(shè)備中,所述圖像顯示器主要用來顯示圖像,其可以是dpi panel (固定時(shí)序顯示屏,datapixel interface panel)等一切對(duì)刷圖存在時(shí)序要求的顯示模塊,也即,輸入的刷屏數(shù)據(jù)必須按照要求的時(shí)序進(jìn)行刷圖,且刷圖的過程中不能暫停。判斷步驟104、在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟102。參照?qǐng)D2,在本發(fā)明的一種應(yīng)用示例中,設(shè)計(jì)兩個(gè)幀緩存器幀緩存器0和幀緩存器1,默認(rèn)先用幀緩存器0接受幀數(shù)據(jù)寫操作;當(dāng)一幀數(shù)據(jù)接收完畢后,以幀緩存器0作為讀幀緩存器,也即幀緩存器0的幀數(shù)據(jù)進(jìn)行刷屏;同時(shí),用幀緩存器1來接收?qǐng)D像輸入器寫入的幀數(shù)據(jù)。其中,所述幀數(shù)據(jù)讀操作為,以速度Vr將幀緩存器0的內(nèi)容從幀圖像的頂部到圖像的底部按水平行讀取到圖像顯示器,以及,所述幀數(shù)據(jù)寫操作為,以速度Vw將幀圖像的頂部到圖像的底部按水平行寫入到幀緩存器1。由于寫操作速度大于讀操作速度,故出現(xiàn)圖像撕裂在刷屏過程中的表現(xiàn)是寫操作在同一幀緩存器中追上讀操作,所述圖像撕裂包括兩個(gè)基本條件,條件1 在上一個(gè)時(shí)刻, 讀操作在前,寫操作在后,以及,條件2 在下一個(gè)時(shí)刻,寫操作追上讀操作,所述兩個(gè)條件
缺一不可。通常地,幀數(shù)據(jù)讀操作的速度\與幀數(shù)據(jù)寫操作的速度Vw之間會(huì)滿足如下關(guān)系 Vr > 0. 5VW,以保證在讀取幀緩存器0的過程中,所述幀數(shù)據(jù)寫操作不會(huì)超過所述幀數(shù)據(jù)讀操作,從而能夠避免圖像撕裂。在所述幀緩存器0的幀數(shù)據(jù)讀操作結(jié)束時(shí),如果當(dāng)前幀數(shù)據(jù)寫操作針對(duì)幀緩存器 1,由于t < Vw,故所述幀數(shù)據(jù)讀操作不會(huì)超過所述幀數(shù)據(jù)寫操作,不會(huì)存在圖像撕裂的可能性;反之,如果當(dāng)前幀數(shù)據(jù)寫操作針對(duì)幀緩存器0,則所述幀數(shù)據(jù)寫操作容易超過所述幀
7數(shù)據(jù)讀操作,從而存在圖像撕裂的可能性。本專利發(fā)明人注意到了這一點(diǎn),采用“在當(dāng)前幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作”作為條件1,以及,利用“預(yù)置位置條件”表示刷屏過程中圖像撕裂的可能性,也即,以“所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足該“預(yù)置位置條件””作為條件2,并且,在所述兩個(gè)條件同時(shí)出現(xiàn)時(shí),繼續(xù)針對(duì)所述幀緩存器0進(jìn)行幀數(shù)據(jù)讀操作,使得所述幀數(shù)據(jù)寫操作在幀數(shù)據(jù)讀操作的前面,從而能夠避免這種可能性;反之,則可以選擇幀緩存器1進(jìn)行幀數(shù)據(jù)讀操作。在實(shí)際中,可以通過用戶接口,根據(jù)幀數(shù)據(jù)讀操作的速度和幀數(shù)據(jù)寫操作的速度, 設(shè)置“預(yù)置位置條件”;具體而言,所述“預(yù)置位置條件”可以為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置。參照?qǐng)D3,在本發(fā)明的另一種應(yīng)用示例中,在所述幀緩存器0的幀數(shù)據(jù)讀操作結(jié)束時(shí),假設(shè)當(dāng)前幀數(shù)據(jù)寫操作針對(duì)幀緩存器0,則可根據(jù)寫指針獲取所述幀數(shù)據(jù)寫操作在幀緩存器0中的位置q,將其與所述寫數(shù)據(jù)位置P進(jìn)行比較。理想情況下,在讀取幀緩存器0結(jié)束后,會(huì)緊接著讀取幀緩存器1,假設(shè)在讀取幀緩存器1結(jié)束時(shí),所述幀數(shù)據(jù)寫操作剛好追上所述幀數(shù)據(jù)讀操作,此時(shí)可以得到所述寫數(shù)據(jù)位置P的最大值Pmax,根據(jù)位置與速度的關(guān)系有d/Vr = (d+d-pmax)/Vw(1)根據(jù)公式(1),可以得到Pmax的計(jì)算公式pmax = (2dVr-dVw)/Vr(2)其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且Vr >0. 5VW。在實(shí)際中,當(dāng)前幀數(shù)據(jù)寫操作的速度\不穩(wěn)定,例如會(huì)在大于讀操作速度的前提下時(shí)大時(shí)小,因此,在計(jì)算Pmax時(shí)可以取\的最大值,以進(jìn)一步保證所述幀數(shù)據(jù)寫操作不超過所述幀數(shù)據(jù)讀操作,從而更好地解決刷屏過程中的圖像撕裂問題。同理,所述預(yù)置刷屏?xí)r序隨著圖像顯示器的時(shí)序要求而變化,從而引起當(dāng)前幀數(shù)據(jù)讀操作的速度變化的情況,因此,在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。所述調(diào)整能夠使得圖像撕裂可能性的判斷依據(jù)更加準(zhǔn)確。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下通過一種刷屏方法實(shí)施例2來說明所述刷屏過程;所述示例涉及,采用兩個(gè)幀緩存器幀緩存器0和幀緩存器1,以及,采用圖像輸入器連續(xù)輸入所要顯示的幀數(shù)據(jù),參照?qǐng)D4,具體可以包括步驟401、通過用戶接口設(shè)置工作參數(shù);步驟402、圖像輸入器連續(xù)輸入所要顯示的幀數(shù)據(jù);步驟403、幀緩存器0接受幀數(shù)據(jù)寫操作;步驟404、判斷幀緩存器0的幀數(shù)據(jù)寫操作是否完畢,若是,則執(zhí)行步驟406和 407,否則,返回執(zhí)行步驟403 ;步驟405、幀緩存器1接受幀數(shù)據(jù)寫操作;步驟406、根據(jù)預(yù)置刷屏?xí)r序,針對(duì)幀緩存器0進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器進(jìn)行顯示;
8
步驟407、在幀緩存器1的幀數(shù)據(jù)寫操作結(jié)束后,繼續(xù)向幀緩存器0寫幀數(shù)據(jù);步驟408、在幀緩存器0的幀數(shù)據(jù)讀操作結(jié)束后,繼續(xù)從幀緩存器1讀取幀數(shù)據(jù)到圖像顯示器;步驟409、在幀緩存器0的幀數(shù)據(jù)寫操作結(jié)束后,繼續(xù)向幀緩存器1寫幀數(shù)據(jù);步驟410、幀緩存器1的幀數(shù)據(jù)讀操作結(jié)束;步驟411、根據(jù)所述幀數(shù)據(jù)寫操作的指針在幀緩存器1中的位置χ ;步驟412、通過用戶接口,動(dòng)態(tài)設(shè)置數(shù)據(jù)位置ρ ;步驟413、判斷χ > ρ是否成立,若是,則返回執(zhí)行步驟408,否則,執(zhí)行步驟414 ;步驟414、從幀緩存器0讀取幀數(shù)據(jù)到圖像顯示器??傊?,在刷屏過程中,所述幀數(shù)據(jù)寫操作和幀數(shù)據(jù)讀操作均不間斷地進(jìn)行。與前述方法實(shí)施例相應(yīng),本發(fā)明還公開了一種刷屏裝置,參照?qǐng)D5,具體可以包括多個(gè)幀緩存器501,用于輪流接受不間斷的幀數(shù)據(jù)寫操作;刷屏控制器502,具體可以包括選擇模塊521,用于從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器;讀模塊522,用于根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器;及判斷模塊523,用于在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,通知所述選擇模塊,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟;及圖像顯示器503,用于顯示幀數(shù)據(jù)。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述預(yù)置位置條件可以為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置P。具體地,可以在所述刷屏控制器502中設(shè)計(jì)如下模塊計(jì)算模塊,用于通過如下公式計(jì)算所述寫數(shù)據(jù)位置的最大值Pmin Pmin= (2dVr-dVw)/Vr其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且Vr >0. 5VW??紤]到當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度不斷變化更新的情形,在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述刷屏控制器502還可以包括調(diào)整模塊,用于根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。所述調(diào)整能夠使得圖像撕裂可能性的判斷依據(jù)更加準(zhǔn)確。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述選擇模塊521,可具體用于遍歷所述多個(gè)幀緩存器,如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部
9分說明即可。本發(fā)明可以應(yīng)用于個(gè)人數(shù)字助理、移動(dòng)電話等需要刷屏的設(shè)備,用以避免刷屏過程中的圖像撕裂,使這些設(shè)備的刷屏機(jī)制更加高效,屏幕顯示更加流暢,用戶能得到較好的體驗(yàn)。以上對(duì)本發(fā)明所提供的一種刷屏方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種刷屏方法,其特征在于,包括寫步驟多個(gè)幀緩存器輪流接受不間斷的幀數(shù)據(jù)寫操作; 選擇步驟從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器; 讀步驟根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器進(jìn)行顯示;判斷步驟在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作, 并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)置位置條件為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置。
3.如權(quán)利要求2所述的方法,其特征在于,還包括根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。
4.如權(quán)利要求2或3所述的方法,其特征在于,通過如下公式計(jì)算所述寫數(shù)據(jù)位置的最大值Pmax Pmax = (2dVr-dVw)/Vr其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且 Vr > 0. 5VwO
5.如權(quán)利要求1所述的方法,其特征在于,所述選擇步驟為,遍歷所述多個(gè)幀緩存器, 如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。
6.一種刷屏裝置,其特征在于,包括多個(gè)幀緩存器,用于輪流接受不間斷的幀數(shù)據(jù)寫操作; 刷屏控制器,包括選擇模塊,用于從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器; 讀模塊,用于根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器;及判斷模塊,用于在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,通知所述選擇模塊,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟;及圖像顯示器,用于顯示幀數(shù)據(jù)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述預(yù)置位置條件為,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置大于寫數(shù)據(jù)位置。
8.如權(quán)利要求7所述的裝置,其特征在于,所述刷屏控制器還包括調(diào)整模塊,用于根據(jù)當(dāng)前幀數(shù)據(jù)讀操作的速度和當(dāng)前幀數(shù)據(jù)寫操作的速度,調(diào)整所述寫數(shù)據(jù)位置。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述刷屏控制器還包括 計(jì)算模塊,用于通過如下公式計(jì)算所述寫數(shù)據(jù)位置的最大值Pmax Pmax = (2dVr-dVw)/Vr其中,d為一幀數(shù)據(jù)的尺寸,Vr為當(dāng)前幀數(shù)據(jù)讀操作的速度,Vw為當(dāng)前幀數(shù)據(jù)寫操作的速度,且 Vr > 0. 5VwO
10.如權(quán)利要求6所述的裝置,其特征在于,所述選擇模塊,具體用于遍歷所述多個(gè)幀緩存器,如果一個(gè)幀緩存器的幀數(shù)據(jù)寫操作已結(jié)束,或者,正在接受幀數(shù)據(jù)寫操作,則以其作為讀幀緩存器,并結(jié)束遍歷。
全文摘要
本發(fā)明提供了一種刷屏方法和裝置,其中的方法具體包括寫步驟多個(gè)幀緩存器輪流接受不間斷的幀數(shù)據(jù)寫操作;選擇步驟從所述多個(gè)幀緩存器中選擇一個(gè)作為讀幀緩存器;讀步驟根據(jù)預(yù)置刷屏?xí)r序,針對(duì)所述讀幀緩存器進(jìn)行幀數(shù)據(jù)讀操作,并將讀取的幀數(shù)據(jù)傳送至圖像顯示器進(jìn)行顯示;判斷步驟在所述幀數(shù)據(jù)讀操作結(jié)束時(shí),如果所述讀幀緩存器正在接受幀數(shù)據(jù)寫操作,并且,所述幀數(shù)據(jù)寫操作在所述讀幀緩存器中的位置滿足預(yù)置位置條件,則針對(duì)所述讀幀緩存器執(zhí)行讀操作,否則,針對(duì)除所述讀幀緩存器外的幀緩存器執(zhí)行選擇步驟。本發(fā)明用以避免刷屏過程中的圖像撕裂問題。
文檔編號(hào)G06F3/14GK102402409SQ201010275938
公開日2012年4月4日 申請(qǐng)日期2010年9月7日 優(yōu)先權(quán)日2010年9月7日
發(fā)明者馮備戰(zhàn) 申請(qǐng)人:無錫中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1