專利名稱:流媒體播放器的性能測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種流媒體播放器的性能測試方法及裝置。
背景技術(shù):
流媒體播放器是現(xiàn)有技術(shù)中常見的一種電子設(shè)備,能夠?yàn)橛脩舨シ鸥鞣N視頻或者音頻的流媒體文件,深得用戶的喜愛。但是,現(xiàn)有技術(shù)中,用戶僅停留在對流媒體播放器的使用,而未能進(jìn)一步地對流媒體播放器的性能進(jìn)行定量的評價(jià),以提高流媒體播放器的性能。因此,現(xiàn)有技術(shù)中,亟需提供一種對流媒體播放器的性能測試的技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明提供一種流媒體播放器的性能測試方法及裝置,用以彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀的測試效率較高的流媒體播放器的性能測試方法及裝置。本發(fā)明提供一種流媒體播放器的性能測試方法,包括通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示幀率;根據(jù)所述最大解碼幀率和所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率。本發(fā)明實(shí)施例提供一種流媒體播放器的性能測試裝置,包括解碼測試模塊,用于通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;顯示測試模塊,用于通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示巾貞率;確定模塊,用于根據(jù)所述最大解碼幀率和所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率。本發(fā)明的流媒體播放器的性能測試方法及裝置,通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率;根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。采用本發(fā)明的技術(shù)方案,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀地、高效地流媒體播放器的性能測試方案。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本發(fā)明實(shí)施例提供的流媒體播放器的性能測試方法的流程圖。圖2為本發(fā)明一實(shí)施例提供的流媒體播放器的性能測試裝置的結(jié)構(gòu)示意圖。圖3為本發(fā)明另一實(shí)施例提供的流媒體播放器的性能測試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明實(shí)施例提供的流媒體播放器的性能測試方法的流程圖。如圖I所示,本實(shí)施例的流媒體播放器的性能測試方法的執(zhí)行主體為一流媒體播放器的性能測試裝置。如圖I所示,本實(shí)施例的流媒體播放器的性能測試方法,具體可以包括如下步驟100、流媒體播放器的性能測試裝置通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;本實(shí)施例的流媒體文件為預(yù)先選取的,該流媒體文件包括有分辨率編碼格式、文件格式等參數(shù)信息。101、流媒體播放器的性能測試裝置通過測試獲取流媒體播放器顯示流媒體文件的最大顯不巾貞率;102、流媒體播放器的性能測試裝置根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。本實(shí)施例在實(shí)現(xiàn)過程中,流媒體播放器的性能測試裝置分別與流媒體播放器的用于對流媒體文件進(jìn)行解碼的解碼模塊和用于對流媒體文件進(jìn)行顯示的顯示模塊連接,例如流媒體播放器的性能測試裝置通過與流媒體播放器的解碼模塊連接,實(shí)現(xiàn)測試流媒體播放器的解碼幀率,從而獲取流媒體播放器解碼流媒體文件的最大解碼幀率,即實(shí)現(xiàn)上述步驟100,流媒體播放器的性能測試裝置通過與流媒體播放器的顯示模塊連接,實(shí)現(xiàn)測試流媒體播放器的顯示幀率,從而獲取流媒體播放器顯示流媒體文件的最大顯示幀率,即實(shí)現(xiàn)上述步驟101。本實(shí)施例的流媒體播放器的性能測試方法,通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率;根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。采用本實(shí)施例的技術(shù)方案,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀地、高效地流媒體播放器的性能測試方案??蛇x地,上述圖I所示實(shí)施例的基礎(chǔ)上,還可以包括如下可選技術(shù)方案,構(gòu)成圖I所示實(shí)施例的可選實(shí)施例??蛇x地,圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示實(shí)施例中的步驟100中“流媒體播放器的性能測試裝置通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率”具體可以包括流媒體播放器的性能測試裝置通過模擬系統(tǒng)時(shí)間,并提高對流媒體文件的解碼處理幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的最大解碼幀率。例如流媒體播放器的性能測試裝置具體可以按照一定的比例減小系統(tǒng)時(shí)間,從而增加單位時(shí)間的解碼幀率,如當(dāng)前系統(tǒng)時(shí)間下Is的解碼幀率若為24幀,若將系統(tǒng)時(shí)間減小一半,那么理論上要求Is的解碼幀率應(yīng)該為48幀。采用這種方式,通過模擬系統(tǒng)時(shí)間,按照一定比例減小系統(tǒng)時(shí)間,從而提高流媒體播放器對流媒體文件的解碼幀率,直到出現(xiàn)超時(shí)丟幀時(shí),此時(shí)對應(yīng)的解碼幀率即為流媒體播放器所支持的最大解碼幀率。按照上述實(shí)施例的提高解碼幀率的方式,便可以得知模擬的每一系統(tǒng)時(shí)間下對應(yīng)的解碼幀率,例如,由于多媒體文件確定了,該多媒體文件的包 含的幀數(shù)便是確定的,當(dāng)對解碼模塊進(jìn)行測試時(shí),流媒體播放器的性能測試裝置可以記錄輸入給解碼模塊的多媒體文件的開始解碼時(shí)間,還可以記錄解碼完成時(shí)間,這樣將解碼的多媒體文件的幀數(shù)除以(解碼完成時(shí)間-開始解碼時(shí)間),得到計(jì)算的解碼幀率。判斷該計(jì)算的解碼幀率與理論上要求的解碼幀率進(jìn)行比較,當(dāng)計(jì)算的解碼幀率小于理論上要求的解碼幀率,這樣表示出現(xiàn)超時(shí)丟幀,否則當(dāng)計(jì)算的解碼幀率大于理論上要求的解碼幀率,表示解碼模塊能夠正常進(jìn)行解碼,不會(huì)出現(xiàn)超出丟幀。例如當(dāng)前系統(tǒng)時(shí)間下Is的解碼幀率若為24幀,若將系統(tǒng)時(shí)間減小一半,那么理論上要求Is的解碼幀率應(yīng)該為48幀,而計(jì)算的解碼幀率小于48幀時(shí),即實(shí)際上解碼模塊每秒實(shí)際解碼的幀率小于48,此時(shí)認(rèn)為出現(xiàn)超時(shí)丟幀?;蛘哌€可以采用如下方式理解按照當(dāng)前模擬的系統(tǒng)時(shí)間內(nèi),對48幀的該多媒體文件解碼時(shí),理論上要求應(yīng)該Is解碼完畢,但是按照時(shí)機(jī)計(jì)算的解碼幀率(每秒實(shí)際解碼的幀率小于48),Is內(nèi)無法完成48幀的多媒體文件的解碼,因此會(huì)出現(xiàn)超時(shí)丟幀。因此,通過上述實(shí)施例的方式,通過記錄解碼的多媒體文件的幀數(shù)、開始解碼時(shí)間和解碼完成時(shí)間便可以準(zhǔn)確確定是否出現(xiàn)超時(shí)丟幀現(xiàn)象??蛇x地,圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示實(shí)施例中的步驟101中“流媒體播放器的性能測試裝置通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率”具體可以包括流媒體播放器的性能測試裝置通過模擬系統(tǒng)時(shí)間,并提高對流媒體文件的顯示幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的最大顯示幀率。同理,流媒體播放器的性能測試裝置具體可以按照一定的比例減小系統(tǒng)時(shí)間,從而增加單位時(shí)間的顯示幀率,如當(dāng)前系統(tǒng)時(shí)間下Is的解碼幀率若為24幀,若將系統(tǒng)時(shí)間減小為原來的三分之一,那么要求Is的顯示幀率應(yīng)該為72幀。采用這種方式,通過模擬系統(tǒng)時(shí)間,按照一定比例減小系統(tǒng)時(shí)間,從而提高流媒體播放器對流媒體文件的顯示幀率,直到出現(xiàn)超時(shí)丟幀時(shí),此時(shí)對應(yīng)的顯示幀率即為流媒體播放器所支持的最大顯示幀率。例如可以參考上述實(shí)施例中的解碼時(shí)的超時(shí)丟幀的描述,來理解顯示多媒體文件時(shí)出現(xiàn)的超時(shí)丟幀現(xiàn)象。例如,由于多媒體文件確定了,該多媒體文件的包含的幀數(shù)便是確定的,當(dāng)對顯示模塊進(jìn)行測試時(shí),流媒體播放器的性能測試裝置可以記錄輸入給顯示模塊的多媒體文件的開始顯示時(shí)間,還可以記錄顯示完成時(shí)間,這樣將解碼的多媒體文件的幀數(shù)除以(顯示完成時(shí)間-開始顯示時(shí)間),得到計(jì)算的顯示幀率。判斷該計(jì)算的顯示幀率與理論上要求的顯示巾貞率進(jìn)行比較,當(dāng)計(jì)算的顯示巾貞率小于理論上要求的顯示巾貞率,這樣表示出現(xiàn)超時(shí)丟幀,否則當(dāng)計(jì)算的顯示幀率大于理論上要求的顯示幀率,表示顯示模塊能夠正常進(jìn)行顯示,不會(huì)出現(xiàn)超出丟幀。例如當(dāng)前系統(tǒng)時(shí)間下Is的解碼幀率若為24幀,若將系統(tǒng)時(shí)間減小為原來的三分之一,那么那么理論上要求Is的顯示幀率應(yīng)該為72幀,而計(jì)算的顯示幀率小于72幀時(shí),即實(shí)際上顯示模塊每秒實(shí)際顯示的幀率小于48,此時(shí)認(rèn)為出現(xiàn)超時(shí)丟幀。
或者還可以采用如下方式理解按照當(dāng)前模擬的系統(tǒng)時(shí)間內(nèi),對72幀的該多媒體文件顯示時(shí),理論上要求應(yīng)該Is顯示完畢,但是按照時(shí)機(jī)計(jì)算的顯示幀率(每秒實(shí)際顯示的幀率小于72),Is內(nèi)無法完成72幀的多媒體文件的顯示,因此會(huì)出現(xiàn)超時(shí)丟幀。因此,通過上述實(shí)施例的方式,通過記錄顯示的多媒體文件的幀數(shù)、開始顯示時(shí)間和顯示完成時(shí)間便可以準(zhǔn)確確定是否出現(xiàn)超時(shí)丟幀現(xiàn)象??蛇x地,圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示實(shí)施例中的步驟101中“流媒體播放器的性能測試裝置通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率”具體可以包括流媒體播放器的性能測試裝置通過模擬系統(tǒng)時(shí)間,并提高流媒體播放器對流媒體文件的顯示幀率,當(dāng)顯示幀率達(dá)到流媒體播放器的顯卡能夠支持的最大顯示幀率,仍未出現(xiàn)超時(shí)丟巾貞現(xiàn)象時(shí),確定最大顯示巾貞率為流媒體播放器的顯卡能夠支持的最大顯示巾貞率。對于每一個(gè)流媒體播放器的顯卡都預(yù)設(shè)該顯卡能夠支持的最大顯示幀率,當(dāng)流媒 體播放器播放流媒體文件的顯示幀率大于流媒體播放器的顯卡支持的最大顯示幀率時(shí),流媒體播放器無法對該流媒體文件進(jìn)行正常播放,因此本實(shí)施例中,提高流媒體播放器對流媒體文件的顯示幀率之后,當(dāng)顯示幀率達(dá)到流媒體播放器的顯卡能夠支持的最大顯示幀率,仍未出現(xiàn)超時(shí)丟幀現(xiàn)象時(shí),此時(shí)可以取最大顯示幀率為流媒體播放器的顯卡能夠支持的最大顯示幀率。需要說明的是,上述步驟100和步驟101分別是單獨(dú)對該流媒體播放器播放該流媒體文件的最大解碼幀率和最大顯示幀率的測試,兩者是單獨(dú)進(jìn)行,而非并行進(jìn)行。具體可以理解為當(dāng)流媒體播放器的性能測試裝置測量最大解碼幀率之后,將解碼所得的流媒體文件先緩存下來,解碼完成之后,再顯示該解碼后的流媒體文件,即在測試該流媒體播放器播放該流媒體文件的最大解碼幀率的過程中,流媒體播放器的中央處理器(CentralProcessing Unit ;CPU)僅處理解碼操作。在測試該流媒體播放器播放該流媒體文件的最大顯示幀率的過程中,流媒體播放器的CPU僅處理顯示操作。而在步驟100和步驟101中,流媒體播放器的CPU沒有同時(shí)處理解碼和顯示操作,而實(shí)際應(yīng)用中,流媒體播放器播放流媒體文件的時(shí)候,通常會(huì)將讀流媒體文件、解碼流媒體文件以及顯示流媒體文件并行進(jìn)行,即CPU同時(shí)處理多個(gè)操作,此時(shí)需要考慮到解碼流媒體文件和顯示流媒體文件的兼容性。因此在步驟103中,流媒體播放器的性能測試裝置需要根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。本發(fā)明實(shí)施例中,暫時(shí)不考慮輸入的性能,在內(nèi)存足夠大的情況下,可以認(rèn)為輸入速率可以為足夠大,能夠滿足解碼的需求。進(jìn)一步可選地,圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示實(shí)施例中的步驟102 “流媒體播放器的性能測試裝置根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率”,具體可以包括如下步驟(I)流媒體播放器的性能測試裝置取最大解碼幀率和最大顯示幀率中較小的作為參考幀率;考慮流媒體播放器的CPU同時(shí)處理解碼和顯示,為了保證兩者的兼容,取最大解碼幀率和最大顯示幀率中較小的作為參考幀率。例如步驟(I)流媒體播放器的性能測試裝置取最大解碼幀率和最大顯示幀率中較小的作為參考幀率之前,具體可以先判斷最大解碼幀率和最大顯示幀率的大小。
(2)流媒體播放器的性能測試裝置根據(jù)參考幀率獲取流媒體播放器播放流媒體文件的最佳處理幀率。例如步驟⑵具體可以包括如下步驟(a)流媒體播放器的性能測試裝置根據(jù)參考幀率模擬系統(tǒng)時(shí)間,判斷流媒體播放器是否能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示;當(dāng)流媒體播放器能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示,執(zhí)行步驟(b);否則當(dāng)流媒體播放器不能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼和/或顯示時(shí),執(zhí)行步驟(c);(b)流媒體播放器的性能測試裝置確定最佳處理幀率為參考幀率;(c)流媒體播放器的性能測試裝置降低參考幀率,再返回步驟(a);也就是說,流媒體播放器的性能測試裝置降低參考幀率后,再返回步驟(a)進(jìn)行 判斷,如果流媒體播放器能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示,確定最佳處理幀率為降低后的參考幀率。否則如果還不能對流媒體文件進(jìn)行連續(xù)的解碼和/或顯示時(shí),再繼續(xù)降低參考幀率,重復(fù)上述步驟,直到流媒體播放器能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示,確定最佳處理幀率為降低后的參考幀率。進(jìn)一步可選地,圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示實(shí)施例中的步驟102 “流媒體播放器的性能測試裝置根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率”之后,還包括如下步驟(A)流媒體播放器的性能測試裝置根據(jù)流媒體文件的分辨率和最佳處理幀率獲取流媒體文件對應(yīng)的最佳處理碼率;例如可以參考相關(guān)現(xiàn)有技術(shù)中的根據(jù)分辨率和處理幀率計(jì)算處理碼率的計(jì)算方式來實(shí)現(xiàn),在此不再贅述。(B)流媒體播放器的性能測試裝置存儲(chǔ)最佳處理碼率與流媒體文件的參數(shù)信息的對應(yīng)關(guān)系,其中流媒體文件的參數(shù)信息包括分辨率、編碼格式和文件格式。由于通常情況下,流媒體播放器的播放性能體現(xiàn)在碼率上,因此,本發(fā)明實(shí)施例中流媒體播放器的性能測試裝置也可以根據(jù)流媒體文件的分辨率和最佳處理幀率獲取流媒體文件對應(yīng)的最佳處理碼率。為了能夠清晰地向用戶顯示該流媒體播放器播放該流媒體文件的性能,可以在流媒體播放器的性能測試裝置存儲(chǔ)最佳處理碼率與流媒體文件的參數(shù)信息的對應(yīng)關(guān)系,以便于工作人員準(zhǔn)確獲取。上述實(shí)施例的流媒體播放器的性能測試方法,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀地、高效地流媒體播放器的性能測試方案。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖2為本發(fā)明一實(shí)施例提供的流媒體播放器的性能測試裝置的結(jié)構(gòu)示意圖。如圖2所示,本實(shí)施例的流媒體播放器的性能測試裝置,具體可以包括解碼測試模塊10、顯示測試模塊11和確定模塊12。其中解碼測試模塊10用于通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;例如解碼測試模塊10通過與流媒體播放器的解碼模塊連接,實(shí)現(xiàn)測試流媒體播放器的解碼幀率,從而獲取流媒體播放器解碼流媒體文件的最大解碼幀率。顯示測試模塊11用于通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率;例如顯示測試模塊11通過與流媒體播放器的顯示模塊連接,實(shí)現(xiàn)測試流媒體播放器的顯示幀率,從而獲取流媒體播放器顯示流媒體文件的最大顯示幀率。確定模塊12分別與解碼測試模塊10和顯示測試模塊11連接,確定模塊12用于根據(jù)解碼測試模塊10獲取的最大解碼幀率和顯示測試模塊11獲取的最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。本實(shí)施例的流媒體播放器的性能測試裝置,通過采用上述模塊實(shí)現(xiàn)流媒體播放器的性能測試與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的流媒體播放器的性能測試裝置,通過采用上述模塊實(shí)現(xiàn)通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率;根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。采用本實(shí)施例的技術(shù)方案,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀 地、高效地流媒體播放器的性能測試方案。圖3為本發(fā)明另一實(shí)施例提供的流媒體播放器的性能測試裝置的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例的流媒體播放器的性能測試裝置在上述圖2所示實(shí)施例的基礎(chǔ)上,進(jìn)一步還可以包括如下技術(shù)方案本實(shí)施例的流媒體播放器的性能測試裝置中的解碼測試模塊10具體用于通過模擬系統(tǒng)時(shí)間,并提高對流媒體文件的解碼處理幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的最大解碼幀率。可選地,本實(shí)施例的流媒體播放器的性能測試裝置中的顯示測試模塊11具體用于通過模擬系統(tǒng)時(shí)間,并提高流媒體播放器對流媒體文件的顯示幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的最大顯示幀率?;蛘呖蛇x地,本實(shí)施例的流媒體播放器的性能測試裝置中的顯示測試模塊11具體用于通過模擬系統(tǒng)時(shí)間,并提高流媒體播放器對流媒體文件的顯示幀率,當(dāng)顯示幀率達(dá)到流媒體播放器的顯卡能夠支持的最大顯示巾貞率,仍未出現(xiàn)超時(shí)丟巾貞現(xiàn)象時(shí),確定最大顯示幀率為流媒體播放器的顯卡能夠支持的最大顯示幀率。進(jìn)一步可選地,本實(shí)施例的流媒體播放器的性能測試裝置中的確定模塊12包括設(shè)置單元121和獲取單元122。其中設(shè)置單元121分別與解碼測試模塊10和顯示測試模塊11連接,設(shè)置單元121具體用于取解碼測試模塊10獲取的最大解碼幀率和顯示測試模塊11獲取的最大顯示幀率中較小的作為參考幀率;獲取單元122與設(shè)置單元121連接,獲取單元122用于根據(jù)設(shè)置單元121設(shè)置的參考幀率獲取流媒體播放器播放流媒體文件的最佳處理幀率。例如獲取單元122具體用于根據(jù)設(shè)置單元121設(shè)置的參考幀率模擬系統(tǒng)時(shí)間,判斷流媒體播放器是否能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示;當(dāng)流媒體播放器能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示,確定最佳處理幀率為參考幀率;當(dāng)流媒體播放器不能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼和/或顯示時(shí),降低參考幀率,直到流媒體播放器能夠?qū)α髅襟w文件進(jìn)行連續(xù)的解碼及顯示時(shí),確定最佳處理幀率為降低后的參考幀率。進(jìn)一步可選地,本實(shí)施例的流媒體播放器的性能測試裝置,還可以包括獲取模塊13和存儲(chǔ)模塊14。
其中獲取模塊13與確定模塊12連接,如圖3所示,具體可以與確定模塊12中的獲取單元122連接,獲取模塊13用于在獲取單元122獲取到流媒體播放器播放流媒體文件的最佳處理幀率之后,根據(jù)流媒體文件的分辨率和獲取單元122獲取的最佳處理幀率獲取流媒體文件對應(yīng)的最佳處理碼率;根據(jù)流媒體文件的分辨率和最佳處理幀率獲取流媒體文件對應(yīng)的最佳處理碼率的詳細(xì)計(jì)算方式可以參考相關(guān)現(xiàn)有技術(shù),在此不再贅述。存儲(chǔ)模塊14與獲取模塊13連接,存儲(chǔ)模塊用于存儲(chǔ)獲取模塊13獲取的最佳處理碼率與流媒體文件的參數(shù)信息的對應(yīng)關(guān)系,其中流媒體文件的參數(shù)信息包括分辨率、編碼格式和文件格式。如圖3所示,本實(shí)施例的流媒體播放器的性能測試裝置,是以采用上述所有可選技術(shù)方案為例介紹本發(fā)明的技術(shù)方案,實(shí)際應(yīng)用 中,上述多個(gè)可選技術(shù)方案可以采用任意可結(jié)合的方式結(jié)合,形成本發(fā)明的一個(gè)可選實(shí)施例,詳細(xì)在此不再贅述。本實(shí)施例的流媒體播放器的性能測試裝置,通過采用上述模塊實(shí)現(xiàn)流媒體播放器的性能測試與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的流媒體播放器的性能測試裝置,通過采用上述模塊實(shí)現(xiàn)通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取流媒體播放器顯示流媒體文件的最大顯示幀率;根據(jù)最大解碼幀率和最大顯示幀率,確定流媒體播放器播放流媒體文件的最佳處理幀率。采用本實(shí)施例的技術(shù)方案,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀地、高效地流媒體播放器的性能測試方案。以上所描述的裝置實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到至少兩個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。最后應(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ù)方案的精神和范圍。
權(quán)利要求
1.ー種流媒體播放器的性能測試方法,其特征在于,包括 通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率; 通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示幀率; 根據(jù)所述最大解碼幀率和所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率,包括 通過模擬系統(tǒng)時(shí)間,并提高所述流媒體播放器對所述流媒體文件的解碼處理幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的所述最大解碼幀率。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示巾貞率,包括 通過模擬系統(tǒng)時(shí)間,并提高所述流媒體播放器對所述流媒體文件的顯示幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的所述最大顯示幀率。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示巾貞率,包括 通過模擬系統(tǒng)時(shí)間,并提高所述流媒體播放器對所述流媒體文件的顯示幀率,當(dāng)所述顯示幀率達(dá)到所述流媒體播放器的顯卡能夠支持的最大顯示幀率,仍未出現(xiàn)超時(shí)丟幀現(xiàn)象時(shí),確定所述最大顯示幀率為所述流媒體播放器的顯卡能夠支持的最大顯示幀率。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,根據(jù)所述最大解碼幀率、所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率,包括 取所述最大解碼幀率和所述最大顯示幀率中較小的作為參考幀率; 根據(jù)所述參考幀率獲取所述流媒體播放器播放所述流媒體文件的所述最佳處理幀率。
6.根據(jù)權(quán)利要求5所述的方法,其特征在干,根據(jù)所述參考幀率獲取所述流媒體播放器播放所述流媒體文件的所述最佳處理幀率,包括 根據(jù)所述參考幀率模擬系統(tǒng)時(shí)間,判斷所述流媒體播放器是否能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示; 當(dāng)所述流媒體播放器能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示,確定所述最佳處理幀率為所述參考幀率; 當(dāng)所述流媒體播放器不能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼和/或顯示吋,降低所述參考幀率,直到所述流媒體播放器能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示吋,確定所述最佳處理幀率為降低后的所述參考幀率。
7.根據(jù)權(quán)利要求1-4和6中任一所述的方法,其特征在于,根據(jù)所述最大解碼幀率、所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率之后,還包括 根據(jù)所述流媒體文件的分辨率和所述最佳處理幀率獲取所述流媒體文件對應(yīng)的最佳處通碼率; 存儲(chǔ)所述最佳處理碼率與所述流媒體文件的參數(shù)信息的對應(yīng)關(guān)系,所述流媒體文件的參數(shù)信息包括分辨率、編碼格式和文件格式。
8.ー種流媒體播放器的性能測試裝置,其特征在于,包括解碼測試模塊,用于通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率; 顯示測試模塊,用于通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示幀率; 確定模塊,用于根據(jù)所述最大解碼幀率和所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述解碼測試模塊,具體用于通過模擬系統(tǒng)時(shí)間,并提高對所述流媒體文件的解碼處理幀率,直到出現(xiàn)超時(shí)丟幀吋,獲取對應(yīng)的所述最大解碼幀率。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述顯示測試模塊,具體用于通過模擬系統(tǒng)時(shí)間,并提高對所述流媒體文件的顯示幀率,直到出現(xiàn)超時(shí)丟幀時(shí),獲取對應(yīng)的所述最大顯示巾貞率。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述顯示測試模塊,具體用于通過模擬系統(tǒng)時(shí)間,并提高對所述流媒體文件的顯示幀率,當(dāng)所述顯示幀率達(dá)到所述流媒體播放器的顯卡能夠支持的最大顯示幀率,仍未出現(xiàn)超時(shí)丟幀現(xiàn)象時(shí),確定所述最大顯示幀率為所述流媒體播放器的顯卡能夠支持的最大顯示幀率。
12.根據(jù)權(quán)利要求8-11任一所述的裝置,其特征在于,所述確定模塊,包括 設(shè)置單元,用于取所述最大解碼幀率和所述最大顯示幀率中較小的作為參考幀率; 獲取單元,用于根據(jù)所述參考幀率獲取所述流媒體播放器播放所述流媒體文件的所述最佳處理幀率。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述獲取単元,具體用于根據(jù)所述參考幀率模擬系統(tǒng)時(shí)間,判斷所述流媒體播放器是否能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示;當(dāng)所述流媒體播放器能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示,確定所述最佳處理幀率為所述參考幀率;當(dāng)所述流媒體播放器不能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼和/或顯示吋,降低所述參考幀率,直到所述流媒體播放器能夠?qū)λ隽髅襟w文件進(jìn)行連續(xù)的解碼及顯示時(shí),確定所述最佳處理幀率為降低后的所述參考幀率。
14.根據(jù)權(quán)利要求8-11和13中任一所述的裝置,其特征在于,所述裝置還包括 獲取模塊,用于在所述確定模塊根據(jù)所述最大解碼幀率、所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率之后,根據(jù)所述流媒體文件的分辨率和所述最佳處理幀率獲取所述流媒體文件對應(yīng)的最佳處理碼率; 存儲(chǔ)模塊,用于存儲(chǔ)所述最佳處理碼率與所述流媒體文件的參數(shù)信息的對應(yīng)關(guān)系,所述流媒體文件的參數(shù)信息包括分辨率、編碼格式和文件格式。
全文摘要
本發(fā)明提供一種流媒體播放器的性能測試方法及裝置。其方法包括通過測試獲取流媒體播放器解碼流媒體文件的最大解碼幀率;通過測試獲取所述流媒體播放器顯示所述流媒體文件的最大顯示幀率;根據(jù)所述最大解碼幀率和所述最大顯示幀率,確定所述流媒體播放器播放所述流媒體文件的最佳處理幀率。采用本發(fā)明的技術(shù)方案,能夠彌補(bǔ)現(xiàn)有技術(shù)的不足,提供一種客觀地、高效地流媒體播放器的性能測試方案。
文檔編號(hào)G11B20/18GK102737681SQ20121013420
公開日2012年10月17日 申請日期2012年5月2日 優(yōu)先權(quán)日2012年5月2日
發(fā)明者甘震, 霍龍社 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司