列T序列為;T= [to,tl,t2,. . . .t(n-l),tn],那么卡頓延時(shí)序列D 為;D= [tl_t0,t2_tl,. . .tn_t(n_l)]。
[0224] 可W看出,卡頓延時(shí)序列D為時(shí)間戳序列T中相鄰時(shí)間戳?xí)r間的間距。不難理解, 卡頓延時(shí)序列D中的每個(gè)數(shù)據(jù)表示的是游戲畫面保持不變的時(shí)間間隔,即為卡頓延時(shí)時(shí) 間。其中,圖3顯示了卡頓延時(shí)序列。
[0225] 數(shù)據(jù)分析模塊603用于對(duì)卡頓延時(shí)序列進(jìn)行數(shù)學(xué)建模,W計(jì)算出游戲卡頓情況。 在本實(shí)施例中,主要通過計(jì)算延時(shí)時(shí)間方差、疑似卡頓點(diǎn)數(shù)量和95%占比延時(shí)差中的至少 一個(gè)指標(biāo)來分析游戲卡頓情況。關(guān)于該=個(gè)指標(biāo)的詳細(xì)計(jì)算過程請(qǐng)參考第一實(shí)施例,在此 省略描述。
[0226] 在經(jīng)過數(shù)據(jù)分析模塊603后獲得的卡頓信息(包括延時(shí)時(shí)間方差、疑似卡頓點(diǎn)數(shù) 量、95%占比延時(shí)差中的至少一項(xiàng)指標(biāo)),可W發(fā)送給顯示模塊進(jìn)行顯示或者發(fā)送給存儲(chǔ)模 塊進(jìn)行存儲(chǔ)。
[0227] 本實(shí)施例的游戲卡頓檢測裝置通過監(jiān)控Linux的帖緩沖設(shè)備文件來實(shí)時(shí)監(jiān)控游 戲畫面的若干監(jiān)控點(diǎn)的RGB值變化的時(shí)間,可高效(毫秒級(jí))采集像素變化的時(shí)間戳數(shù)據(jù), 從而提高采樣頻率;在一個(gè)測試周期內(nèi)基于該樣實(shí)時(shí)高效的采樣數(shù)據(jù)進(jìn)行處理計(jì)算W得到 作為卡頓分析結(jié)果的若干指標(biāo),使得分析結(jié)果更為細(xì)致和精確。
[022引本領(lǐng)域普通技術(shù)人員本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述實(shí)施例方法中的全 部或部分流程,是可w通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一 計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中, 所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體化eacHDnlyMemcxry,ROM)或隨機(jī)存儲(chǔ)記 憶體(RandomAccessMemoir,RAM)等。
[0229] W上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明原理的前提下,還可W做出若干改進(jìn)和潤飾,該些改進(jìn)和潤飾也視為 本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種卡頓檢測方法,其特征在于,包括: 當(dāng)實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的RGB值發(fā)生變化時(shí),記錄當(dāng)前時(shí)間戳,從而得 到一時(shí)間戳序列; 將所述時(shí)間戳序列轉(zhuǎn)換成卡頓延時(shí)序列,所述卡頓延時(shí)序列中的每個(gè)卡頓延時(shí)數(shù)據(jù)為 所述時(shí)間戳序列中相鄰兩個(gè)時(shí)間戳的差值; 基于所述卡頓延時(shí)序列計(jì)算獲得卡頓信息,所述卡頓信息包括以下一項(xiàng)或多項(xiàng):所述 卡頓延時(shí)序列的方差、所述卡頓延時(shí)序列中比卡頓延時(shí)序列的平均值大于預(yù)設(shè)閾值的卡頓 延時(shí)數(shù)據(jù)數(shù)量、滿足延時(shí)占比函數(shù)大于等于95%的最小值與卡頓延時(shí)序列的平均值的差 值,所述延時(shí)占比函數(shù)為所述頓延時(shí)序列中小于等于所述最小值的數(shù)據(jù)比例。2. 如權(quán)利要求1所述的卡頓檢測方法,其特征在于,通過監(jiān)控Linux的幀緩沖設(shè)備文件 來實(shí)時(shí)獲取終端屏幕上若干像素點(diǎn)的RGB值。3. 如權(quán)利要求1或2所述的卡頓檢測方法,其特征在于,通過以下步驟來實(shí)時(shí)獲取終端 屏幕上若干像素點(diǎn)的RGB值: 讀取幀緩沖區(qū)設(shè)備文件; 通過映射操作,將所述幀緩沖區(qū)設(shè)備文件映射到內(nèi)存中; 根據(jù)需要監(jiān)控的若干屏幕像素點(diǎn)的坐標(biāo)變化到內(nèi)存中的偏移量,以一定的時(shí)間間隔讀 取出相應(yīng)坐標(biāo)點(diǎn)的RGB值。4. 如權(quán)利要求3所述的卡頓檢測方法,其特征在于,還包括: 將當(dāng)前時(shí)刻讀取的相應(yīng)坐標(biāo)點(diǎn)的RGB值與上一時(shí)刻讀取的相應(yīng)坐標(biāo)點(diǎn)的RGB值進(jìn)行對(duì) 比,當(dāng)任意一個(gè)坐標(biāo)點(diǎn)的RGB值發(fā)生變化時(shí),則認(rèn)為實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的 RGB值發(fā)生變化。5. 如權(quán)利要求3所述的卡頓檢測方法,其特征在于,所述時(shí)間間隔為2毫秒。6. 如權(quán)利要求1所述的卡頓檢測方法,其特征在于,將所述時(shí)間戳序列轉(zhuǎn)換成卡頓延 時(shí)序列后,還包括: 刪除所述卡頓延時(shí)序列中大于預(yù)設(shè)值的卡頓延時(shí)數(shù)據(jù),得到噪點(diǎn)剔除后的卡頓延時(shí)序 列; 所述基于所述卡頓延時(shí)序列計(jì)算獲得卡頓信息具體為基于所述噪點(diǎn)剔除后的卡頓延 時(shí)序列計(jì)算獲得卡頓彳目息。7. 如權(quán)利要求6所述的卡頓檢測方法,其特征在于,所述預(yù)設(shè)值為400ms~600ms。8. 如權(quán)利要求1所述的卡頓檢測方法,其特征在于,所述預(yù)設(shè)閾值為20ms。9. 如權(quán)利要求1所述的卡頓檢測方法,其特征在于,還包括: 將所述卡頓信息進(jìn)行存儲(chǔ)或顯示。10. -種卡頓檢測裝置,其特征在于,包括: 數(shù)據(jù)采集模塊,用于當(dāng)實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的RGB值發(fā)生變化時(shí),記錄 當(dāng)前時(shí)間戳,從而得到一時(shí)間戳序列; 數(shù)據(jù)處理模塊,用于將所述時(shí)間戳序列轉(zhuǎn)換成卡頓延時(shí)序列,所述卡頓延時(shí)序列中的 每個(gè)卡頓延時(shí)數(shù)據(jù)為所述時(shí)間戳序列中相鄰兩個(gè)時(shí)間戳的差值; 數(shù)據(jù)分析模塊,基于所述卡頓延時(shí)序列計(jì)算獲得卡頓信息,所述卡頓信息包括以下一 項(xiàng)或多項(xiàng):所述卡頓延時(shí)序列的方差、所述卡頓延時(shí)序列中比卡頓延時(shí)序列的平均值大于 預(yù)設(shè)閾值的卡頓延時(shí)數(shù)據(jù)數(shù)量、滿足延時(shí)占比函數(shù)大于等于95%的最小值與卡頓延時(shí)序 列的平均值的差值,所述延時(shí)占比函數(shù)為所述頓延時(shí)序列中小于等于所述最小值的數(shù)據(jù)比 例。11. 如權(quán)利要求10所述的卡頓檢測裝置,其特征在于,所述數(shù)據(jù)采集模塊通過監(jiān)控 Linux的幀緩沖設(shè)備文件來實(shí)時(shí)獲取終端屏幕上若干像素點(diǎn)的RGB值。12. 如權(quán)利要求10或11所述的卡頓檢測裝置,其特征在于,所述數(shù)據(jù)采集模塊包括 RGB值采集單元,所述RGB值采集單元通過以下步驟來實(shí)時(shí)獲取終端屏幕上若干像素點(diǎn)的 RGB 值: 讀取幀緩沖區(qū)設(shè)備文件; 通過映射操作,將所述幀緩沖區(qū)設(shè)備文件映射到內(nèi)存中; 根據(jù)需要監(jiān)控的若干屏幕像素點(diǎn)的坐標(biāo)變化到內(nèi)存中的偏移量,以一定的時(shí)間間隔讀 取出相應(yīng)坐標(biāo)點(diǎn)的RGB值。13. 如權(quán)利要求12所述的卡頓檢測裝置,其特征在于,所述數(shù)據(jù)采集模塊還包括: RGB值判斷單元,用于將所述RGB值采集單元當(dāng)前時(shí)刻讀取的相應(yīng)坐標(biāo)點(diǎn)的RGB值與上 一時(shí)刻讀取的相應(yīng)坐標(biāo)點(diǎn)的RGB值進(jìn)行對(duì)比,當(dāng)任意一個(gè)坐標(biāo)點(diǎn)的RGB值發(fā)生變化時(shí),則判 斷實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的RGB值發(fā)生變化;以及 時(shí)間戳記錄單元,用于當(dāng)RGB值判斷單元判斷實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的 RGB值發(fā)生變化時(shí),記錄當(dāng)前時(shí)間戳。14. 如權(quán)利要求12所述的卡頓檢測裝置,其特征在于,所述時(shí)間間隔為2毫秒。15. 如權(quán)利要求10所述的卡頓檢測裝置,其特征在于,還包括: 噪點(diǎn)剔除模塊,用于刪除所述卡頓延時(shí)序列中大于預(yù)設(shè)值的卡頓延時(shí)數(shù)據(jù),得到噪點(diǎn) 剔除后的卡頓延時(shí)序列; 所述數(shù)據(jù)分析模炔基于所述噪點(diǎn)剔除后的卡頓延時(shí)序列計(jì)算獲得卡頓信息。16. 如權(quán)利要求15所述的卡頓檢測裝置,其特征在于,所述預(yù)設(shè)值為400ms~600ms。17. 如權(quán)利要求10所述的卡頓檢測裝置,其特征在于,所述預(yù)設(shè)閾值為20ms。18. 如權(quán)利要求10所述的卡頓檢測裝置,其特征在于,還包括: 存儲(chǔ)模塊,用于存儲(chǔ)所述卡頓信息;或 顯示模塊,用于顯示所述卡頓信息。19. 一種用戶終端,其特征在于,包括如權(quán)利要求10~18任意一項(xiàng)所述的卡頓檢測裝 置。20. -種游戲卡頓檢測方法,其特征在于,包括: 數(shù)據(jù)采集步驟:獲取游戲畫面的若干監(jiān)控點(diǎn)的像素?cái)?shù)據(jù)發(fā)生變化的時(shí)間戳; 數(shù)據(jù)處理步驟:基于同一測試周期內(nèi)的多個(gè)時(shí)間戳得到多個(gè)卡頓延時(shí)時(shí)間,每一所述 卡頓延時(shí)時(shí)間為相鄰的兩個(gè)所述時(shí)間戳之間的時(shí)間間距; 數(shù)據(jù)分析步驟:基于同一測試周期內(nèi)的多個(gè)卡頓延時(shí)時(shí)間計(jì)算獲得卡頓數(shù)據(jù),包括以 下一項(xiàng)或多項(xiàng):所述多個(gè)卡頓延時(shí)時(shí)間的方差、所述多個(gè)卡頓延時(shí)時(shí)間中比所述多個(gè)卡頓 延時(shí)時(shí)間的平均值大于預(yù)設(shè)閾值的卡頓延時(shí)時(shí)間數(shù)量、滿足延時(shí)占比函數(shù)大于等于95%的 最小值與所述多個(gè)卡頓延時(shí)時(shí)間的平均值的差值,所述延時(shí)占比函數(shù)為所述多個(gè)卡頓延時(shí) 時(shí)間中小于等于所述最小值的數(shù)據(jù)比例。21. 如權(quán)利要求20所述的游戲卡頓檢測方法,其特征在于,所述數(shù)據(jù)采集步驟具體包 括: 通過監(jiān)控Linux的幀緩沖設(shè)備文件來實(shí)時(shí)獲取游戲畫面的若干監(jiān)控點(diǎn)的RGB值; 判斷當(dāng)前時(shí)刻讀取的若干監(jiān)控點(diǎn)中的任意一點(diǎn)的RGB值相比上一時(shí)刻讀取的相應(yīng)監(jiān) 控點(diǎn)的RGB值是否發(fā)生變化; 若是,則記錄當(dāng)前時(shí)刻的時(shí)間戳。22. -種游戲卡頓檢測裝置,其特征在于,包括: 數(shù)據(jù)采集模塊,用于獲取游戲畫面的若干監(jiān)控點(diǎn)的像素?cái)?shù)據(jù)發(fā)生變化的時(shí)間戳; 數(shù)據(jù)處理模塊,基于同一測試周期內(nèi)的多個(gè)時(shí)間戳得到多個(gè)卡頓延時(shí)時(shí)間,每一所述 卡頓延時(shí)時(shí)間為相鄰的兩個(gè)所述時(shí)間戳之間的時(shí)間間距; 數(shù)據(jù)分析模塊,基于同一測試周期內(nèi)的多個(gè)卡頓延時(shí)時(shí)間計(jì)算獲得卡頓數(shù)據(jù),包括以 下一項(xiàng)或多項(xiàng):所述多個(gè)卡頓延時(shí)時(shí)間的方差、所述多個(gè)卡頓延時(shí)時(shí)間中比所述多個(gè)卡頓 延時(shí)時(shí)間的平均值大于預(yù)設(shè)閾值的卡頓延時(shí)時(shí)間數(shù)量、滿足延時(shí)占比函數(shù)大于等于95%的 最小值與所述多個(gè)卡頓延時(shí)時(shí)間的平均值的差值,所述延時(shí)占比函數(shù)為所述多個(gè)卡頓延時(shí) 時(shí)間中小于等于所述最小值的數(shù)據(jù)比例。23. 如權(quán)利要求22所述的游戲卡頓檢測裝置,其特征在于,所述數(shù)據(jù)采集模塊具體包 括: 監(jiān)測單元,用于通過監(jiān)控Linux的幀緩沖設(shè)備文件來實(shí)時(shí)獲取游戲畫面的若干監(jiān)控點(diǎn) 的RGB值; 判斷單元,用于判斷當(dāng)前時(shí)刻讀取的若干監(jiān)控點(diǎn)中的任意一點(diǎn)的RGB值相比上一時(shí)刻 讀取的相應(yīng)監(jiān)控點(diǎn)的RGB值是否發(fā)生變化; 記錄單元,用于在判斷單元判斷為是的情況下,記錄當(dāng)前時(shí)刻的時(shí)間戳。
【專利摘要】本發(fā)明實(shí)施例提供一種卡頓檢測方法,包括:當(dāng)實(shí)時(shí)獲取的終端屏幕上若干像素點(diǎn)的RGB值發(fā)生變化時(shí),記錄當(dāng)前時(shí)間戳,從而得到一時(shí)間戳序列;將所述時(shí)間戳序列轉(zhuǎn)換成卡頓延時(shí)序列,所述卡頓延時(shí)序列中的每個(gè)卡頓延時(shí)數(shù)據(jù)為所述時(shí)間戳序列中相鄰兩個(gè)時(shí)間戳的差值;基于所述卡頓延時(shí)序列計(jì)算獲得卡頓信息,所述卡頓信息包括以下一項(xiàng)或多項(xiàng):所述卡頓延時(shí)序列的方差、所述卡頓延時(shí)序列中比卡頓延時(shí)序列的平均值大于預(yù)設(shè)閾值的卡頓延時(shí)數(shù)據(jù)數(shù)量、滿足延時(shí)占比函數(shù)大于等于95%的最小值與卡頓延時(shí)序列的平均值的差值,所述延時(shí)占比函數(shù)為所述頓延時(shí)序列中小于等于所述最小值的數(shù)據(jù)比例。本發(fā)明還對(duì)應(yīng)提供了一種卡頓檢測裝置、終端及游戲卡頓檢測方法和裝置。
【IPC分類】G06F11/22
【公開號(hào)】CN104965773
【申請(qǐng)?zhí)枴緾N201510405885
【發(fā)明人】王志偉, 段建建
【申請(qǐng)人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司
【公開日】2015年10月7日
【申請(qǐng)日】2015年7月9日