一種提高畫面流暢性的方法和終端設(shè)備的制造方法
【專利摘要】本發(fā)明提供一種提高畫面流暢性的方法,所述方法包括:終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率;所述終端設(shè)備確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值;所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。本發(fā)明提高了設(shè)備終端屏幕的刷新頻率,進(jìn)而為用戶提供更加流暢的畫面,提升了用戶的體驗效果。
【專利說明】
一種提高畫面流暢性的方法和終端設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及控制技術(shù)領(lǐng)域,尤其涉及一種提高畫面流暢性的方法和終端設(shè)備。
【背景技術(shù)】
[0002]垂直同步VSYNC用于同步清染,使得AppUI(Applicat1n User Interface,應(yīng)用程序用戶界面WPSurface Flinger(—種繪制圖形的系統(tǒng))可以按照硬件產(chǎn)生的VSYNC節(jié)奏來進(jìn)行工作。某些應(yīng)用場景下提高了 VSYNC信號的刷新率,可以改善該應(yīng)用場景下的用戶體驗效果。
[0003]為了確保一致的幀數(shù),通過系統(tǒng)框架進(jìn)行的渲染和動畫都將采VSYNC的方式,一切都遵循16mS的循環(huán)周期,包括應(yīng)用的渲染、觸摸動作、畫面構(gòu)圖和顯示刷新等等,因此不會有任何幀數(shù)的提前或滯后。
[0004]在現(xiàn)有技術(shù)方案中并沒有提高VSYNC信號的相關(guān)技術(shù),在現(xiàn)有產(chǎn)品中當(dāng)終端的性能一定時,VSYNC的產(chǎn)生頻率也就是一定的,因此也就不能為用戶帶來更流暢的畫面,無法提升用戶的體驗效果。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種提高畫面流暢性的方法和終端設(shè)備,根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,然后在確定出與設(shè)備終端屏幕的刷新頻率的上限的差值后,根據(jù)所述差值新增VSYNC信號,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,本發(fā)明在性能一定的情況下,增加了 VSYNC信號的生成頻率,提高了設(shè)備終端屏幕的刷新頻率,進(jìn)而為用戶提供更加流暢的畫面,提升了用戶的體驗效果。
[0006]本發(fā)明提供一種提高畫面流暢性的方法,所述方法包括:
[0007]終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率;
[0008]所述終端設(shè)備確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值;
[0009]所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。
[0010]所述操作信息包括:
[0011]操作類型和操作時間;
[0012]其中,所述操作類型中包括用戶操作時的滑動速度。
[0013]終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,具體為:
[0014]所述終端設(shè)備根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。
[0015]所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,具體為:
[0016]所述終端設(shè)備根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。
[0017]所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為:
[0018]所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。
[0019]一種終端設(shè)備,所述設(shè)備包括:
[0020]第一確定模塊,用于根據(jù)用戶的操作信息確定VSYNC信號的生成頻率;
[0021]第二確定模塊,用于確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值;
[0022]新增模塊,用于根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。
[0023]所述操作信息包括:
[0024]操作類型和操作時間;
[0025]其中,所述操作類型中包括用戶操作時的滑動速度。
[0026]所述第一確定模塊,具體用于:
[0027]根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。
[0028]所述新增模塊,具體用于:
[0029]根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。
[0030]所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為:
[0031]所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。
[0032]本發(fā)明根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,然后在確定出與設(shè)備終端屏幕的刷新頻率的上限的差值后,根據(jù)所述差值新增VSYNC信號,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,本發(fā)明在性能一定的情況下,增加了 VSYNC信號的生成頻率,提高了設(shè)備終端屏幕的刷新頻率,進(jìn)而為用戶提供更加流暢的畫面,提升了用戶的體驗效果。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實施例中的一種提高畫面流暢性的方法流程圖;
[0035]圖2為本發(fā)明實施例中的一種終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]如圖1所示,為本發(fā)明人中的一種提高畫面流暢性的方法流程圖,所述方法可以包括以下步驟:
[0038]步驟101,終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率。
[0039]所述操作信息包括:
[0040]操作類型和操作時間;
[0041 ]其中,所述操作類型中包括用戶操作時的滑動速度。
[0042]終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,具體為:
[0043]所述終端設(shè)備根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。
[0044]具體的,用戶通過在終端設(shè)備的屏幕上進(jìn)行操作時,會有相應(yīng)的操作動作,操作時滑動的快慢以及完成操作時的操作時間,并且在用戶操作過程中不同的操作時間對應(yīng)的滑動速度也存在不同,例如:以用戶操作手機(jī)為例,當(dāng)用戶瀏覽信息時,用戶通過滑動屏幕達(dá)到更換信息的目的,由于手機(jī)屏幕的限制和用戶觀看速度的影響,當(dāng)用戶對當(dāng)前信息不敢興趣時,用戶可以快速滑動屏幕,當(dāng)用戶看到感興趣的信息時可以放慢滑動速度,在整個滑動過程中,不同的時間內(nèi)用戶滑動屏幕的速度是不同的,在滑動過程中也體現(xiàn)出了用戶操作時的滑動軌跡,如:向上滑動、向下滑動等,因此,操作類型中還包含了用戶操作時的滑動軌跡,滑動軌跡使對應(yīng)應(yīng)用生成響應(yīng)的動畫效果。其中,所述終端設(shè)備僅限于手機(jī),還包括其他通過VSYNC信號來更新終端屏幕的設(shè)備,如:平板電腦等觸屏操作類設(shè)備。
[0045]當(dāng)用戶對設(shè)備終端進(jìn)行操作后,設(shè)備終端獲取用戶的操作信息,并根據(jù)不同時間段內(nèi)用戶滑動速度確定對應(yīng)的VSYNC信號的生成頻率,以使所述終端設(shè)備根據(jù)所述頻率更新屏幕的畫面,當(dāng)某一時間段滑動速度快,那么產(chǎn)生VSYNC信號的頻率也就相對來說高些,當(dāng)某一時間段滑動速度慢,那么產(chǎn)生的VSYNC信號的頻率也就相對來說少些,并根據(jù)用戶的滑動軌跡完成對應(yīng)的動畫效果,其中,具體的時間段的劃分可以根據(jù)實際情況確定,可以以IS進(jìn)行畫面,也可以以0.5S進(jìn)行劃分。
[0046]步驟102,所述終端設(shè)備確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值。
[0047]具體的,當(dāng)一個終端設(shè)備確定時,其屏幕的更新頻率也就是固定的,并且終端設(shè)備產(chǎn)生VSYNC信號的頻率一定不能大于所述更新頻率,否則會出現(xiàn)丟幀現(xiàn)象,即終端產(chǎn)生的VSYNC信號不能完全被終端中對應(yīng)的產(chǎn)生畫面的硬件接收。
[0048]當(dāng)確定出所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值后,就可以知道距離終端設(shè)備的極限刷新頻率還差多少,由于在設(shè)備終端屏幕的刷新頻率的上限內(nèi),刷新頻率越高終端設(shè)備的畫面越流暢,給用戶的體驗越好,而和刷新頻率相關(guān)的是接收到的VSYNC信號的頻率,因此在知道VSYNC信號的生成頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值后就可以在該段時間內(nèi)適當(dāng)?shù)脑黾覸SYNC信號。
[0049]步驟103,所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。
[0050]所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,具體為:
[0051]所述終端設(shè)備根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。
[0052]具體的,在確定出所述差值之后再確定出不同時間段內(nèi)新增的VSYNC信號的頻率,在根據(jù)時間段對應(yīng)點的具體時間確定出不同時間段內(nèi)新增的VSYNC信號,表示當(dāng)前在所述終端設(shè)備的能力范圍內(nèi)可以增加的VSYNC信號的個數(shù),在不同的時間段增加相應(yīng)的VSYNC信號后就增加終端設(shè)備屏幕在各個時間段的更新頻率,使得終端設(shè)備在為用戶提供畫面時都能夠在用戶的操作時間內(nèi)的各個時間為用戶提供更加流程的畫面,從而增加用戶的體驗。
[0053]在新增VSYNC信號時可以通過相應(yīng)軟件模擬出相應(yīng)個數(shù)的VSYNC信號,本發(fā)明的目的是為了在原有VSYNC信號的基礎(chǔ)上增加新的VSYNC信號,因此所有增加VSYNC信號的方法均屬于本申請的保護(hù)范圍。
[0054]所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為:
[0055]所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。
[0056]例如:終端設(shè)備屏幕的更新頻率為100時,當(dāng)前產(chǎn)生的VSYNC信號是50,那么新增的VSYNC信號最高可以為50,在新增VSYNC信號進(jìn)行插入時可以每隔I個原有VSYNC信號增加一個新增VSYNC信號,當(dāng)前產(chǎn)生的VSYNC信號為80時,那么新增的VSYNC信號最高為20,在新增VSYNC信號進(jìn)行插入時可以每隔20個VSYNC信號插入5個新增VSYNC信號,具體的插入方法可以根據(jù)實際情況插入,但是所有的插入方法均屬于本申請的保護(hù)范圍。
[0057]本發(fā)明根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,然后在確定出與設(shè)備終端屏幕的刷新頻率的上限的差值后,根據(jù)所述差值新增VSYNC信號,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,本發(fā)明在性能一定的情況下,增加了 VSYNC信號的生成頻率,提高了設(shè)備終端屏幕的刷新頻率,進(jìn)而為用戶提供更加流暢的畫面,提升了用戶的體驗效果。
[0058]基于與上述方法同樣的申請構(gòu)思,本發(fā)明還提出了一種終端設(shè)備,如圖2所述,該終端設(shè)備包括:
[0059]第一確定模塊21,用于根據(jù)用戶的操作信息確定VSYNC信號的生成頻率;
[0060]第二確定模塊22,用于確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值;
[0061 ]新增模塊23,用于根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。
[0062]所述操作信息包括:
[0063]操作類型和操作時間;
[0064]其中,所述操作類型中包括用戶操作時的滑動速度。
[0065]所述第一確定模塊,具體用于:
[0066]根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。
[0067]所述新增模塊,具體用于:
[0068]根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。
[0069]所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為:
[0070]所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。
[0071 ]本發(fā)明根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,然后在確定出與設(shè)備終端屏幕的刷新頻率的上限的差值后,根據(jù)所述差值新增VSYNC信號,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,本發(fā)明在性能一定的情況下,增加了 VSYNC信號的生成頻率,提高了設(shè)備終端屏幕的刷新頻率,進(jìn)而為用戶提供更加流暢的畫面,提升了用戶的體驗效果。
[0072]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0073]以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0074]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【主權(quán)項】
1.一種提高畫面流暢性的方法,其特征在于,所述方法包括: 終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率; 所述終端設(shè)備確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值; 所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。2.如權(quán)利要求1所述方法,其特征在于,所述操作信息包括: 操作類型和操作時間; 其中,所述操作類型中包括用戶操作時的滑動速度。3.如權(quán)利要求2所述方法,其特征在于,終端設(shè)備根據(jù)用戶的操作信息確定VSYNC信號的生成頻率,具體為: 所述終端設(shè)備根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。4.如權(quán)利要求3所述方法,其特征在于,所述終端設(shè)備根據(jù)所述差值確定新增的VSYNC信號的頻率,具體為: 所述終端設(shè)備根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。5.如權(quán)利要求1所述方法,其特征在于,所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為: 所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。6.一種終端設(shè)備,其特征在于,所述設(shè)備包括: 第一確定模塊,用于根據(jù)用戶的操作信息確定VSYNC信號的生成頻率; 第二確定模塊,用于確定所述頻率與所述設(shè)備終端屏幕的刷新頻率的上限的差值; 新增模塊,用于根據(jù)所述差值確定新增的VSYNC信號的頻率,以使所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新。7.如權(quán)利要求6所述設(shè)備,其特征在于,所述操作信息包括: 操作類型和操作時間; 其中,所述操作類型中包括用戶操作時的滑動速度。8.如權(quán)利要求7所述設(shè)備,其特征在于,所述第一確定模塊,具體用于: 根據(jù)操作時間內(nèi)不同時間段對應(yīng)的用戶操作時的滑動速度確定不同時間段對應(yīng)的VSYNC信號的生成頻率。9.如權(quán)利要求8所述設(shè)備,其特征在于,所述新增模塊,具體用于: 根據(jù)所述差值確定不同時間段內(nèi)新增的VSYNC信號的頻率。10.如權(quán)利要求6所述設(shè)備,其特征在于,所述終端設(shè)備通過根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號和所述新增的VSYNC信號進(jìn)行畫面更新,具體為: 所述終端設(shè)備按照預(yù)設(shè)規(guī)則將所述新增的VSYNC信號插入到根據(jù)用戶的操作信息產(chǎn)生的VSYNC信號中,以使所述終端設(shè)備根據(jù)插入后的VSYNC信號進(jìn)行畫面更新。
【文檔編號】G06F3/0488GK105867755SQ201510758286
【公開日】2016年8月17日
【申請日】2015年11月6日
【發(fā)明人】李帥
【申請人】樂視移動智能信息技術(shù)(北京)有限公司