一種顯示屏刷新幀率調(diào)整方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種顯示屏刷新幀率調(diào)整方法,所述方法包括:獲取終端顯示屏支持的最小幀率值;判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。本發(fā)明實(shí)施例還公開了一種顯示屏刷新幀率調(diào)整裝置。采用本發(fā)明,可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
【專利說明】
一種顯示屏刷新幀率調(diào)整方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種顯示屏刷新幀率調(diào)整方法及裝置。
【背景技術(shù)】
[0002 ]移動(dòng)設(shè)備的顯示屏包括不同的模式,如VIDEO模式(視頻模式)和CMD模式(命令模式)。其中VIDEO模式的顯示屏由于自身沒有隨機(jī)存取存儲(chǔ)器和刷新控制電路,則需要處理器對(duì)屏幕上顯示的數(shù)據(jù)或畫面進(jìn)行刷新。而通常處理器是按照固定的幀率不停地刷新,當(dāng)處理器一直以很高的幀率給顯示屏刷新數(shù)據(jù)時(shí),將會(huì)導(dǎo)致終端設(shè)備的功耗大大增加,從而減小了設(shè)備的續(xù)航時(shí)間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種顯示屏刷新幀率調(diào)整方法及裝置,可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種顯示屏刷新幀率調(diào)整方法,所述方法包括:
[0005]獲取終端顯示屏支持的最小幀率值;
[0006]判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化;
[0007]若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。
[0008]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種顯示屏刷新幀率調(diào)整裝置,所述裝置包括:
[0009]最小幀率值獲取模塊,用于獲取終端顯示屏支持的最小幀率值;
[0010]顯示數(shù)據(jù)判讀模塊,用于判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化;
[0011 ]設(shè)置模塊,用于在所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。
[0012]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:若終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端未播放視頻,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端播放視頻,在視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值,在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值,在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。現(xiàn)有技術(shù)中處理器一直以固定的幀率給顯示屏刷新數(shù)據(jù),當(dāng)所述固定幀率取值較大時(shí),將會(huì)導(dǎo)致終端設(shè)備的功耗大大增加,與現(xiàn)有技術(shù)相比,本發(fā)明可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實(shí)施例中的一種顯示屏刷新幀率調(diào)整方法的流程示意圖;
[0015]圖2是本發(fā)明另一實(shí)施例中的顯示屏刷新幀率調(diào)整方法的流程示意圖;
[0016]圖3是本發(fā)明實(shí)施例中的一種顯示屏刷新幀率調(diào)整裝置的結(jié)構(gòu)示意圖;
[0017]圖4是本發(fā)明實(shí)施例中顯示屏刷新幀率調(diào)整裝置的串行接口時(shí)鐘調(diào)整模塊的結(jié)構(gòu)示意圖;
[0018]圖5是本發(fā)明實(shí)施例中一種執(zhí)行上述顯示屏刷新幀率調(diào)整方法的計(jì)算機(jī)系統(tǒng)的架構(gòu)圖。
【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0021]本發(fā)明實(shí)施例中提及的顯示屏刷新幀率調(diào)整方法的執(zhí)行依賴于計(jì)算機(jī)程序,可運(yùn)行于馮若依曼體系的計(jì)算機(jī)系統(tǒng)之上。該計(jì)算機(jī)程序可集成在應(yīng)用中,也可作為獨(dú)立的工具類應(yīng)用運(yùn)行。該計(jì)算機(jī)系統(tǒng)可以是個(gè)人電腦、平板電腦、筆記本電腦、智能手機(jī)等設(shè)置有顯示屏的終端設(shè)備。
[0022]以下分別進(jìn)行詳細(xì)說明。
[0023]圖1是本發(fā)明實(shí)施例中一種顯示屏刷新幀率調(diào)整方法的流程示意圖,如圖所示所述方法至少包括:
[0024]步驟SlOl,獲取終端顯示屏支持的最小幀率值。
[0025]具體的,終端設(shè)備可以兼容不同型號(hào)的顯示屏,而不同型號(hào)的顯示屏支持不同的刷新幀率值,最高幀率值和最低幀率值也可以不同,一般刷新幀率值取值為30fps?60fps(fps:Frames per Second)。根據(jù)所述顯示屏的型號(hào),確定所述顯示屏支持的最小幀率值。
[0026]步驟S102,判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化。
[0027]具體的,終端創(chuàng)建一個(gè)定時(shí)器,根據(jù)用戶設(shè)置的預(yù)設(shè)時(shí)長,在預(yù)設(shè)時(shí)常內(nèi)獲取界面的顯示數(shù)據(jù),判斷所述獲取的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)是否都相同,若所述數(shù)據(jù)都相同,則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)未發(fā)生變化,若在預(yù)設(shè)時(shí)長內(nèi)任意時(shí)刻獲取的顯示數(shù)據(jù)不同于前一時(shí)刻獲取的顯示數(shù)據(jù),則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)發(fā)生變化,在所述顯示數(shù)據(jù)變化時(shí)刻重置定時(shí)器。
[0028]例如,取預(yù)設(shè)時(shí)常為5s,每隔Is獲取一次顯示數(shù)據(jù),若在5s內(nèi)所獲取的顯示數(shù)據(jù)都未發(fā)生變化,則認(rèn)為在預(yù)設(shè)時(shí)長內(nèi)界面的顯示數(shù)據(jù)不變,若在5s內(nèi)的第2s或者任意一個(gè)時(shí)刻顯示數(shù)據(jù)發(fā)生變化,則在變化時(shí)刻重置定時(shí)器。
[0029]步驟S103,若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。
[0030]具體的,若所述終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)取值都相同,則將前述確定的最小幀率值作為所述終端顯示屏當(dāng)前的刷新幀率值。
[0031]步驟S104,根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘。
[0032]具體的,首先獲取每幀移動(dòng)產(chǎn)業(yè)處理器接口(MIPI)數(shù)據(jù)的總高度VSynC_peri0d和總寬度hsynC_per1d、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)bpp、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量Ians以及所述當(dāng)前的刷新幀率值frame_rate,然后根據(jù)所述參數(shù)及計(jì)算公式clock_rate = vsync_per1d氺hsync_per1d氺frame_rate氺bpp氺8/lanes,由屏串行接口的時(shí)鐘值clock_rate,并根據(jù)所述時(shí)鐘值由顯示處理單元(MDP)更新時(shí)鐘寄存器,從而實(shí)現(xiàn)幀率的動(dòng)態(tài)刷新。
[0033]其中,所述MIPI數(shù)據(jù)的總高度vsync_per1dS卩兩幀數(shù)據(jù)之間的總行數(shù),可根據(jù)公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一幀圖像的有效數(shù)據(jù)的高度,例如對(duì)于分辨率為1920*1080的顯示屏而言,yres取值為1920;v_back_porch為垂直后廊,表示垂直同步信號(hào)以后到一幀圖像開始時(shí)的無效的行數(shù);v_front_porch為垂直前廊,表示在一幀圖像結(jié)束后到垂直同步信號(hào)以前的無效的行數(shù);v_pulse_width是垂直同步脈沖信號(hào)的寬度。所述bpp可認(rèn)為是常數(shù),一般取值為3;所述Ians由顯示屏的分辨率決定,例如分辨率為1080*1920的顯示屏一般有4個(gè)Ians。
[0034]本發(fā)明實(shí)施例中若終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端未播放視頻,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端播放視頻,在視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值,在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值,在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。現(xiàn)有技術(shù)中處理器一直以固定的幀率給顯示屏刷新數(shù)據(jù),當(dāng)所述固定幀率取值較大時(shí),將會(huì)導(dǎo)致終端設(shè)備的功耗大大增加,與現(xiàn)有技術(shù)相比,本發(fā)明可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
[0035]圖2是本發(fā)明另一實(shí)施例提供的顯示屏刷新幀率調(diào)整方法的流程示意圖,如圖所示所述方法至少包括:
[0036]步驟S201,獲取終端顯示屏支持的最小幀率值。
[0037]具體的,終端設(shè)備可以兼容不同型號(hào)的顯示屏,而不同型號(hào)的顯示屏支持不同的刷新幀率值,最高幀率值和最低幀率值也可以不同,一般刷新幀率值取值為30fps?60fps(fps:frames per second)。根據(jù)所述顯示屏的型號(hào),確定所述顯示屏支持的最小幀率值。
[0038]步驟S202,判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化。
[0039]具體的,終端創(chuàng)建一個(gè)定時(shí)器,根據(jù)用戶設(shè)置的預(yù)設(shè)時(shí)長,在預(yù)設(shè)時(shí)常內(nèi)獲取界面的顯示數(shù)據(jù),判斷所述獲取的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)是否都相同,若所述數(shù)據(jù)都相同,則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)未發(fā)生變化,若在預(yù)設(shè)時(shí)長內(nèi)任意時(shí)刻獲取的顯示數(shù)據(jù)不同于前一時(shí)刻獲取的顯示數(shù)據(jù),則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)發(fā)生變化,在所述顯示數(shù)據(jù)變化時(shí)刻重置定時(shí)器。
[0040]例如,取預(yù)設(shè)時(shí)常為5s,每隔Is獲取一次顯示數(shù)據(jù),若在5s內(nèi)所獲取的顯示數(shù)據(jù)都未發(fā)生變化,則認(rèn)為在預(yù)設(shè)時(shí)長內(nèi)界面的顯示數(shù)據(jù)不變,若在5s內(nèi)的第2s或者任意一個(gè)時(shí)刻顯示數(shù)據(jù)發(fā)生變化,則在變化時(shí)刻重置定時(shí)器。
[0041]步驟S203,若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。
[0042]具體的,若所述終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)取值都相同,則將前述確定的最小幀率值作為所述終端顯示屏當(dāng)前的刷新幀率值。
[0043]步驟S204,若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,則根據(jù)所述終端的視頻編解碼器的狀態(tài),判斷所述終端當(dāng)前是否正在播放視頻。
[0044]具體的,若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生了變化,則重置所述定時(shí)器。同時(shí)獲取所述終端編解碼器用于標(biāo)識(shí)終端是否正在播放視頻的狀態(tài)位,根據(jù)所述狀態(tài)位,判斷終端當(dāng)前是否正在播放視頻。
[0045]步驟S205,若所述終端當(dāng)前未播放視頻,獲取所述終端顯示屏支持的最大幀率值。
[0046]具體的,終端設(shè)備可以兼容不同型號(hào)的顯示屏,而不同型號(hào)的顯示屏支持不同的刷新幀率值,最高幀率值和最低幀率值也可以不同,一般刷新幀率值取值為30fps?60fps(fps:frames per second)。根據(jù)所述顯示屏的型號(hào),確定所述顯示屏支持的最大幀率值。
[0047]步驟S206,將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。
[0048]步驟S207,若所述終端當(dāng)前正在播放視頻,獲取視頻源的幀率值。
[0049]步驟S208,根據(jù)所述視頻源的幀率值設(shè)置所述終端顯示屏的刷新幀率值。
[0050]具體的,在所述視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值;在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。
[0051 ]例如,若獲取的最大幀率值為60fps,最小幀率值為30fps,當(dāng)獲取的視頻源的幀率值50fps時(shí),屬于30fps?60fps范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為50fps,當(dāng)獲取的視頻源的幀率值為20fps時(shí),屬于小于30fps的范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為30fps,當(dāng)獲取的視頻源的幀率值為80fps時(shí),屬于大于60fps的范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為60f ps。
[0052] 步驟S209,根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘。
[°°53] 具體的,首先獲取每幀MIPI數(shù)據(jù)的總高度vsync_per1d和總寬度hsync_per1d、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)bpp、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量Ians以及所述當(dāng)前的刷新幀率值frame_rate,然后根據(jù)所述參數(shù)及計(jì)算公式clock_rate = vsync_per1d*hsync_per1d*frame_rate*bpp*8/lanes,由顯示驅(qū)動(dòng)計(jì)算所述顯示屏串行接口的時(shí)鐘值clock_rate,并根據(jù)所述時(shí)鐘值由顯示處理單元(MDP)更新時(shí)鐘寄存器,從而實(shí)現(xiàn)幀率的動(dòng)態(tài)刷新。
[0054]其中,所述MIPI數(shù)據(jù)的總高度vsync_per1d即兩幀數(shù)據(jù)之間的總行數(shù),可根據(jù)公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一幀圖像的有效數(shù)據(jù)的高度,例如對(duì)于分辨率為1920*1080的顯示屏而言,yres取值為1920; v_back_porch為垂直后廊,表示垂直同步信號(hào)以后到一幀圖像開始時(shí)的無效的行數(shù);v_front_porch為垂直前廊,表示在一幀圖像結(jié)束后到垂直同步信號(hào)以前的無效的行數(shù);v_pulse_width是垂直同步脈沖信號(hào)的寬度。所述bpp可認(rèn)為是常數(shù),一般取值為3;所述Ians由顯示屏的分辨率決定,例如分辨率為1080*1920的顯示屏一般有4個(gè)Ians。
[0055]本發(fā)明實(shí)施例中若終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端未播放視頻,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端播放視頻,在視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值,在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值,在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值?,F(xiàn)有技術(shù)中處理器一直以固定的幀率給顯示屏刷新數(shù)據(jù),當(dāng)所述固定幀率取值較大時(shí),將會(huì)導(dǎo)致終端設(shè)備的功耗大大增加,與現(xiàn)有技術(shù)相比,本發(fā)明可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
[0056]圖3是本發(fā)明實(shí)施例提供的一種顯示屏刷新幀率調(diào)整裝置的組成結(jié)構(gòu)示意圖,如圖所示所述裝置包括:
[0057]最小幀率值獲取模塊310,用于獲取終端顯示屏支持的最小幀率值。
[0058]具體的,終端設(shè)備可以兼容不同型號(hào)的顯示屏,而不同型號(hào)的顯示屏支持不同的刷新幀率值,最高幀率值和最低幀率值也可以不同,一般刷新幀率值取值為30fps?60fps(fps:frames per second)。根據(jù)所述顯示屏的型號(hào),確定所述顯示屏支持的最小幀率值。
[0059]顯示數(shù)據(jù)判斷模塊320,用于判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化。
[0060]具體的,終端創(chuàng)建一個(gè)定時(shí)器,根據(jù)用戶設(shè)置的預(yù)設(shè)時(shí)長,在預(yù)設(shè)時(shí)常內(nèi)獲取界面的顯示數(shù)據(jù),判斷所述獲取的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)是否都相同,若所述數(shù)據(jù)都相同,則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)未發(fā)生變化,若在預(yù)設(shè)時(shí)長內(nèi)任意時(shí)刻獲取的顯示數(shù)據(jù)不同于前一時(shí)刻獲取的顯示數(shù)據(jù),則認(rèn)為預(yù)設(shè)時(shí)長內(nèi)所述顯示數(shù)據(jù)發(fā)生變化,在所述顯示數(shù)據(jù)變化時(shí)刻重置定時(shí)器。
[0061]例如,取預(yù)設(shè)時(shí)常為5s,每隔Is獲取一次顯示數(shù)據(jù),若在5s內(nèi)所獲取的顯示數(shù)據(jù)都未發(fā)生變化,則認(rèn)為在預(yù)設(shè)時(shí)長內(nèi)界面的顯示數(shù)據(jù)不變,若在5s內(nèi)的第2s或者任意一個(gè)時(shí)刻顯示數(shù)據(jù)發(fā)生變化,則在變化時(shí)刻重置定時(shí)器。
[0062]設(shè)置模塊330,用于在所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。
[0063]具體的,若所述終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)取值都相同,則將前述確定的最小幀率值作為所述終端顯示屏當(dāng)前的刷新幀率值。
[0064]可選的,所述裝置還包括:
[0065]視頻播放判斷模塊340,用于在所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化時(shí),根據(jù)所述終端的視頻編解碼器的狀態(tài),判斷所述終端當(dāng)前是否正在播放視頻。
[0066]具體的,若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生了變化,則重置所述定時(shí)器。同時(shí)獲取所述終端編解碼器用于標(biāo)識(shí)終端是否正在播放視頻的狀態(tài)位,根據(jù)所述狀態(tài)位,判斷終端當(dāng)前是否正在播放視頻。
[0067]最大幀率值獲取模塊350,用于在所述終端當(dāng)前未播放視頻時(shí),獲取所述終端顯示屏支持的最大幀率值。
[0068]具體的,終端設(shè)備可以兼容不同型號(hào)的顯示屏,而不同型號(hào)的顯示屏支持不同的刷新幀率值,最高幀率值和最低幀率值也可以不同,一般刷新幀率值取值為30fps?60fps(fps:frames per second)。根據(jù)所述顯示屏的型號(hào),確定所述顯示屏支持的最大幀率值。
[0069]所述設(shè)置模塊330,還用于將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。
[0070]所述設(shè)置模塊330,還用于根據(jù)所述視頻源的幀率值設(shè)置所述終端顯示屏的刷新幀率值。
[0071 ]具體的,所述設(shè)置模塊330具體用于:
[0072]在所述視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值;
[0073]在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;
[0074]在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。
[0075]例如,若獲取的最大幀率值為60fps,最小幀率值為30fps,當(dāng)獲取的視頻源的幀率值50fps時(shí),屬于30fps?60fps范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為50fps,當(dāng)獲取的視頻源的幀率值為20fps時(shí),屬于小于30fps的范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為30fps,當(dāng)獲取的視頻源的幀率值為80fps時(shí),屬于大于60fps的范圍,則此時(shí)將顯示屏的當(dāng)前刷新幀率值設(shè)置為60f ps。
[0076]可選的,所述裝置還包括視頻源幀率值獲取模塊360,用于在所述終端當(dāng)前正在播放視頻時(shí),獲取視頻源的幀率值。
[0077]可選的,所述裝置還包括串行接口時(shí)鐘調(diào)整模塊370,用于根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘。
[0078]可選的,如圖4所示,所述串行接口時(shí)鐘調(diào)整模塊370包括:
[0079]串行接口時(shí)鐘計(jì)算單元371,用于根據(jù)每幀移動(dòng)產(chǎn)業(yè)處理器接口數(shù)據(jù)的總高度和總寬度、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量以及所述當(dāng)前的刷新幀率值,計(jì)算所述顯示屏串行接口的時(shí)鐘值;
[0080]串行接口時(shí)鐘調(diào)整單元372,用于根據(jù)計(jì)算得到的所述顯示屏串行接口的時(shí)鐘值,調(diào)整所述顯示屏串行接口時(shí)鐘。
[0081]可選的,所述串行接口時(shí)鐘調(diào)整模塊370用于根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,更新時(shí)鐘寄存器存儲(chǔ)的所述顯示屏串行接口時(shí)鐘。
[0082]具體的,首先獲取每幀MIPI數(shù)據(jù)的總高度vsync_per1d和總寬度hsync_per1d、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)bpp、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量Ians以及所述當(dāng)前的刷新幀率值frame_rate,然后根據(jù)所述參數(shù)及計(jì)算公式clock_rate = vsync_per1d*hsync_per1d*frame_rate*bpp*8/lanes,由顯示驅(qū)動(dòng)計(jì)算所述顯示屏串行接口的時(shí)鐘值clock_rate,并根據(jù)所述時(shí)鐘值由顯示處理單元(MDP)更新時(shí)鐘寄存器,從而實(shí)現(xiàn)幀率的動(dòng)態(tài)刷新。
[0083]其中,所述MIPI數(shù)據(jù)的總高度vsync_per1d即兩幀數(shù)據(jù)之間的總行數(shù),可根據(jù)公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一幀圖像的有效數(shù)據(jù)的高度,例如對(duì)于分辨率為1920*1080的顯示屏而言,yres取值為1920; v_back_porch為垂直后廊,表示垂直同步信號(hào)以后到一幀圖像開始時(shí)的無效的行數(shù);v_front_porch為垂直前廊,表示在一幀圖像結(jié)束后到垂直同步信號(hào)以前的無效的行數(shù);v_pulse_width是垂直同步脈沖信號(hào)的寬度。所述bpp可認(rèn)為是常數(shù),一般取值為3;所述Ians由顯示屏的分辨率決定,例如分辨率為1080*1920的顯示屏一般有4個(gè)Ians。
[0084]本發(fā)明實(shí)施例中若終端界面的顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端未播放視頻,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值;若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,且終端播放視頻,在視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值,在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值,在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值?,F(xiàn)有技術(shù)中處理器一直以固定的幀率給顯示屏刷新數(shù)據(jù),當(dāng)所述固定幀率取值較大時(shí),將會(huì)導(dǎo)致終端設(shè)備的功耗大大增加,與現(xiàn)有技術(shù)相比,本發(fā)明可以動(dòng)態(tài)調(diào)節(jié)顯示屏的刷新幀率,從而減小了終端設(shè)備的功耗,延長了設(shè)備的續(xù)航時(shí)間。
[0085]圖5展示了一種運(yùn)行上述顯示屏刷新幀率調(diào)整方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10。該計(jì)算機(jī)系統(tǒng)10可以是智能手機(jī)、平板電腦、掌上電腦,筆記本電腦或個(gè)人電腦等終端設(shè)備。具體的,可包括通過系統(tǒng)總線連接的外部輸入接口 1001、處理器1002、存儲(chǔ)器1003和輸出接口 1004。其中,外部輸入接口 1001可包括觸控屏10016,可選的還可以包括網(wǎng)絡(luò)接口 10018。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲(chǔ)器10034。輸出接口 1004可包括顯示屏10042和音響/喇叭10044等設(shè)備。
[0086]在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10中形成邏輯上的最小幀率值獲取模塊310、顯示數(shù)據(jù)判讀模塊320、設(shè)置模塊330、視頻播放判斷模塊340、最大幀率值獲取模塊350、視頻源幀率值獲取模塊360、串行接口時(shí)鐘調(diào)整模塊370。且在上述顯示屏刷新幀率調(diào)整方法執(zhí)行過程中,輸入的參數(shù)均通過外部輸入接口 1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口 1004進(jìn)行輸出。
[0087]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory,RAM)等。
[0088]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種顯示屏刷新幀率調(diào)整方法,其特征在于,包括: 獲取終端顯示屏支持的最小幀率值; 判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化; 若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化,則將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化,則根據(jù)所述終端的視頻編解碼器的狀態(tài),判斷所述終端當(dāng)前是否正在播放視頻; 若所述終端當(dāng)前未播放視頻,獲取所述終端顯示屏支持的最大幀率值; 將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若所述終端當(dāng)前正在播放視頻,獲取視頻源的幀率值; 根據(jù)所述視頻源的幀率值設(shè)置所述終端顯示屏的刷新幀率值。4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述視頻源的幀率值設(shè)置所述終端顯示屏的刷新幀率值包括: 在所述視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值; 在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值; 在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。5.如權(quán)利要求1所述的方法,其特征在于,所述將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值之后還包括: 根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘。6.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘包括: 根據(jù)每幀移動(dòng)產(chǎn)業(yè)處理器接口數(shù)據(jù)的總高度和總寬度、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量以及所述當(dāng)前的刷新幀率值,計(jì)算所述顯示屏串行接口的時(shí)鐘值; 根據(jù)計(jì)算得到的所述顯示屏串行接口的時(shí)鐘值,調(diào)整所述顯示屏串行接口時(shí)鐘。7.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘包括: 根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,更新時(shí)鐘寄存器存儲(chǔ)的顯示屏串行接口時(shí)鐘。8.一種顯示屏刷新幀率調(diào)整裝置,其特征在于,包括: 最小幀率值獲取模塊,用于獲取終端顯示屏支持的最小幀率值; 顯示數(shù)據(jù)判斷模塊,用于判斷所述終端界面的顯示數(shù)據(jù)是否在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化; 設(shè)置模塊,用于在所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)未發(fā)生變化時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值。9.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 視頻播放判斷模塊,用于在所述顯示數(shù)據(jù)在預(yù)設(shè)時(shí)長內(nèi)發(fā)生變化時(shí),根據(jù)所述終端的視頻編解碼器的狀態(tài),判斷所述終端當(dāng)前是否正在播放視頻; 最大幀率值獲取模塊,用于在所述終端當(dāng)前未播放視頻時(shí),獲取所述終端顯示屏支持的最大幀率值; 所述設(shè)置模塊,還用于將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 視頻源幀率值獲取模塊,用于在所述終端當(dāng)前正在播放視頻時(shí),獲取視頻源的幀率值; 所述設(shè)置模塊,還用于根據(jù)所述視頻源的幀率值設(shè)置所述終端顯示屏的刷新幀率值。11.如權(quán)利要求10所述的裝置,其特征在于,所述設(shè)置模塊具體用于: 在所述視頻源的幀率值大于所述最小幀率值且小于所述最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述視頻源的幀率值; 在所述視頻源的幀率值小于所述最小幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最小幀率值; 在所述視頻源的幀率值大于預(yù)設(shè)的最大幀率值時(shí),將所述終端顯示屏的刷新幀率值設(shè)置為所述最大幀率值。12.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 串行接口時(shí)鐘調(diào)整模塊,用于根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,調(diào)整顯示屏串行接口時(shí)鐘。13.如權(quán)利要求12所述的裝置,其特征在于,所述串行接口時(shí)鐘調(diào)整模塊包括: 串行接口時(shí)鐘計(jì)算單元,用于根據(jù)每幀移動(dòng)產(chǎn)業(yè)處理器接口數(shù)據(jù)的總高度和總寬度、顯示屏的一個(gè)像素點(diǎn)包含的字節(jié)數(shù)、顯示屏可擴(kuò)展的數(shù)據(jù)通道的數(shù)量以及所述當(dāng)前的刷新幀率值,計(jì)算所述顯示屏串行接口的時(shí)鐘值; 串行接口時(shí)鐘調(diào)整單元,用于根據(jù)計(jì)算得到的所述顯示屏串行接口的時(shí)鐘值,調(diào)整所述顯示屏串行接口時(shí)鐘。14.如權(quán)利要求12所述的裝置,其特征在于,所述串行接口時(shí)鐘調(diào)整模塊用于: 根據(jù)設(shè)置后的所述終端顯示屏的刷新幀率值,更新時(shí)鐘寄存器存儲(chǔ)的顯示屏串行接口時(shí)鐘。
【文檔編號(hào)】G09G3/20GK105869560SQ201610206345
【公開日】2016年8月17日
【申請(qǐng)日】2016年4月1日
【發(fā)明人】楊新勤
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司