本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種幀率測(cè)試方法、裝置、設(shè)備及系統(tǒng)。
背景技術(shù):
目前,隨著技術(shù)的發(fā)展,越來(lái)越多的人開(kāi)始使用各種智能移動(dòng)終端,如智能手機(jī)、智能平板等。智能移動(dòng)終端中的顯示內(nèi)容的變化過(guò)程是否流暢取決于幀率。每秒顯示圖像的幀數(shù)稱(chēng)為幀率(Frames per Second,F(xiàn)PS),也可以理解為圖形處理器每秒鐘能夠刷新幾次,較高的幀率可以得到更流暢、更逼真的顯示內(nèi)容變化效果;較低的幀率,就會(huì)影響顯示內(nèi)容顯示的實(shí)時(shí)性,顯示內(nèi)容變化時(shí)就會(huì)出現(xiàn)跳動(dòng)感、不連貫,影響用戶(hù)感受。
現(xiàn)有的相關(guān)幀率測(cè)試方法,有的采用主觀測(cè)試的方法,測(cè)試者重復(fù)多次手動(dòng)操作待測(cè)移動(dòng)終端提供的顯示內(nèi)容,肉眼觀測(cè)被測(cè)移動(dòng)終端上的圖像變化;還有的采用軟件測(cè)試的方法,例如采用FPS meter軟件來(lái)測(cè)試,開(kāi)啟這個(gè)軟件,然后打開(kāi)常用的程序快速滑動(dòng),就可以實(shí)時(shí)顯示當(dāng)前程序滑動(dòng)或者運(yùn)行的幀數(shù)。
但是,現(xiàn)有的主觀測(cè)試方法由于是采用人眼觀察,主觀測(cè)試,測(cè)試的準(zhǔn)確性較難保證;現(xiàn)有的采用FPS meter軟件來(lái)測(cè)試的方法,只適用于安卓平臺(tái),不適合其他平臺(tái)測(cè)試,另外在某些安卓移動(dòng)終端使用FPS Meter可能會(huì)不兼容,即使成功開(kāi)啟了幀數(shù)顯示也沒(méi)法測(cè)量到準(zhǔn)確數(shù)值,而某些安卓移動(dòng)終端使用FPS Meter甚至?xí)罊C(jī),因此該方法的通用性也差。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種幀率測(cè)試方法、裝置、設(shè)備及系統(tǒng),能提高測(cè)試準(zhǔn)確性和通用性。
根據(jù)本發(fā)明的一個(gè)方面,提供一種幀率測(cè)試方法,包括:
獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列;
根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列;
根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
優(yōu)選地,所述根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列包括:
將所述圖片隊(duì)列中的相鄰圖片進(jìn)行對(duì)比得到各相似度,將各相似度組合得到圖片相似度隊(duì)列。
優(yōu)選地,所述總掉幀數(shù)根據(jù)所述圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到。
優(yōu)選地,所述根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率包括:
根據(jù)所述總掉幀數(shù)占所述所述圖片相似度隊(duì)列的總幀數(shù)的比例得到掉幀比率;或,
根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與所述總掉幀數(shù)的差值,占所述總幀數(shù)的比例得到未掉幀比率。
優(yōu)選地,所述根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率包括:
根據(jù)所述掉幀比率確定未掉幀比率后與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率;或,
直接根據(jù)所述未掉幀比率與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率。
優(yōu)選地,所述獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列包括:
獲取以所述被測(cè)對(duì)象的每秒極限幀數(shù)采樣的被測(cè)對(duì)象的顯示內(nèi)容 變化的圖片隊(duì)列。
優(yōu)選地,所述獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列包括:
獲取由高速攝像機(jī)采樣的被測(cè)對(duì)象的顯示內(nèi)容平穩(wěn)運(yùn)動(dòng)的圖片隊(duì)列。
優(yōu)選地,所述總掉幀數(shù)根據(jù)所述圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到包括:
通過(guò)所述圖片相似度隊(duì)列中的各相似度與設(shè)定閾值的分別比較,確定相似度大于設(shè)定閾值的總掉幀數(shù);
通過(guò)所述圖片相似度隊(duì)列中的各相似度與設(shè)定閾值隊(duì)列中的各設(shè)定閾值的一一對(duì)應(yīng)比較,確定相似度大于設(shè)定閾值的總掉幀數(shù)。
根據(jù)本發(fā)明的另一方面,提供一種幀率測(cè)試裝置,包括:
圖片模塊,用于獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列;
相似度模塊,用于根據(jù)所述圖片模塊中的圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列;
測(cè)試結(jié)果模塊,用于根據(jù)所述相似度模塊中的所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
優(yōu)選地,所述相似度模塊包括:
第一處理模塊,用于將所述圖片隊(duì)列中的相鄰圖片進(jìn)行對(duì)比得到各相似度;
第二處理模塊,用于將第一處理模塊得到的各相似度組合得到圖片相似度隊(duì)列。
優(yōu)選地,所述測(cè)試結(jié)果模塊包括:
第一處理模塊,用于根據(jù)所述圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到總掉幀數(shù);
第二處理模塊,用于根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與所述第一處理模塊確定的所述總掉幀數(shù)確定掉幀比率或未掉幀比率;
第三處理模塊,用于根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述第二處 理模塊確定的所述掉幀比率或與所述未掉幀比率確定幀率。
優(yōu)選地,所述第二處理模塊根據(jù)所述總掉幀數(shù)占所述所述圖片相似度隊(duì)列的總幀數(shù)的比例得到掉幀比率;或,根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與所述總掉幀數(shù)的差值,占所述總幀數(shù)的比例得到未掉幀比率;或者,
所述第三處理模塊根據(jù)所述掉幀比率確定未掉幀比率后與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率;或,直接根據(jù)所述未掉幀比率與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率。
根據(jù)本發(fā)明的另一方面,提供一種測(cè)試設(shè)備,包括:
存儲(chǔ)器,用于存儲(chǔ)程序,
處理器,用于執(zhí)行所述存儲(chǔ)器存儲(chǔ)的以下程序:
獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列;
根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列;
根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
根據(jù)本發(fā)明的另一方面,提供一種幀率測(cè)試系統(tǒng),包括:
采樣設(shè)備,用于采樣被測(cè)對(duì)象的顯示內(nèi)容變化的圖片;
測(cè)試設(shè)備,用于獲取所述采樣設(shè)備采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列,根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列,根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
優(yōu)選地,所述采樣設(shè)備以所述被測(cè)對(duì)象的每秒極限幀數(shù)采樣被測(cè)對(duì)象的顯示內(nèi)容變化的圖片。
優(yōu)選地,所述采樣設(shè)備為高速攝像機(jī),所述高速攝像機(jī)采樣被測(cè)對(duì)象的顯示內(nèi)容平穩(wěn)運(yùn)動(dòng)的圖片。
可以發(fā)現(xiàn),本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)對(duì)被測(cè)對(duì)象的顯示內(nèi)容變化進(jìn)行采樣,獲取采樣的圖片隊(duì)列,再根據(jù)圖片隊(duì)列中相鄰圖片 的相似度獲得圖片相似度隊(duì)列,最后根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,再根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率就可以確定幀率,從而相對(duì)于現(xiàn)有技術(shù)可以更準(zhǔn)確的測(cè)試幀率,提高準(zhǔn)確性,且不受測(cè)試對(duì)象的平臺(tái)屬性限制,提高通用性。
附圖說(shuō)明
通過(guò)結(jié)合附圖對(duì)本公開(kāi)示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開(kāi)的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯,其中,在本公開(kāi)示例性實(shí)施方式中,相同的參考標(biāo)號(hào)通常代表相同部件。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的幀率測(cè)試方法的示意性流程圖;
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的幀率測(cè)試方法的另一示意性流程圖;
圖3是本發(fā)明的一種幀率測(cè)試裝置的示意性方框圖;
圖4是本發(fā)明的一種幀率測(cè)試裝置的另一示意性方框圖;
圖5是本發(fā)明的一種測(cè)試設(shè)備的示意性方框圖;
圖6是本發(fā)明的一種幀率測(cè)試系統(tǒng)的示意性方框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開(kāi)的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明提供一種幀率測(cè)試方法,能提高測(cè)試準(zhǔn)確性和通用性。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的幀率測(cè)試方法的示意性流程圖。
如圖1所示,包括:
步驟101、獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列。
該步驟是獲取以所述被測(cè)對(duì)象的每秒極限幀數(shù)采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列。本發(fā)明可以選用高速攝像機(jī)進(jìn)行采樣。
步驟102、根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列。
該步驟是將所述圖片隊(duì)列中的相鄰圖片進(jìn)行對(duì)比得到各相似度,將各相似度組合得到圖片相似度隊(duì)列。
步驟103、根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
該步驟是根據(jù)圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到總掉幀數(shù),根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與掉幀比率或與未掉幀比率確定幀率。
其中,根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率包括:根據(jù)總掉幀數(shù)占圖片相似度隊(duì)列的總幀數(shù)的比例得到掉幀比率;或,根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)的差值,占總幀數(shù)的比例得到未掉幀比率。
其中,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與掉幀比率或與未掉幀比率確定幀率包括:根據(jù)掉幀比率確定未掉幀比率后與被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率;或,直接根據(jù)未掉幀比率與被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率。
可以發(fā)現(xiàn),本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)對(duì)被測(cè)對(duì)象的顯示內(nèi)容變化進(jìn)行采樣,獲取采樣的圖片隊(duì)列,再根據(jù)圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列,最后根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,再根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率就可以確定幀率,從而相對(duì)于現(xiàn)有技術(shù)可以更準(zhǔn)確的測(cè)試幀率,提高準(zhǔn)確性,且不受測(cè)試對(duì)象的平臺(tái)屬性限制,提高通用性。
以下進(jìn)一步更具體介紹本發(fā)明的技術(shù)方案。
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的幀率測(cè)試方法的另一示意性流程圖。
如圖2所示,包括:
步驟201、采用高速攝像機(jī)對(duì)被測(cè)對(duì)象的顯示內(nèi)容變化進(jìn)行拍攝采樣。
該步驟中,被測(cè)對(duì)象可以是各種不同平臺(tái)的應(yīng)用程序軟件,例如安卓應(yīng)用程序軟件或IOS(由蘋(píng)果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng))應(yīng)用程序軟件等。
在移動(dòng)終端中,啟動(dòng)被測(cè)對(duì)象即安裝的應(yīng)用程序軟件,應(yīng)用程序軟件在移動(dòng)終端的屏幕所顯示的內(nèi)容將開(kāi)始變化,即應(yīng)用程序軟件的顯示內(nèi)容開(kāi)始運(yùn)動(dòng)。需說(shuō)明的是,所說(shuō)的安裝的應(yīng)用程序軟件,可以由測(cè)試者根據(jù)需要選擇。
本發(fā)明方案選用高速攝像機(jī),并以設(shè)定幀數(shù)f針對(duì)移動(dòng)終端中被測(cè)對(duì)象的顯示內(nèi)容變化的過(guò)程進(jìn)行拍攝采樣,保存采樣圖片隊(duì)列。
因?yàn)楦咚贁z像機(jī)能夠以很高的頻率記錄一個(gè)動(dòng)態(tài)的圖像,因此本發(fā)明方案選用高速攝像機(jī)進(jìn)行采樣。一個(gè)動(dòng)態(tài)的圖像是需要數(shù)個(gè)靜止的連貫的圖片按一定時(shí)間速度播放出來(lái)的,而高速攝像機(jī)一般可以每秒1000~10000幀的速度記錄,也就是說(shuō)高速攝像機(jī)可以在很短的時(shí)間內(nèi)完成對(duì)高速目標(biāo)的快速、多次采樣,當(dāng)以常規(guī)速度放映時(shí),所記錄目標(biāo)的變化過(guò)程就清晰、緩慢地呈現(xiàn)在眼前。
本發(fā)明方案將設(shè)定幀數(shù)f設(shè)置為與被測(cè)對(duì)象的每秒極限幀數(shù)一致。每秒極限幀數(shù)為被測(cè)對(duì)象的極限幀數(shù),是測(cè)試對(duì)象本身具備的特定屬性。以安卓平臺(tái)為例,安卓應(yīng)用程序軟件的每秒極限幀數(shù)為60幀。因此,如果被測(cè)對(duì)象是安卓應(yīng)用程序軟件,對(duì)安卓應(yīng)用程序軟件進(jìn)行幀率測(cè)試時(shí),高速攝像機(jī)的設(shè)定采樣幀數(shù)設(shè)置為60幀。需說(shuō)明的是,如果是其他非安卓測(cè)試對(duì)象,每秒極限幀數(shù)可以為其他值。
需說(shuō)明的是,本發(fā)明方案配置一個(gè)減少干擾的采樣環(huán)境,對(duì)于采樣環(huán)境也盡量保持環(huán)境一致,保持采樣畫(huà)面只有被測(cè)對(duì)象運(yùn)動(dòng)的差異, 盡量減少人為與光線(xiàn)對(duì)采樣畫(huà)面的影響,從而減少干擾因素。
還需說(shuō)明的是,本發(fā)明方案在整個(gè)高速攝像機(jī)的拍攝采樣過(guò)程中,被測(cè)對(duì)象的顯示內(nèi)容變化的過(guò)程保持平穩(wěn)。以滑屏應(yīng)用程序?yàn)槔?,采樣過(guò)程中,滑屏?xí)r間與距離是成正相關(guān)關(guān)系,從而保持運(yùn)動(dòng)的過(guò)程平穩(wěn)。
步驟202、測(cè)試裝置設(shè)備獲取高速攝像機(jī)拍攝的采樣圖片隊(duì)列。
該步驟中,由測(cè)試裝置設(shè)備從高速攝像機(jī)獲取拍攝的采樣圖片隊(duì)列。該獲取過(guò)程,可以是將高速攝像機(jī)獲取拍攝的采樣圖片隊(duì)列拷貝到測(cè)試裝置設(shè)備,或?qū)⒏咚贁z像機(jī)獲取拍攝的采樣圖片隊(duì)列利用數(shù)據(jù)線(xiàn)傳輸?shù)綔y(cè)試裝置設(shè)備。
該測(cè)試裝置設(shè)備,例如可以是計(jì)算機(jī)設(shè)備或其他終端設(shè)備等,本發(fā)明不加以限定。
步驟203、測(cè)試裝置設(shè)備對(duì)采樣圖片隊(duì)列中的采樣圖片進(jìn)行相似度計(jì)算,得到圖片相似度隊(duì)列。
本發(fā)明方案中,采用對(duì)圖片相似度的計(jì)算來(lái)實(shí)現(xiàn)幀率計(jì)算。這是因?yàn)閹实挠?jì)算可以轉(zhuǎn)換為對(duì)移動(dòng)終端的屏幕刷新的速度的計(jì)算,進(jìn)而轉(zhuǎn)換成對(duì)采樣圖片隊(duì)列中的圖片的圖片相似度的計(jì)算。通過(guò)計(jì)算間隔即相鄰兩張圖片的相似度,則可確定屏幕是否進(jìn)行了刷新。圖片相似度越大,則代表兩張圖片越接近,則此幀刷新概率越??;相反,圖片相似度越小,則代表兩張圖片差異越大,則此幀刷新概率越高。因此,如果相鄰兩張圖片的相似度小于或等于設(shè)定相似度閾值d,則可以確定屏幕進(jìn)行了刷新。需說(shuō)明的是,相似度閾值d可以根據(jù)經(jīng)驗(yàn)進(jìn)行取值,例如取值為如d=98.5%,本發(fā)明不加以限定。
本發(fā)明該步驟中,假設(shè)獲取采樣圖片隊(duì)列中的任意連續(xù)n+1張圖片,用第t張圖片與第t+1張圖片進(jìn)行相似度對(duì)比(n,t均為正整數(shù),其中1<=t<=n),得到各個(gè)相似度結(jié)果,從而可以得出一個(gè)圖片相似度隊(duì)列,例如:99%,98%,99%,99%,98%,98%,98%,98%,98%,98%,98%……[共n個(gè)數(shù)據(jù),即是n幀]。
需說(shuō)明的是,進(jìn)行相似度對(duì)比可以采用現(xiàn)有算法實(shí)現(xiàn),本發(fā)明不 加以限定。例如,可以采用SIFT(Scale Invariant Feature Transform,尺度不變特征變換匹配)算法等。
步驟204、根據(jù)相似度閾值確定圖片相似度隊(duì)列中的總掉幀數(shù)。
本發(fā)明設(shè)置一個(gè)相似度閾值d,判斷出圖片相似度大于相似度閾值d則認(rèn)為屬于掉幀。所謂掉幀,一般指由于硬件不足以負(fù)荷顯示器畫(huà)面動(dòng)態(tài)顯示刷新的頻率,從而幀率過(guò)低所造成的畫(huà)面出現(xiàn)停滯現(xiàn)象。例如Android設(shè)備的最高幀率為60幀,如果軟件不能繪制60幀,只能繪制50幀,則掉了10幀。其中,相似度閾值d的取值可根據(jù)被測(cè)對(duì)象的運(yùn)動(dòng)規(guī)律得出,可設(shè)定一個(gè)固定的值(如d=98.5%),本發(fā)明不加以限定。
通過(guò)d與圖片相似度隊(duì)列中的各個(gè)相似度進(jìn)行對(duì)比,則可計(jì)算出相似度大于d的總幀數(shù),稱(chēng)為總掉幀數(shù)。
需說(shuō)明的是,相似度閾值d也可以不設(shè)定固定值,而是取某個(gè)區(qū)間范圍內(nèi)的值,例如在98%到98.5%之間。此時(shí)也可設(shè)定一個(gè)d的隊(duì)列,與圖片相似度隊(duì)列一一對(duì)應(yīng)。那么,d的隊(duì)列中的值與圖片相似度隊(duì)列中的各相似度一一進(jìn)行對(duì)比,也可計(jì)算出相似度大于d的總幀數(shù),稱(chēng)為總掉幀數(shù)。
步驟205、根據(jù)預(yù)設(shè)算法確定幀率。
本發(fā)明根據(jù)圖片相似度隊(duì)列中的總幀數(shù)、被測(cè)對(duì)象的每秒極限幀數(shù)及所確定的總掉幀數(shù)可以確定幀率。
具體的,可以按以下算法確定幀率:
一種方式是通過(guò)計(jì)算掉幀比率來(lái)確定幀率:
掉幀比率=總掉幀數(shù)/總幀數(shù)*100%
幀率=每秒極限幀數(shù)*(1–掉幀比率)
另一種方式是通過(guò)計(jì)算未掉幀率來(lái)確定幀率:
未掉幀比率=(總幀數(shù)-總掉幀數(shù))/總幀數(shù)*100%
幀率=每秒極限幀數(shù)*未掉幀比率
綜上所述,可以發(fā)現(xiàn)本發(fā)明方案,可以對(duì)跨平臺(tái)、跨應(yīng)用的軟件進(jìn)行幀率測(cè)試,因?yàn)楸景l(fā)明方案測(cè)試幀率只需要攝像機(jī)采樣,采用外 部設(shè)備計(jì)算,即可得到幀率,無(wú)需考慮不同平臺(tái)軟件的差異,所以不同平臺(tái)的軟件和應(yīng)用都可以在相同的環(huán)境下直接進(jìn)行測(cè)試,也就可適用于不同產(chǎn)品類(lèi)型,因此技術(shù)通用性較高;另外,本發(fā)明方案可以不關(guān)注軟件內(nèi)部技術(shù)細(xì)節(jié),通過(guò)攝像機(jī)等外部設(shè)備即可完成測(cè)試數(shù)據(jù)收集,還采用同一套計(jì)算理論作為計(jì)算方法,得出真實(shí)貼近人眼所見(jiàn)的幀率數(shù)據(jù),從而也保證了測(cè)試準(zhǔn)確性,而且避免人眼觀察和主觀測(cè)試,因此也提高測(cè)試準(zhǔn)確性。還有,該方案還可應(yīng)用于對(duì)比各個(gè)瀏覽器程序之間的不同性能效率等,適用性強(qiáng)。
上述詳細(xì)介紹了本發(fā)明的幀率測(cè)試方法,相應(yīng)的,本發(fā)明還提供一種幀率測(cè)試裝置。
圖3是本發(fā)明的一種幀率測(cè)試裝置的示意性方框圖。
如圖3所示,幀率測(cè)試裝置包括:圖片模塊31、相似度模塊32、測(cè)試結(jié)果模塊33。
圖片模塊31,用于獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列。
相似度模塊32,用于根據(jù)所述圖片模塊31中的圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列。
測(cè)試結(jié)果模塊33,用于根據(jù)所述相似度模塊32中的所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
可以發(fā)現(xiàn),本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)對(duì)被測(cè)對(duì)象的顯示內(nèi)容變化進(jìn)行采樣,獲取采樣的圖片隊(duì)列,再根據(jù)圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列,最后根據(jù)圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率就可以確定幀率,從而相對(duì)于現(xiàn)有技術(shù)可以更準(zhǔn)確的測(cè)試幀率,提高準(zhǔn)確性,且不受測(cè)試對(duì)象的平臺(tái)屬性限制,提高通用性。
圖4是本發(fā)明的一種幀率測(cè)試裝置的另一示意性方框圖。
如圖4所示,幀率測(cè)試裝置包括:圖片模塊31、相似度模塊32、 測(cè)試結(jié)果模塊33。
進(jìn)一步地,所述相似度模塊32包括:第一處理模塊321、第二處理模塊322。
第一處理模塊321,用于將所述圖片隊(duì)列中的相鄰圖片進(jìn)行對(duì)比得到各相似度。
第二處理模塊322,用于將第一處理模塊321得到的各相似度組合得到圖片相似度隊(duì)列。
進(jìn)一步地,所述測(cè)試結(jié)果模塊33包括:第一處理模塊331、第二處理模塊332、第三處理模塊333。
第一處理模塊331,用于根據(jù)所述圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到總掉幀數(shù)。
第二處理模塊332,用于根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與所述第一處理模塊331確定的所述總掉幀數(shù)確定掉幀比率或未掉幀比率。
第三處理模塊333,用于根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述第二處理模塊332確定的所述掉幀比率或與所述未掉幀比率確定幀率。
進(jìn)一步地,所述第二處理模塊332根據(jù)所述總掉幀數(shù)占所述所述圖片相似度隊(duì)列的總幀數(shù)的比例得到掉幀比率;或,根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與所述總掉幀數(shù)的差值,占所述總幀數(shù)的比例得到未掉幀比率。
進(jìn)一步地,所述第三處理模塊333根據(jù)所述掉幀比率確定未掉幀比率后與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率;或,直接根據(jù)所述未掉幀比率與所述被測(cè)對(duì)象的每秒極限幀數(shù)的乘積得到幀率。
其中,第一處理模塊331根據(jù)所述圖片相似度隊(duì)列中相似度大于設(shè)定閾值的幀數(shù)得到總掉幀數(shù)包括:通過(guò)所述圖片相似度隊(duì)列中的各相似度與設(shè)定閾值的分別比較,確定相似度大于設(shè)定閾值的總掉幀數(shù);或者,通過(guò)所述圖片相似度隊(duì)列中的各相似度與設(shè)定閾值隊(duì)列中的各設(shè)定閾值的一一對(duì)應(yīng)比較,確定相似度大于設(shè)定閾值的總掉幀數(shù)。
進(jìn)一步地,本發(fā)明還提供一種測(cè)試設(shè)備。
圖5是本發(fā)明的一種測(cè)試設(shè)備的示意性方框圖。
如圖5所示,測(cè)試設(shè)備包括:存儲(chǔ)器501和處理器502。
存儲(chǔ)器501,用于存儲(chǔ)程序,
處理器502,用于執(zhí)行所述存儲(chǔ)器501存儲(chǔ)的以下程序:
獲取采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列;
根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列;
根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
需說(shuō)明的是,存儲(chǔ)器501存儲(chǔ)的其他程序,具體參見(jiàn)前面方法流程中的描述,此處不再贅述,處理器502還用于執(zhí)行存儲(chǔ)器501存儲(chǔ)的其他程序。
圖6是本發(fā)明的一種幀率測(cè)試系統(tǒng)的示意性方框圖。
如圖6所示,幀率測(cè)試系統(tǒng)包括:采樣設(shè)備61、測(cè)試設(shè)備62。
采樣設(shè)備61,用于采樣被測(cè)對(duì)象的顯示內(nèi)容變化的圖片。
測(cè)試設(shè)備62,用于獲取所述采樣設(shè)備61采樣的被測(cè)對(duì)象的顯示內(nèi)容變化的圖片隊(duì)列,根據(jù)所述圖片隊(duì)列中相鄰圖片的相似度獲得圖片相似度隊(duì)列,根據(jù)所述圖片相似度隊(duì)列的總幀數(shù)與總掉幀數(shù)確定掉幀比率或未掉幀比率,根據(jù)被測(cè)對(duì)象的每秒極限幀數(shù)與所述掉幀比率或與未掉幀比率確定幀率。
進(jìn)一步地,所述采樣設(shè)備61以所述被測(cè)對(duì)象的每秒極限幀數(shù)采樣被測(cè)對(duì)象的顯示內(nèi)容變化的圖片。
進(jìn)一步地,所述采樣設(shè)備61可以為高速攝像機(jī),所述高速攝像機(jī)采樣被測(cè)對(duì)象的顯示內(nèi)容平穩(wěn)運(yùn)動(dòng)的圖片。
其中測(cè)試設(shè)備62的結(jié)構(gòu),具體可以參見(jiàn)前述圖3、圖4或圖5的結(jié)構(gòu),此處不再贅述。
上文中已經(jīng)參考附圖詳細(xì)描述了根據(jù)本發(fā)明的技術(shù)方案。
此外,根據(jù)本發(fā)明的方法還可以實(shí)現(xiàn)為一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于執(zhí)行本發(fā)明的上述方法中限定的上述各步驟的計(jì)算機(jī) 程序代碼指令。或者,根據(jù)本發(fā)明的方法還可以實(shí)現(xiàn)為一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì),在該計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)有用于執(zhí)行本發(fā)明的上述方法中限定的上述功能的計(jì)算機(jī)程序。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開(kāi)所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)和方法的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)記的功能也可以以不同于附圖中所標(biāo)記的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
以上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說(shuō)明是示例性的,并非窮盡性的,并且也不限于所披露的各實(shí)施例。在不偏離所說(shuō)明的各實(shí)施例的范圍和精神的情況下,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)許多修改和變更都是顯而易見(jiàn)的。本文中所用術(shù)語(yǔ)的選擇,旨在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌?chǎng)中的技術(shù)的改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實(shí)施例。