本發(fā)明實(shí)施例涉及跑馬燈技術(shù)領(lǐng)域,尤其涉及一種跑馬燈滾動速度的調(diào)整方法及顯示裝置。
背景技術(shù):
文字的跑馬燈效果是一種常用的顯示較長文字的界面展示方式。在跑馬燈運(yùn)行的過程中,其動畫和色彩顯示效果的過度是通過圖形處理器GPU在短時(shí)間內(nèi)對圖形進(jìn)行渲染和刷新獲得的。現(xiàn)有技術(shù)中,跑馬燈的文字移動速度通常是固定的,即無論GPU使用率的大小,跑馬燈均按固定的速度進(jìn)行滾動顯示,而跑馬燈一旦持續(xù)運(yùn)行,會造成GPU使用率的大幅提升,影響顯示界面更新部分的渲染和顯示,從而影響當(dāng)前界面或界面切換時(shí)的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種跑馬燈滾動速度的調(diào)整方法及顯示裝置,用以提升界面的顯示效果和用戶體驗(yàn)。
本發(fā)明實(shí)施例第一方面提供一種跑馬燈滾動速度的調(diào)整方法,該方法包括:
獲取圖像處理器GPU的使用率;
確定所述使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系;
根據(jù)所述對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率。
可選的,所述獲取GPU圖像處理器的使用率,包括:
采集GPU的瞬時(shí)使用率;
根據(jù)采集獲得的所述瞬時(shí)使用率,確定所述GPU在預(yù)設(shè)時(shí)間范圍內(nèi)的平均使用率。
可選的,所述預(yù)設(shè)閾值范圍的個(gè)數(shù)至少為兩個(gè)。
可選的,所述根據(jù)所述對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率,包括:
根據(jù)預(yù)設(shè)的預(yù)設(shè)閾值范圍與跑馬燈滾動速度之間的映射關(guān)系,確定所述使用率對應(yīng)的預(yù)設(shè)閾值范圍所對應(yīng)的滾動速度;
將所述跑馬燈的滾動速度調(diào)整為所述滾動速度。
可選的,所述GPU的使用率與所述跑馬燈的滾動速率之間成反比。
本發(fā)明實(shí)施例第二方面提供一種顯示裝置,該裝置包括:
獲取模塊,用于獲取圖像處理器GPU的使用率;
確定模塊,用于確定所述使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系;
調(diào)整模塊,用于根據(jù)所述對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率。
可選的,所述獲取模塊,包括:
采集子模塊,用于采集GPU的瞬時(shí)使用率;
第一確定子模塊,用于根據(jù)采集獲得的所述瞬時(shí)使用率,確定所述GPU在預(yù)設(shè)時(shí)間范圍內(nèi)的平均使用率。
可選的,所述預(yù)設(shè)閾值范圍的個(gè)數(shù)至少為兩個(gè)。
可選的,所述調(diào)整模塊,包括:
第二確定子模塊,用于根據(jù)預(yù)設(shè)的預(yù)設(shè)閾值范圍與跑馬燈滾動速度之間的映射關(guān)系,確定所述使用率對應(yīng)的預(yù)設(shè)閾值范圍所對應(yīng)的滾動速度;
調(diào)整子模塊,用于將所述跑馬燈的滾動速度調(diào)整為所述滾動速度。
可選的,所述GPU的使用率與所述跑馬燈的滾動速率之間成反比。
本發(fā)明實(shí)施例,通過對GPU的使用率進(jìn)行獲取,并通過確定GPU使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系,根據(jù)GPU使用率與預(yù)設(shè)閾值之間的對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率,使得跑馬燈的滾動速率可以根據(jù)GPU的使用率進(jìn)行自適應(yīng)調(diào)整,而不是像現(xiàn)有技術(shù)那樣不論GPU使用率多大,跑馬燈均按固定的速度滾動顯示。由于GPU是跑馬燈滾動效果的處理者,因此,跑馬燈的滾動速度對GPU的使用率具有直接的影響,而當(dāng)跑馬燈持續(xù)運(yùn)行時(shí),GPU的使用率就會大幅提升,GPU的處理效率就會降低。而本發(fā)明實(shí)施例通過在GPU使用率較大時(shí),降低跑馬燈的滾動速度,能夠降低跑馬燈對GPU使用率的占用率,從而降低跑馬燈對GPU的影響,提升GPU的圖像處理效率,而在GPU使用率較小時(shí),通過提高跑馬燈的滾動速度,能夠提高跑馬燈的顯示效果,增強(qiáng)用戶使用體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的跑馬燈滾動速度的調(diào)整方法的流程示意圖;
圖2為本發(fā)明實(shí)施例二提供的跑馬燈滾動速度的調(diào)整方法的流程示意圖;
圖3為本發(fā)明實(shí)施例三提供的顯示裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例四提供的顯示裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書的術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟的過程或結(jié)構(gòu)的裝置不必限于清楚地列出的那些結(jié)構(gòu)或步驟而是可包括沒有清楚地列出的或?qū)τ谶@些過程或裝置固有的其它步驟或結(jié)構(gòu)。
現(xiàn)有技術(shù)中,跑馬燈的運(yùn)行動畫和色彩顯示效果的過度是通過圖形處理器GPU處理獲得的。在實(shí)際應(yīng)用中,跑馬燈的文字移動速度是固定不變的,即跑馬燈從運(yùn)行時(shí)刻起,即按固定的速度進(jìn)行滾動展示。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),對于智能電視,由于GPU是顯示圖像和跑馬燈運(yùn)行效果的處理者,因此,跑馬燈的文字移動速度對GPU的使用率具有直接的影響,跑馬燈的文字滾動速度越大時(shí),跑馬燈對GPU使用率的占用率越大,反之越小。而當(dāng)跑馬燈持續(xù)運(yùn)行時(shí),GPU的使用率就會大幅提升。如果此時(shí)還是保持跑馬燈的文字滾動速度不變的話,就會對GPU的處理效率造成影響,進(jìn)而影響GPU對界面顯示效果的渲染,影響用戶的使用體驗(yàn)。
針對上述問題,本發(fā)明提供一種跑馬燈滾動速度的調(diào)整方法及顯示裝置,通過對GPU的使用率進(jìn)行獲取,并通過確定GPU使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系,根據(jù)GPU使用率與預(yù)設(shè)閾值之間的對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率,使得跑馬燈的滾動速率可以根據(jù)GPU的使用率進(jìn)行自適應(yīng)調(diào)整,而不是像現(xiàn)有技術(shù)那樣不論GPU使用率多大,GPU均按固定的速度滾動。本發(fā)明通過在GPU使用率較大時(shí),降低跑馬燈的滾動速度,能夠降低跑馬燈對GPU使用率的占用率,從而降低跑馬燈對GPU的影響,提升GPU的圖像處理效率,而在GPU使用率較小時(shí),通過提高跑馬燈的滾動速度,能夠提高跑馬燈的顯示效果,增強(qiáng)用戶使用體驗(yàn)。
圖1為本發(fā)明實(shí)施例一提供的跑馬燈滾動速度的調(diào)整方法的流程示意圖,該方法可以由一顯示裝置來執(zhí)行。如圖1所示,本實(shí)施例提供的方法包括如下步驟:
步驟S101、獲取圖像處理器GPU的使用率。
本實(shí)施例中,對于跑馬燈的滾動速度的調(diào)整可以是周期性的,該周期的長短可以根據(jù)需要具體設(shè)置,例如可以將該周期設(shè)置為500ms,即每隔500ms對跑馬燈的滾動速率進(jìn)行一次調(diào)整。
本實(shí)施例中所稱的GPU的使用率可以是GPU在上述周期內(nèi)的某一時(shí)刻的瞬時(shí)使用率,該瞬時(shí)使用率可以直接通過GPU的使用率獲取接口獲得,例如,在每個(gè)調(diào)整周期內(nèi)(例如500ms)對GPU的使用率進(jìn)行一次采集,將采集獲得的使用率作為接下來跑馬燈滾動速率的調(diào)整依據(jù)。可選的,本實(shí)施例中所稱的GPU的使用率還可以是GPU在上述周期內(nèi)的平均使用率,比如,跑馬燈滾動速率的調(diào)整周期為500ms,則通過對GPU在調(diào)整周期500ms內(nèi)的平均使用率進(jìn)行計(jì)算,將計(jì)算獲得的平均使用率作為接下來跑馬燈滾動速率的調(diào)整依據(jù)。
步驟S102、確定所述使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系。
本實(shí)施實(shí)例中所涉及的預(yù)設(shè)閾值范圍可以是本領(lǐng)域技術(shù)人員根據(jù)統(tǒng)計(jì)分析等方法,以及對顯示效果的需要自行設(shè)定的。比如,在一種較簡單的情境中可以將GPU的使用率分為兩個(gè)閾值范圍(0,a),[a,100),其中,a為0至100之間的正數(shù)。實(shí)際應(yīng)用中,預(yù)設(shè)閾值范圍的個(gè)數(shù)一般不少于兩個(gè)。
在步驟S101確定GPU的使用率后,將該使用率分別與預(yù)設(shè)的各預(yù)設(shè)閾值范圍進(jìn)行匹配,確定該使用率所屬的閾值范圍。例如,根據(jù)步驟S101確定的使用率為b,則將b的值分別與預(yù)設(shè)的閾值范圍(0,a)和[a,100)進(jìn)行對比,確定b的值是否在閾值范圍(0,a)或[a,100)中,若確定b在某一預(yù)設(shè)閾值范圍中,則確定該預(yù)設(shè)閾值范圍為b對應(yīng)的閾值范圍。
步驟S103、根據(jù)所述對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率。
實(shí)際應(yīng)用中,每個(gè)預(yù)設(shè)閾值范圍都可以對應(yīng)設(shè)置一個(gè)跑馬燈的滾動速率值,在確定GPU的使用率對應(yīng)的預(yù)設(shè)閾值范圍后可以根據(jù)預(yù)設(shè)閾值范圍與跑馬燈滾動速率值之間的對應(yīng)關(guān)系,確定該GPU的使用率對應(yīng)的跑馬燈的滾動速率。并將跑馬燈的滾動速率調(diào)整為該滾動速率。
可選的,還可以根據(jù)預(yù)先設(shè)定的閾值范圍與映射函數(shù)的對應(yīng)關(guān)系,確定GPU的使用率所屬的閾值范圍所對應(yīng)的映射函數(shù),根據(jù)GPU使用率所對應(yīng)的映射函數(shù)確定跑馬燈的滾動速率,即將GPU的使用率作為輸入量,將跑馬燈的滾動速率作為輸出量,通過GPU使用率所對應(yīng)的映射函數(shù)計(jì)算獲得跑馬燈的滾動速率,從而根據(jù)計(jì)算獲得的滾動速率對跑馬燈的滾動速度進(jìn)行調(diào)整。
這里需要說明的是:上述預(yù)設(shè)閾值范圍與跑馬燈滾動速率值之間的對應(yīng)關(guān)系,以及閾值范圍與映射函數(shù)之間的對應(yīng)關(guān)系可以根據(jù)具體需要具體設(shè)定,本實(shí)施例中不做具體限定。
實(shí)際應(yīng)用中,為了降低GPU的負(fù)擔(dān),提升顯示界面的顯示效果和用戶的使用體驗(yàn),可以將GPU使用率與跑馬燈的滾動速率之間的對應(yīng)關(guān)系設(shè)置為反比關(guān)系。即可以將GPU使用率與跑馬燈的滾動速率之間的關(guān)系設(shè)置為:GPU使用率越高,跑馬燈的滾動速率越小。同理的上述對于預(yù)設(shè)閾值范圍與跑馬燈滾動速率值之間對應(yīng)關(guān)系的設(shè)定,以及閾值范圍與映射函數(shù)之間對應(yīng)關(guān)系的設(shè)定也應(yīng)滿足這一點(diǎn)。
本實(shí)施例,通過對GPU的使用率進(jìn)行獲取,并通過確定GPU使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系,根據(jù)GPU使用率與預(yù)設(shè)閾值之間的對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率,使得跑馬燈的滾動速率可以根據(jù)GPU的使用率進(jìn)行自適應(yīng)調(diào)整,而不是像現(xiàn)有技術(shù)那樣不論GPU使用率多大,GPU均按固定的速度滾動,而跑馬燈一旦持續(xù)運(yùn)行,就會造成GPU使用率的大幅提升從而影響GPU的處理效率。而本實(shí)施例通過在GPU使用率較大時(shí),降低跑馬燈的滾動速度,能夠降低跑馬燈對GPU使用率的占用率,從而降低跑馬燈對GPU的影響,提升GPU的圖像處理效率,而在GPU使用率較小時(shí),通過提高跑馬燈的滾動速度,能夠提高跑馬燈的顯示效果,增強(qiáng)用戶使用體驗(yàn)。
圖2為本發(fā)明實(shí)施例二提供的跑馬燈滾動速度的調(diào)整方法的流程示意圖,如圖2所示,在圖1所示實(shí)施例的基礎(chǔ)上,本實(shí)例提供的方法包括:
步驟S201、采集GPU的瞬時(shí)使用率。
實(shí)際應(yīng)用中,可以根據(jù)預(yù)設(shè)的時(shí)間間隔對GPU的瞬時(shí)使用率進(jìn)行采集。例如,可以根據(jù)預(yù)先的設(shè)定,每隔1ms的時(shí)間對GPU的使用率進(jìn)行一次采集,并將采集獲得的瞬時(shí)使用率以及時(shí)間戳存儲在數(shù)據(jù)庫中,以便后續(xù)計(jì)算GPU在預(yù)設(shè)時(shí)間范圍內(nèi)的平均使用率時(shí)使用。
步驟S202、根據(jù)采集獲得的所述瞬時(shí)使用率,確定所述GPU在預(yù)設(shè)時(shí)間范圍內(nèi)的平均使用率。
舉例來說,假設(shè)預(yù)設(shè)時(shí)間范圍為500ms,則從數(shù)據(jù)庫中提取,時(shí)間戳在當(dāng)前時(shí)刻之前500ms范圍內(nèi)的GPU的瞬時(shí)使用率,假設(shè)GPU的瞬時(shí)使用率的采集時(shí)間間隔為1ms,則根據(jù)前述方法獲取到的GPU的瞬時(shí)使用率的個(gè)數(shù)應(yīng)為500個(gè),對這500個(gè)瞬時(shí)使用率進(jìn)行求平均計(jì)算獲得GPU在500ms范圍內(nèi)平均使用率。
步驟S203、確定所述使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系。
步驟S2O3與步驟S1O2的執(zhí)行方式和有益效果類似,在這里不再贅述。
步驟S204、根據(jù)預(yù)設(shè)的預(yù)設(shè)閾值范圍與跑馬燈滾動速度之間的映射關(guān)系,確定所述使用率對應(yīng)的預(yù)設(shè)閾值范圍所對應(yīng)的滾動速度。
本實(shí)施例中,預(yù)設(shè)閾值范圍與跑馬燈滾動速度之間的映射關(guān)系可以被具體為預(yù)設(shè)閾值范圍與跑馬燈滾動速度值之間的對應(yīng)關(guān)系,即每個(gè)預(yù)設(shè)閾值范圍預(yù)先都設(shè)置有一個(gè)對應(yīng)的滾動速度值,該值的大小可以根據(jù)具體需要具體設(shè)置,本實(shí)施例不做限定。
表1為預(yù)設(shè)閾值范圍與跑馬燈滾動速率值之間的映射關(guān)系表,如表1所示,當(dāng)確定GPU的平均使用率對應(yīng)的預(yù)設(shè)閾值范圍后,即可根據(jù)預(yù)先設(shè)定的預(yù)設(shè)閾值范圍與跑馬燈滾動速率值之間的映射關(guān)系表,確定GPU平均使用率對應(yīng)的跑馬燈滾動速率值。
表1
步驟S205、將所述跑馬燈的滾動速度調(diào)整為所述滾動速度。
本實(shí)施例,通過對GPU的使用率進(jìn)行獲取,并通過確定GPU使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系,根據(jù)GPU使用率與預(yù)設(shè)閾值之間的對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率,使得跑馬燈的滾動速率可以根據(jù)GPU的使用率進(jìn)行自適應(yīng)調(diào)整,而不是像現(xiàn)有技術(shù)那樣不論GPU使用率多大,GPU均按固定的速度滾動,而跑馬燈一旦持續(xù)運(yùn)行,就會造成GPU使用率的大幅提升從而影響GPU的處理效率。而本實(shí)施例通過在GPU使用率較大時(shí),降低跑馬燈的滾動速度,能夠降低跑馬燈對GPU使用率的占用率,從而降低跑馬燈對GPU的影響,提升GPU的圖像處理效率,而在GPU使用率較小時(shí),通過提高跑馬燈的滾動速度,能夠提高跑馬燈的顯示效果,增強(qiáng)用戶使用體驗(yàn)。
圖3為本發(fā)明實(shí)施例三提供的顯示裝置的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例提供的顯示裝置包括:
獲取模塊11,用于獲取圖像處理器GPU的使用率;
確定模塊12,用于確定所述使用率與預(yù)設(shè)閾值范圍之間的對應(yīng)關(guān)系;
調(diào)整模塊13,用于根據(jù)所述對應(yīng)關(guān)系,調(diào)整跑馬燈的滾動速率。
其中,所述預(yù)設(shè)閾值范圍的個(gè)數(shù)至少為兩個(gè)。所述GPU的使用率與所述跑馬燈的滾動速率之間成反比。
本實(shí)施例提供的顯示裝置,能夠用于執(zhí)行圖1所示實(shí)施例的方法,其執(zhí)行方式和有益效果類似,在這里不再贅述。
圖4為本發(fā)明實(shí)施例四提供的顯示裝置的結(jié)構(gòu)示意圖,如圖4所示,在圖3所示結(jié)構(gòu)的基礎(chǔ)上,所述獲取模塊11,包括:
采集子模塊111,用于采集GPU的瞬時(shí)使用率;
第一確定子模塊112,用于根據(jù)采集獲得的所述瞬時(shí)使用率,確定所述GPU在預(yù)設(shè)時(shí)間范圍內(nèi)的平均使用率。
所述調(diào)整模塊13,包括:
第二確定子模塊131,用于根據(jù)預(yù)設(shè)的預(yù)設(shè)閾值范圍與跑馬燈滾動速度之間的映射關(guān)系,確定所述使用率對應(yīng)的預(yù)設(shè)閾值范圍所對應(yīng)的滾動速度;
調(diào)整子模塊132,用于將所述跑馬燈的滾動速度調(diào)整為所述滾動速度。
本實(shí)施例提供的顯示裝置,能夠用于執(zhí)行圖2所示實(shí)施例的方法,其執(zhí)行方式和有益效果類似,在這里不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。