專利名稱:一種調(diào)整屏幕刷新率的方法和顯示設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示技術(shù)領(lǐng)域,尤其涉及一種調(diào)整屏幕刷新率的方法和液晶顯示設(shè)備。
背景技術(shù):
顯示過程大致分成兩部分,1:應(yīng)用程序?qū)⒃磮D像數(shù)據(jù)(如png,jpeg圖片)經(jīng)旋轉(zhuǎn),縮放,疊加后形成目標(biāo)顯示圖像數(shù)據(jù),然后將其讀取到幀緩沖模塊(Frame buffer, FB)中等待顯示;2:圖形顯示芯片將FB中的圖像數(shù)據(jù)通過顯示接口(如RGB,MIPI)讀取到液晶顯示屏(liquid crystal display, IXD)端,顯示接口工作在某一確定頻率,在系統(tǒng)初始化中通常固定為60fps所需要的頻率;但在顯示過程中,由于軟件算法的限制,通常應(yīng)用程序?qū)@示圖像數(shù)據(jù)讀取到FB中的刷新率往往達不到60fps (" Frame per second"的縮寫,中文為:每秒鐘讀取的幀數(shù)),比如,Ianucher的快速滑動中平均刷新率只有30fps ;播放視頻的刷新率通常為30fps ;閱讀電子書時刷新率更低;而圖形顯示芯片將FB中的圖像數(shù)據(jù)讀取到IXD的過程的刷新率為固定值60fps。由此可知,目前,應(yīng)用程序刷新到FB的圖像數(shù)據(jù)刷新率低于60fps,而FB到LCD的圖像數(shù)據(jù)刷新率固定為60fps,這樣導(dǎo)致圖像數(shù)據(jù)從FB讀取到LCD的過程,每秒鐘要額外處理一定的圖像數(shù)據(jù),增加了設(shè)備的負荷和功耗,如軟件的實際刷新率為40fps,但硬件接口刷新固定為60fps,其中有20fps的數(shù)據(jù)是重復(fù)數(shù)據(jù),如果將硬件刷新率降低到40fps,以播放視頻為例,平均電流下降了約14.3%,以主界面為例,平均電流下降約23.7%。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種調(diào)整屏幕刷新率的方法和液晶顯示設(shè)備,可降低設(shè)備的負荷和功耗。具體的,本發(fā)明實施例提供的一種調(diào)整屏幕刷新率的方法,其可包括:在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率;將所述計算的刷新率寫入液晶顯示屏IXD的IXD驅(qū)動程序中;以寫入IXD驅(qū)動程序中的刷新率將所述圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。相應(yīng)的,本發(fā)明提供的一種液晶顯示設(shè)備,可包括液晶顯示屏IXD,用于顯示圖像數(shù)據(jù);幀緩沖模塊,用于緩存圖像數(shù)據(jù);計算模塊,用于在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率;寫入模塊,用于將所述計算的刷新率寫入液晶顯示屏IXD的IXD驅(qū)動程序中;讀取模塊,用于以寫入LCD驅(qū)動程序中的刷新率將所述圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。本發(fā)明實施例中,通過將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率調(diào)整將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率,由此保持了將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率和將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率的一致性,降低了設(shè)備的負荷和功耗。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明調(diào)整屏幕刷新率的方法的一實施例的流程示意圖。圖2為本發(fā)明將圖像數(shù)據(jù)讀取到幀緩沖模塊的過程中的讀取時間與讀取的幀之間的對應(yīng)關(guān)系不意圖。圖3為本發(fā)明液晶顯示設(shè)備的一實施例的結(jié)構(gòu)組成示意圖。圖4為本發(fā)明計算模塊的一實施例的結(jié)構(gòu)組成示意圖。圖5為本發(fā)明計算模塊的一實施例的結(jié)構(gòu)組成示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明調(diào)整屏幕刷新率的方法的一實施例的流程示意圖。如圖1所示,本發(fā)明實施例的方法可包括:步驟S110,在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率。步驟S111,將所述計算的刷新率寫入液晶顯示屏IXD的IXD驅(qū)動程序中。步驟S112,以寫入IXD驅(qū)動程序中的刷新率將所述圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。在一些可行的實施方式中,可通過應(yīng)用程序?qū)D像數(shù)據(jù)讀取到幀緩沖模塊(Framebuffer, FB)中。在一些可行的實施方式中,在步驟SllO可計算某一時間點將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的刷新率。比如,可計算t0時刻將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的刷新率。或者,在步驟SllO可計算某一時間段將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的平均刷新率。當(dāng)計算某一時間段將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的平均刷新率時,可采用如下的方式:按照預(yù)先設(shè)定的次數(shù),依次采集間隔指定幀數(shù)的兩幀圖像數(shù)據(jù)各自被讀取到FB中的時間,每次采集到兩幀圖像數(shù)據(jù)被讀取到FB中的時間時,根據(jù)所述兩幀圖像數(shù)據(jù)之間間隔的幀數(shù)和所述兩幀圖像數(shù)據(jù)被讀取到FB中的時間差計算刷頻率,當(dāng)完成所述設(shè)定次數(shù)的采集及刷新率計算時,將計算出的多個刷頻率求平均值或獲取所述多個刷新率中的最大值,并將所述平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。比如,結(jié)合圖2所示的時間軸和讀取幀的關(guān)系圖可知,在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,分3次采集了 3組讀取時間,這些時間分別為:第一次:采集第I幀圖像數(shù)據(jù)的讀取時間tl和第31幀圖像數(shù)據(jù)的讀取時間t2 ;第二次:采集第33幀圖像數(shù)據(jù)的讀取時間t3和第68幀圖像數(shù)據(jù)的讀取時間t4 ;第三次:采集第70幀圖像數(shù)據(jù)的讀取時間t5和第102幀圖像數(shù)據(jù)的讀取時間t6。則,當(dāng)?shù)谝淮尾杉降贗幀圖像數(shù)據(jù)的讀取時間tl和第31幀圖像數(shù)據(jù)的讀取時間t2時,可通過第I幀圖像數(shù)據(jù)和第31幀圖像數(shù)據(jù)之間間隔的幀數(shù)30和所述兩幀圖像數(shù)據(jù)被讀取到FB中的時間tl和t2的時間差計算刷頻率(記為fl):fl =(31-l)/(t2-tl);對于第二次的刷新率(記為f2)和第三次的刷新率(記為f3)的計算方式類似。這樣,可將fl、f2、f3求出的平均值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率,或者,假設(shè)f3為fl、f2以及f3中最大的一個刷新率,則可可將f3作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。采用多次采集并求平均值的方式的好處在于使得寫入液晶顯示屏LCD的LCD驅(qū)動程序中的刷新率能最接近將圖像數(shù)據(jù)讀取到幀緩沖模塊中的刷新率的綜合水平,進一步降低設(shè)備的負荷和功耗。而采用最大值的方式的好處在于,保證系統(tǒng)有良好地刷屏質(zhì)量。具體實現(xiàn)中,所述指定幀數(shù)大于或者等于30幀。具體實現(xiàn)中,本發(fā)明實施例還可包括:當(dāng)求出的平均值或獲取的最大值小于30fps時,將所述平均值或少所述最大值修正為30fps,并將修正后的平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。具體實現(xiàn)中,在步驟S112,可根據(jù)寫入LCD驅(qū)動程序中的刷新率計算所需的硬件時鐘頻率;計算方法是:時鐘頻率=屏幕寬度X高度X24XB ;即每秒鐘所需的圖像數(shù)據(jù)量,單位是bit,后續(xù)便以該時鐘頻率將圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏LCD上。由上可見,本發(fā)明實施例中,通過將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率調(diào)整將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率,由此保持了將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率和將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率的一致性。降低了設(shè)備的負荷和功耗。圖3為本發(fā)明液晶顯示設(shè)備的一實施例的結(jié)構(gòu)組成示意圖。如圖3所示,本發(fā)明的終端設(shè)備可包括:液晶顯示屏IXD31,幀緩沖模塊FB32、計算模塊33、寫入模塊34以及讀取模塊35,其中:液晶顯示屏IXD31,用于顯示圖像數(shù)據(jù);幀緩沖模塊FB32、用于緩存圖像數(shù)據(jù);計算模塊33,用于在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB32的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB32的刷新率。寫入模塊34,用于將所述計算模塊33計算的刷新率寫入液晶顯示屏IXD的IXD驅(qū)動程序中;讀取模塊35,用于以寫入LCD驅(qū)動程序中的刷新率將圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。
在一些可行的實施方式中,可通過應(yīng)用程序?qū)D像數(shù)據(jù)讀取到幀緩沖模塊(Framebuffer, FB)中。在一些可行的實施方式中,計算模塊33可計算某一時間點將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的刷新率。比如,可計算t0時刻將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的刷新率?;蛘撸嬎隳K33可計算某一時間段將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的平均刷新率。圖4所示,計算模塊33可進一步包括:采集子模塊331,用于在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,按照預(yù)先設(shè)定的次數(shù),依次采集間隔指定幀數(shù)的兩幀圖像數(shù)據(jù)各自被讀取到FB中的時間;第一計算子模塊332,用于當(dāng)所述采集子模塊331每次采集到兩幀圖像數(shù)據(jù)被讀取到FB中的時間時,根據(jù)所述兩幀圖像數(shù)據(jù)之間間隔的幀數(shù)和所述兩幀圖像數(shù)據(jù)被讀取到FB中的時間差計算刷頻率;第二計算子模塊333,用于當(dāng)所述采集子模塊331完成所述設(shè)定次數(shù)的采集及所述第一計算子模塊332完成刷新率計算時,將計算出的多個刷頻率求平均值或獲取所述多個刷新率中的最大值;確定子模塊334,用于將所述第二計算子模塊333求出的平均值或獲取的最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。如,結(jié)合圖2所示的時間軸和讀取幀的關(guān)系圖可知,在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,采集子模塊331分3次采集了 3組讀取時間,這些時間分別為:第一次:采集第I幀圖像數(shù)據(jù)的讀取時間tl和第31幀圖像數(shù)據(jù)的讀取時間t2 ;第二次:采集第33幀圖像數(shù)據(jù)的讀取時間t3和第68幀圖像數(shù)據(jù)的讀取時間t4 ;第三次:采集第70幀圖像數(shù)據(jù)的讀取時間t5和第102幀圖像數(shù)據(jù)的讀取時間t6。則,當(dāng)?shù)谝淮尾杉降贗幀圖像數(shù)據(jù)的讀取時間tl和第31幀圖像數(shù)據(jù)的讀取`時間t2時,第一計算子模塊332可通過第I幀圖像數(shù)據(jù)和第31幀圖像數(shù)據(jù)之間間隔的幀數(shù)30和所述兩幀圖像數(shù)據(jù)讀取到FB中的時間tl和t2的時間差計算刷頻率(記為f!):fl = (31-l)/(t2-tl);對于第二次的刷新率(記為f2)和第三次的刷新率(記為f3)的計算方式類似。這樣,第二計算子模塊333可求fl、f2、f3的平均值,確定子模塊334可將第二計算子模塊基于fl、f2以及f3求出的平均值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率或者第二計算子模塊333可獲取
H、f2、f3中的最大值,確定子模塊334可將第二計算子模塊基于H、f2以及f3獲取的最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。采用多次采集并求平均值的方式的好處在于使得寫入液晶顯示屏LCD的LCD驅(qū)動程序中的刷新率能最接近將圖像數(shù)據(jù)讀取到幀緩沖模塊中的刷新率的綜合水平,進一步降低設(shè)備的負荷和功耗。而采用最大值的方式的好處在于,保證系統(tǒng)有良好地刷屏質(zhì)量。具體實現(xiàn)中,每次采集的兩幀圖像數(shù)據(jù)之間間隔的指定幀數(shù)大于或者等于30幀。具體實現(xiàn)中,如圖5所示,當(dāng)?shù)诙嬎阕幽K333求出的平均值或獲取的最大值小于30fps時,所述計算模塊33,還包括:修正子模塊335,用于當(dāng)所述第二計算子333模塊求出的平均值或獲取的最大值小于30fps時,將所述平均值或所述最大值修正為30fps ;則所述確定子模塊334將以修正后的平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率,不以所述第二計算子模塊333求出的平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。具體實現(xiàn)中,讀取模塊35具體可根據(jù)寫入LCD驅(qū)動程序中的刷新率計算所需的硬件時鐘頻率;計算方法是:時鐘頻率=屏幕寬度X高度X24XB ;即每秒鐘所需的圖像數(shù)據(jù)量,單位是bit,后續(xù)讀取模塊35便以該時鐘頻率將圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上。由上可見,本發(fā)明實施例的液晶顯示設(shè)備,通過將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率調(diào)整將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率,由此保持了將圖像數(shù)據(jù)讀取到緩沖模塊FB中的刷頻率和將圖像數(shù)據(jù)從FB讀取到液晶顯示屏LCD的刷頻率的一致性。降低了設(shè)備的負荷和功耗。本發(fā)明實施例的模塊或子模塊,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Application Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種調(diào)整屏幕刷新率的方法,其特征在于,包括: 在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率; 將所述計算的刷新率寫入液晶顯示屏LCD的LCD驅(qū)動程序中; 以寫入LCD驅(qū)動程序中的刷新率,將所述圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。
2.如權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,所述在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率,包括: 在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,按照預(yù)先設(shè)定的次數(shù),依次采集間隔指定幀數(shù)的兩幀圖像數(shù)據(jù)各自被讀取到FB中的時間; 每次采集到兩幀圖像數(shù)據(jù)被讀取到FB中的時間時,根據(jù)所述兩幀圖像數(shù)據(jù)之間間隔的幀數(shù)和所述兩幀圖像數(shù)據(jù)被讀取到FB中的時間差計算刷頻率; 當(dāng)完成所述設(shè)定次數(shù)的采集及刷新率計算時,將計算出的多個刷頻率求平均值或獲取所述多個刷新率中的最大值,并將所述平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。
3.如權(quán)利要求2所述的調(diào)整屏幕刷新率的方法,其特征在于,所述指定幀數(shù)大于或者等于30幀。
4.如權(quán)利要求2或3所述的調(diào)整屏幕刷新率的方法,其特征在于,當(dāng)求出的平均值或獲取的最大值小于30fps時,將所述平均值或所述最大值修正為30fps,并將修正后的平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。
5.一種顯示設(shè)備,其特征在于,包括: 液晶顯示屏IXD,用于顯示圖像數(shù)據(jù); 幀緩沖模塊,用于緩存圖像數(shù)據(jù); 計算模塊,用于在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率; 寫入模塊,用于將所述計算的刷新率寫入液晶顯示屏LCD的LCD驅(qū)動程序中; 讀取模塊,用于以寫入LCD驅(qū)動程序中的刷新率將所述圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏IXD上進行顯示。
6.如權(quán)利要求5所述的液晶顯示設(shè)備,其特征在于,所述計算模塊包括: 采集子模塊,用于在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,按照預(yù)先設(shè)定的次數(shù),依次采集間隔指定幀數(shù)的兩幀圖像數(shù)據(jù)各自被讀取到FB中的時間; 第一計算子模塊,用于當(dāng)所述采集子模塊每次采集到兩幀圖像數(shù)據(jù)被讀取到FB中的時間時,根據(jù)所述兩幀圖像數(shù)據(jù)之間間隔的幀數(shù)和所述兩幀圖像數(shù)據(jù)被讀取到FB中的時間差計算刷頻率; 第二計算子模塊 ,用于當(dāng)所述采集子模塊完成所述設(shè)定次數(shù)的采集及所述第一計算子模塊完成刷新率計算時,將計算出的多個刷頻率求平均值或獲取所述多個刷新率中的最大值; 確定子模塊,用于將所述第二計算子模塊求出的平均值或獲取的最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。
7.如權(quán)利要求6所述的液晶顯示設(shè)備,其特征在于,所述指定幀數(shù)大于或者等于30幀。
8.如權(quán)利要求6或7所述的液晶顯示設(shè)備,其特征在于,所述計算模塊還包括: 修正子模塊,用于當(dāng)所述第二計算子模塊求出的平均值或獲取的最大值小于30fpS時,將所述平均值或所述最大值修正為30fps ; 則所述確定子模塊還用于將修正后的平均值或最大值作為將圖像數(shù)據(jù)讀取到所述幀緩沖模塊FB的刷新率。
全文摘要
本發(fā)明實施例提供一種調(diào)整屏幕刷新率的方法和液晶顯示設(shè)備,其中所述方法包括在將圖像數(shù)據(jù)讀取到幀緩沖模塊FB的過程中,計算所述圖像數(shù)據(jù)被讀取到所述幀緩沖模塊FB的刷新率;將所述計算的刷新率寫入液晶顯示屏LCD的LCD驅(qū)動程序中;以寫入LCD驅(qū)動程序中的刷新率將圖像數(shù)據(jù)從所述FB讀取到所述液晶顯示屏LCD上。本發(fā)明實施例,可降低設(shè)備的負荷和功耗。
文檔編號G09G3/36GK103165093SQ20131005909
公開日2013年6月19日 申請日期2013年2月26日 優(yōu)先權(quán)日2013年2月26日
發(fā)明者葉澤鋼 申請人:深圳市金立通信設(shè)備有限公司