System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及屏幕顯示,特別是涉及一種幀率切換方法、裝置、電子設(shè)備和存儲介質(zhì)、產(chǎn)品。
技術(shù)介紹
1、隨著電子設(shè)備相關(guān)技術(shù)的快速發(fā)展,電子設(shè)備的屏幕可以支持多種不同的刷新幀率,例如,可以支持60hz、90hz、120hz甚至更高的刷新幀率。在不同的應(yīng)用場景下,屏幕可能需要切換刷新幀率。
2、然而,傳統(tǒng)方法在對屏幕進(jìn)行切換刷新幀率的過程中,容易出現(xiàn)掉幀的問題,進(jìn)而導(dǎo)致顯示畫面出現(xiàn)卡頓的現(xiàn)象。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種幀率切換方法、裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì),可以避免出現(xiàn)掉幀,進(jìn)而就可以得到流暢的畫面。
2、一方面,提供了一種幀率切換方法,應(yīng)用于電子設(shè)備,所述方法包括:
3、在初始圖像幀接收幀率切換請求;所述幀率切換請求用于指示所述電子設(shè)備屏幕的刷新幀率從第一幀率切換至第二幀率;所述初始圖像幀的刷新幀率為所述第一幀率;
4、在與所述初始圖像幀之后間隔預(yù)設(shè)數(shù)目幀的當(dāng)前時(shí)刻,響應(yīng)于所述幀率切換請求,根據(jù)所述當(dāng)前時(shí)刻、所述當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的vsync-te信號的第一產(chǎn)生時(shí)刻、圖像幀的工作持續(xù)時(shí)長及所述第二幀率,預(yù)測所述當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻;
5、根據(jù)所述下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,控制所述下一圖像幀以所述第二幀率進(jìn)行畫面繪制。
6、另一方面,提供了一種幀率切換裝置,應(yīng)用于電子設(shè)備,所述裝置包括:
7、接收模塊,用于在初始圖像幀
8、預(yù)測模塊,用于在與所述初始圖像幀之后間隔預(yù)設(shè)數(shù)目幀的當(dāng)前時(shí)刻,響應(yīng)于所述幀率切換請求,根據(jù)所述當(dāng)前時(shí)刻、所述當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的vsync-te信號的第一產(chǎn)生時(shí)刻、圖像幀的工作持續(xù)時(shí)長及所述第二幀率,預(yù)測所述當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻;
9、控制模塊,用于根據(jù)所述下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,控制所述下一圖像幀以所述第二幀率進(jìn)行畫面繪制。
10、另一方面,提供了一種電子設(shè)備,包括存儲器及處理器,所述存儲器中儲存有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如上所述的幀率切換方法的步驟。
11、另一方面,提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的幀率切換方法的步驟。
12、另一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的幀率切換方法的步驟。
13、上述幀率切換方法、裝置、電子設(shè)備和存儲介質(zhì)、產(chǎn)品,電子設(shè)備在初始圖像幀接收幀率切換請求;幀率切換請求用于指示電子設(shè)備屏幕的刷新幀率從第一幀率切換至第二幀率;初始圖像幀的刷新幀率為第一幀率。在與初始圖像幀之后間隔預(yù)設(shè)數(shù)目幀的當(dāng)前時(shí)刻,響應(yīng)于幀率切換請求,根據(jù)當(dāng)前時(shí)刻、當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的vsync-te信號的第一產(chǎn)生時(shí)刻、圖像幀的工作持續(xù)時(shí)長及第二幀率,預(yù)測當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻。根據(jù)下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,控制下一圖像幀以第二幀率進(jìn)行畫面繪制。
14、由于幀率決策管理器在預(yù)測當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,所采用的是當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的vsync-te信號的第一產(chǎn)生時(shí)刻,可知第一產(chǎn)生時(shí)刻的時(shí)刻信息是準(zhǔn)確的,因此,所預(yù)測出的當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻也就是準(zhǔn)確的。且本申請電子設(shè)備內(nèi)的顯示架構(gòu),定義了各圖像幀在第一幀率下的工作持續(xù)時(shí)長等于圖像幀在第二幀率下的工作持續(xù)時(shí)長,因此,幀率決策管理器可以根據(jù)下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,結(jié)合第一工作持續(xù)時(shí)長app-workduration及第二工作持續(xù)時(shí)長sf-workduration,可以準(zhǔn)確地反推下一圖像幀以第二幀率進(jìn)行畫面繪制過程中的各個(gè)繪制時(shí)刻。
15、因此,基于下一圖像幀的vsync-app信號的產(chǎn)生時(shí)刻、vsync-sf信號的產(chǎn)生時(shí)刻以第二幀率進(jìn)行畫面繪制,所得到的畫面中各圖像幀的第一工作持續(xù)時(shí)長app-workduration均相等,各圖像幀的第二工作持續(xù)時(shí)長sf-workduration也均相等,則畫面繪制過程中就不會出現(xiàn)掉幀,進(jìn)而就可以得到流暢的畫面。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種幀率切換方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖像幀在所述第一幀率下的工作持續(xù)時(shí)長等于所述圖像幀在所述第二幀率下的工作持續(xù)時(shí)長;所述工作持續(xù)時(shí)長包括第一工作持續(xù)時(shí)長及第二工作持續(xù)時(shí)長;所述第一工作持續(xù)時(shí)長為所述圖像幀的Vsync-APP信號的工作持續(xù)時(shí)長,所述第二工作持續(xù)時(shí)長為所述圖像幀的Vsync-SF信號的工作持續(xù)時(shí)長;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的Vsync-TE信號的第一產(chǎn)生時(shí)刻,包括:
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)刻、所述第一產(chǎn)生時(shí)刻、所述圖像幀的第一工作持續(xù)時(shí)長、所述圖像幀的第二工作持續(xù)時(shí)長及所述第二幀率,預(yù)測所述當(dāng)前圖像幀的下一圖像幀的Vsync-TE信號的第二產(chǎn)生時(shí)刻,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)刻、所述第一產(chǎn)生時(shí)刻、所述第一工作持續(xù)時(shí)長、所述第二工作持續(xù)時(shí)長及所述第二幀率對應(yīng)的第二周期,計(jì)算取整結(jié)果,包括:
6.
7.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述下一圖像幀的Vsync-TE信號的第二產(chǎn)生時(shí)刻,控制所述下一圖像幀以所述第二幀率進(jìn)行畫面繪制,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述繪制時(shí)刻包括渲染時(shí)刻、合成時(shí)刻及顯示時(shí)刻;所述根據(jù)所述下一圖像幀的Vsync-TE信號的第二產(chǎn)生時(shí)刻、所述第一工作持續(xù)時(shí)長及所述第二工作持續(xù)時(shí)長,確定所述下一圖像幀的繪制時(shí)刻,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述下一圖像幀的繪制時(shí)刻,控制所述下一圖像幀以所述第二幀率進(jìn)行畫面繪制,包括:
10.一種幀率切換裝置,其特征在于,應(yīng)用于電子設(shè)備,所述裝置包括:
11.一種電子設(shè)備,包括存儲器及處理器,所述存儲器中儲存有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如權(quán)利要求1至9中任一項(xiàng)所述的幀率切換方法的步驟。
12.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至9中任一項(xiàng)所述的幀率切換方法的步驟。
13.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至9中任一項(xiàng)所述的幀率切換方法的步驟。
...【技術(shù)特征摘要】
1.一種幀率切換方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖像幀在所述第一幀率下的工作持續(xù)時(shí)長等于所述圖像幀在所述第二幀率下的工作持續(xù)時(shí)長;所述工作持續(xù)時(shí)長包括第一工作持續(xù)時(shí)長及第二工作持續(xù)時(shí)長;所述第一工作持續(xù)時(shí)長為所述圖像幀的vsync-app信號的工作持續(xù)時(shí)長,所述第二工作持續(xù)時(shí)長為所述圖像幀的vsync-sf信號的工作持續(xù)時(shí)長;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述當(dāng)前時(shí)刻對應(yīng)的當(dāng)前圖像幀的vsync-te信號的第一產(chǎn)生時(shí)刻,包括:
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)刻、所述第一產(chǎn)生時(shí)刻、所述圖像幀的第一工作持續(xù)時(shí)長、所述圖像幀的第二工作持續(xù)時(shí)長及所述第二幀率,預(yù)測所述當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)刻,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)刻、所述第一產(chǎn)生時(shí)刻、所述第一工作持續(xù)時(shí)長、所述第二工作持續(xù)時(shí)長及所述第二幀率對應(yīng)的第二周期,計(jì)算取整結(jié)果,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述取整結(jié)果及所述第二周期、所述第一產(chǎn)生時(shí)刻,預(yù)測所述當(dāng)前圖像幀的下一圖像幀的vsync-te信號的第二產(chǎn)生時(shí)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:梁歡,薛健,
申請(專利權(quán))人:OPPO廣東移動通信有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。