新四季網

一種行動裝置的幀率探測方法和相關裝置製造方法

2023-09-12 17:30:50

一種行動裝置的幀率探測方法和相關裝置製造方法
【專利摘要】本發明實施例公開一種行動裝置的幀率探測方法和相關裝置,用於實時檢測顯示幀率。方法可包括:當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值;根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化;若是,將行動裝置的幀率統計值增加一個統計步長;判斷採樣時間段的計時時長是否已經完成,若否,觸發按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值再次執行;當採樣時間段計時結束時,輸出幀率統計值,根據採樣時間段和幀率統計值獲取行動裝置的實時幀率。
【專利說明】一種行動裝置的幀率探測方法和相關裝置

【技術領域】
[0001]本發明涉及視頻控制【技術領域】,尤其涉及一種行動裝置的幀率探測方法和相關裝置。

【背景技術】
[0002]目前手機終端上安裝的應用程式諸如遊戲軟體、視頻通話軟體越來越多,為了能夠檢測軟體的流暢度,比如在滑屏時軟體的靈敏程度,常常需要精確的知道當前手機終端的幀率,並且還有一些評測軟體也常常將手機終端的幀率作為衡量手機性能的一個方面,這同樣也需要獲知當前手機終端的幀率。
[0003]現有技術中存在一種對手機終端的幀率進行統計的方法,採用通過攝像機對手機終端的屏幕連續拍攝的方式,得到一段視頻,然後藉助於計算機(PC, Personal Computer)上安裝的視頻播放軟體,基於錄製的視頻由人工逐幀的進行幀數統計,從而得到手機終端在拍攝時刻的巾貞率。
[0004]但是本發明的發明人在實現本發明的過程中發現:現有的這種藉助於攝像機進行拍攝,由人工使用PC進行統計得到幀率的方式,需要完全依賴於人工實現,無法自動完成測試過程,耗時費力;且這種幀率統計方法需要使用攝像機和PC才能實現,統計起來不方便,並且統計出來的是在拍攝時刻手機終端的幀率,不能隨時隨地了解當前手機終端的幀率,無法獲知手機終端的實時幀率。


【發明內容】

[0005]本發明實施例提供了一種行動裝置的幀率探測方法和相關裝置,用於實時檢測行動裝置的屏幕顯示幀率。
[0006]為解決上述技術問題,本發明實施例提供以下技術方案:
[0007]第一方面,本發明實施例提供一種行動裝置的幀率探測方法,包括:
[0008]當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀;
[0009]根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化;
[0010]若是,將所述行動裝置的幀率統計值增加一個統計步長;
[0011]判斷所述採樣時間段的計時時長是否已經完成,若否,觸發按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值再次執行;當所述採樣時間段計時結束時,輸出所述幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
[0012]第二方面,本發明實施例還提供一種行動裝置的幀率探測裝置,包括:
[0013]像素值獲取模塊,用於當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀;
[0014]顯存判斷模塊,用於根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化;
[0015]統計模塊,用於當所述物理顯存發生變化時,將所述行動裝置的幀率統計值增加一個統計步長;
[0016]計時模塊,用於判斷所述採樣時間段的計時時長是否已經完成,若否,觸發所述像素值獲取模塊再次執行;
[0017]幀率探測模塊,用於當所述採樣時間段計時結束時,輸出所述行動裝置的幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
[0018]從以上技術方案可以看出,本發明實施例具有以下優點:
[0019]在本發明實施例中,預先設置採樣時間段和採樣時間間隔,然後當採樣時間段計時開始時,按照採樣時間間隔獲取在採樣時間間隔之前和之後的採樣時間分布採集到的兩幀的像素點的像素值,得到第一幀的像素點的像素值和第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化,若是,將行動裝置的幀率統計值增加一個統計步長,接下來判斷採樣時間段的計時時長是否已經完成,若否,按照採樣時間間隔繼續獲取前後個採樣時間分布採集到的兩幀的像素點的像素值,並繼續進行物理顯存是否發生變化的判斷,直至採樣時間段計時結束,輸出幀率統計值,根據採樣時間段和幀率統計值獲取當前行動裝置的實時幀率。通過在採樣時間段內按照採樣時間間隔定時對行動裝置的物理顯存的數據內容進行提取和比對,從而計算出物理顯存的幀率,可以實現隨時隨地的對行動裝置的屏幕顯示幀率進行實時探測。

【專利附圖】

【附圖說明】
[0020]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域的技術人員來講,還可以根據這些附圖獲得其他的附圖。
[0021]圖1為本發明實施例提供的一種行動裝置的幀率探測方法的流程方框示意圖;
[0022]圖2為本發明實施例提供的另一種行動裝置的幀率探測方法的流程方框示意圖;
[0023]圖3為本發明實施例中將行動裝置的物理顯存映射到進程的虛擬地址空間並讀取出像素點的像素值的實現方式示意圖;
[0024]圖4為本發明實施例提供的另一種行動裝置的幀率探測方法的流程方框示意圖;
[0025]圖5為本發明實施例中對第一幀的全部像素點和第二幀的全部像素點進行checksum的實現方式示意圖;
[0026]圖6為本發明實施例中行動裝置的實時幀率探測方法的流程示意圖;
[0027]圖7_a為本發明實施例提供的一種行動裝置的實時幀率探測裝置的組成結構示意圖;
[0028]圖7_b為本發明實施例提供的另一種行動裝置的實時幀率探測裝置的組成結構示意圖;
[0029]圖7-c為本發明實施例提供的另一種行動裝置的實時幀率探測裝置的組成結構示意圖;
[0030]圖7-d為本發明實施例提供的另一種行動裝置的實時幀率探測裝置的組成結構示意圖;
[0031]圖8為本發明實施例提供的行動裝置的實時幀率探測方法應用於終端的組成結構示意圖。

【具體實施方式】
[0032]本發明實施例提供了一種行動裝置的幀率探測方法和相關裝置,用於實時檢測行動裝置的屏幕顯示幀率。
[0033]為使得本發明的發明目的、特徵、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基於本發明中的實施例,本領域的技術人員所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0034]本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的術語在適當情況下可以互換,這僅僅是描述本發明的實施例中對相同屬性的對象在描述時所採用的區分方式。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統、產品或設備不必限於那些單元,而是可包括沒有清楚地列出的或對於這些過程、方法、產品或設備固有的其它單元。
[0035]以下分別進行詳細說明。
[0036]本發明行動裝置的實時幀率探測方法的一個實施例,可以包括:當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,上述第一幀為在上述採樣時間間隔之前的採樣時間採集到的幀,上述第二幀為在上述採樣時間間隔之後的採樣時間採集到的幀;根據上述第一幀的像素點的像素值和上述第二幀的像素點的像素值判斷上述物理顯存是否發生變化;若是,將上述行動裝置的幀率統計值增加一個統計步長;判斷上述採樣時間段的計時時長是否已經完成,若否,觸發按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值再次執行;當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率。
[0037]請參閱圖1所示,本發明一個實施例提供的行動裝置的實時幀率探測方法,可以包括:
[0038]101、當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值。
[0039]其中,上述第一幀為在上述採樣時間間隔之前的採樣時間採集到的幀,上述第二幀為在上述採樣時間間隔之後的採樣時間採集到的幀。
[0040]在本發明實施例中,為了能夠精確的獲取行動裝置的實時幀率,在每次對行動裝置的實時幀率進行探測之前,可以預先設置採樣時間段以及採樣時間間隔,其中採樣時間段指的是選擇用於計算實時幀率的時間段,具體可以由用戶來指定,當然也可以由行動裝置根據自身的硬體結構性能來設定,舉例來說,可以根據行動裝置的內存的速度和中央處理器(CPU, Central Processing Unit)的頻率來設定,另外也可以根據用戶通常在對應用程式進行流暢度測試時設定的統計時間段來設定,如用戶可以設定採樣時間段為I秒(s),或者行動裝置根據自己的內存讀取速度和CPU的運行頻率設定採樣時間段為Is。採樣時間間隔是指在採樣時間段內間隔多長的時間獲取一次物理顯存當前幀的像素點的像素值,採樣時間間隔同樣具體可以由用戶來指定,當然也可以由行動裝置根據自身的硬體結構性能來設定,舉例來說,可以根據行動裝置的內存的速度和CPU的頻率來設定,另外也可以根據用戶通常在對應用程式進行流暢度測試時設定的統計時間段內設定的統計次數來設定,如用戶可以設定採樣時間段為ls,在Is內統計50次,則採樣時間間隔可以設定為20毫秒(ms),或者行動裝置根據自己的內存讀取速度和CPU的運行頻率設定採樣時間段為Is、在Is內統計50次,則採樣時間間隔可以設定為20ms。另外,在本發明實施例中,採樣時間段和採樣時間間隔的設定還可以採取其他的方式,例如,若探測行動裝置的實時幀率是為了能夠檢測安裝在行動裝置上的遊戲類應用程式的動作流暢度,採樣時間段和採樣時間間隔可以根據探測行動裝置上安裝的遊戲類應用程式將採樣時間段設定為Is、將採樣時間間隔設定為10ms,又如,若探測行動裝置的實時幀率是為了能夠檢測安裝在行動裝置上的視頻通話類應用程式的視頻畫面顯示流暢度,採樣時間段和採樣時間間隔可以根據探測行動裝置上安裝的視頻通話類軟體將採樣時間段設定為2s、將採樣時間間隔設定為40ms,也就是說,採樣時間段和採樣時間間隔的設定也可以由安裝在行動裝置上的應用程式來決定,此處僅作說明,不做限定。
[0041]在本發明的一些實施例中,當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在前後兩幀的像素點的像素值。為了能夠更準確的說明在一個採樣時間間隔之前的採樣時間和之後的採樣時間的兩個幀,本發明實施例中將這兩個中貞定義為「第一巾貞」和「第二巾貞」,則分別在第一巾貞的米樣時間和第二巾貞的米樣時間,分別獲取到的是物理顯存在第一幀的像素點和在第二幀的像素點,這兩個像素點分別對應的像素值為:在第一幀的像素點的像素值和在第二幀的像素點的像素值。本發明實施例中某一個像素點的像素值指的是在該像素點的數字圖像的亮度值,其中,通過第一幀的像素點的像素值就可以表示行動裝置的物理顯存在第一幀的採樣時間時的數據內容,通過第二幀的像素點的像素值就可以表示行動裝置的物理顯存在第二幀的採樣時間時的數據內容。
[0042]在本發明的一些實施例中,行動裝置的物理顯存中存貯的數據內容對像是顯卡輸出到顯示器上的每個像素的信息,並且物理顯存是顯卡的重要組成部分,顯示晶片處理完像素數據後會將像素數據保存到物理顯存中,然後由數模轉換器從物理顯存中讀取出像素數據並將數位訊號轉換為模擬信號,最後由行動裝置的屏幕顯示出來。本發明實施例中,當顯示晶片處理完像素數據後會將像素數據保存到物理顯存中,故可以通過行動裝置的物理緩存在預置的採樣時間段內按照預置的採樣時間間隔獲取到物理顯存中像素點的像素值。
[0043]在本發明的一些實施例中,採樣時間段的計時方法以及每隔採樣時間間隔定時觸發步驟101開始執行的方式具體可以通過定時器來定時觸發實現,例如,採樣時間段為ls,採樣時間間隔為20ms,則在採樣時間段的計時時刻開始時定時器每隔20ms就觸發步驟101執行一次。
[0044]102、根據上述第一幀的像素點的像素值和上述第二幀的像素點的像素值判斷上述物理顯存是否發生變化。
[0045]其中,當上述物理顯存發生變化時執行步驟103。
[0046]在本發明實施例中,通過步驟101統計得到在一個採樣時間間隔之前的採樣時間採集到行動裝置的物理顯存中數據內容為第一幀的像素點的像素值、在該採樣時間間隔之後的採樣時間採集到行動裝置的物理顯存中數據內容為第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化。其中,本發明實施例中當物理顯存發生變化時,數模轉換器從物理顯存中讀取出像素數據並將數位訊號轉換為模擬信號,最後由行動裝置的屏幕顯示出來時屏幕畫面就會產生變化,故本發明實施例通過物理顯存發生變化與否獲取到行動裝置的屏幕畫面顯示是否發生變化,從而對行動裝置的幀率進行變化次數的統計,並依據採樣時間段從而計算出行動裝置的實時幀率,詳見後續實施例的描述。需要說明的是,在本發明實施例中根據上述第一幀的像素點的像素值和上述第二幀的像素點的像素值判斷上述物理顯存是否發生變化有多種實現方式,例如,可以對於在一個採樣時間間隔之前和之後的兩個採樣時間分別採集到的像素點的像素值進行逐幀比對,從而獲取到物理顯存是否發生變化,還可以對於在一個採樣時間間隔之前和之後的兩個採樣時間分別採集到的像素點的像素值進行總和檢驗碼的比對,從而獲取到物理顯存是否發生變化,在實際應用中具體可以應用場景來靈活設定,此處僅作說明,不做限定。
[0047]需要說明的是,在本發明的一些實施例中,對於步驟102中當上述物理顯存發生變化時執行步驟103,詳見後續步驟的描述。另外,當上述物理顯存沒有發生變化時,需要重新觸發步驟101再次執行,只是隨著計時器的計時時刻的增加獲取到的是後一個採樣時間間隔之前和之後的採樣時間採集到的幀的像素點的像素值。
[0048]103、當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。
[0049]其中,通過對物理顯存是否發生變化的判斷,從而獲取到行動裝置的屏幕畫面顯示是否發生了變化,舉例來說,當物理顯存發生變化時行動裝置的屏幕畫面顯示發生了變化,當物理顯存沒有發生變化時行動裝置的屏幕畫面顯示沒有發生變化。當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。其中,統計步長指的是幀率統計值的增加幅度,統計步長的取值具體可以由幀率統計值的變化幅度來決定。例如,統計步長設置為I時,每當物理顯存發生變化時,就將行動裝置的幀率統計值增加1,又如,統計步長設置為2時,每當物理顯存發生變化時,就將行動裝置的幀率統計值增加2。
[0050]104、判斷上述採樣時間段的計時時長是否已經完成。
[0051]其中,若上述採樣時間段的計時時長還沒有完成時,觸發步驟101再次執行,當上述採樣時間段計時結束時觸發步驟105執行。
[0052]在本發明的一些實施例中,在採樣時間段計時開始之後,每當一個採樣時間間隔過後,都需要觸發步驟101開始執行,這在步驟101執行之後會順序觸發後續步驟102至104的執行,從而實現在一個採樣時間段內循環往復多次,直至上述採樣時間段的計時結束。
[0053]105、當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率。
[0054]在本發明實施例中,步驟101至步驟104會在採樣時間段計時開始後,依據採樣時間間隔多次循環往復執行,直至上述採樣時間段的計時結束。當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率。舉例來說,若採樣時間段預先設定為ls,輸出的幀率統計值為30個統計步長,則通過幀率統計值除以採樣時間段就可以或到行動裝置的實時幀率為30幀。
[0055]由上可見,預先設置採樣時間段和採樣時間間隔,然後當採樣時間段計時開始時,按照採樣時間間隔獲取在採樣時間間隔之前和之後的採樣時間分布採集到的兩幀的像素點的像素值,得到第一幀的像素點的像素值和第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化,若是,將行動裝置的幀率統計值增加一個統計步長,接下來判斷採樣時間段的計時時長是否已經完成,若否,按照採樣時間間隔繼續獲取前後個採樣時間分布採集到的兩幀的像素點的像素值,並繼續進行物理顯存是否發生變化的判斷,直至採樣時間段計時結束,輸出幀率統計值,根據採樣時間段和幀率統計值獲取當前行動裝置的實時幀率。通過在採樣時間段內按照採樣時間間隔定時對行動裝置的物理顯存的數據內容進行提取和比對,從而計算出物理顯存的幀率,可以實現隨時隨地的對行動裝置的屏幕顯示幀率進行實時探測。
[0056]請參閱圖2所示,本發明另一個實施例提供的行動裝置的實時幀率探測方法,可以包括:
[0057]201、按照預置的採樣時間間隔將上述行動裝置在第一幀的物理顯存和第二幀的物理顯存映射到進程的虛擬地址空間。
[0058]在本發明的一些實施例中,每個進程都有自己的虛擬地址空間,進程的地址空間的大小可以由行動裝置的CPU的位數決定。當預置的採樣時間段計時開始時,按照預置的採樣時間間隔分別將採樣時間間隔之前的採樣時間採集到的第一幀的物理顯存映射到進程的虛擬地址空間、將採樣時間間隔之後的採樣時間採集到的第二幀的物理顯存映射到進程的虛擬地址空間。將物理顯存映射到進程的虛擬地址空間具體可以通過_ap的方式實現。其中,mmap將物理顯存中的數據內容映射進內存,數據內容被映射到多個頁上,如果數據內容的大小不是所有頁的大小之和,最後一個頁不被使用的空間將會清零。
[0059]202、以數組的方式從上述進程的虛擬地址空間中讀取出第一幀的像素點的像素值和第二幀的像素點的像素值。
[0060]其中,將第一幀的物理顯存映射到進程的虛擬地址空間之後,就可以通過數組的方式從進程的虛擬地址空間讀取出第一幀的像素點的像素值,同樣的,將第二幀的物理顯存映射到進程的虛擬地址空間之後,就可以通過數組的方式從進程的虛擬地址空間讀取出第二幀的像素點的像素值。
[0061]為了詳細說明如何將行動裝置的物理顯存映射到進程的虛擬地址空間並讀取出像素點的像素值,請參閱如圖3所示,為本發明實施例中將行動裝置的物理顯存映射到進程的虛擬地址空間並讀取出像素點的像素值的實現方式示意圖,首先通過_ap方式將物理顯存映射到進程的虛擬地址空間,然後通過數組Array[i] [j],通過i和j取值的不斷變化,可以從進程的虛擬地址空間中讀取出像素點的像素值,從而實現對物理顯存的訪問。
[0062]另外在本發明的一些實施例中,通過步驟201和步驟202獲取到物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值還可以有其它的實現方式,舉例來說,可以為如下步驟:訪問上述行動裝置在第一幀的物理顯存,讀取上述行動裝置在第一幀的物理顯存中的文件數據,得到上述第一幀的像素點的像素值;訪問上述行動裝置在第二幀的物理顯存,讀取上述行動裝置在第二幀的物理顯存中的文件數據,得到上述第二幀的像素點的像素值。也就是說,步驟201至202採用映射到進程的虛擬地址空間然後使用數組讀像素點的像素值的方式,可以類比於讀內存中數據內容的方式,其讀取效率較高,前述舉例中是直接訪問物理顯存,是以讀取「文件系統」的方式訪問了物理顯存,將物理顯存看成一個「文件系統」,通過讀取文件的方式讀取到物理顯存中的文件數據,這種方式相比於讀內存的方式效率稍微低一點,但同樣也可以獲取到行動裝置第一幀的像素點的像素值和第二幀的像素點的像素值。
[0063]203、比較上述第一幀的每個第一像素點與上述第二幀的每個第二像素點各自的像素值是否相同。
[0064]其中,若第一幀的每個第一像素點和第二針的每個第二像素點各自的像素值都相同,則說明上述物理顯存沒有發生變化,若第一幀的每個第一像素點和第二針的每個第二像素點各自的像素值中存在像素值不相同的像素點,則說明所述物理顯存發生變化,上述第一像素點在第一幀中的像素位置和上述第二像素點在第二幀中的像素位置相同。
[0065]也就是說,步驟203通過對像素位置相同的像素點在採樣時間間隔之前的採樣時間和採樣時間間隔之後的採樣時間分別採集到第一像素點和第二像素點,通過逐個像素位置比較前後兩個採樣時間分別採集到的像素點的像素值是否不同,若每個像素位置的前後兩個採樣時間分別採集到的像素點的像素值都相同,則認為行動裝置的物理顯存沒有發生變化,若所有的像素位置中有前後兩個採樣時間分別採集到的像素點的像素值不同,則認為行動裝置的物理顯存發生了變化。
[0066]另外在本發明的一些實施例中,通過步驟203比較上述第一幀的每個第一像素點與上述第二幀的每個第二像素點各自的像素值是否相同還可以有其它的實現方式,舉例來說,可以為如下步驟:按照相同的概率抽樣方法分別從上述第一幀的全部像素點抽樣出第一像素點集合,從上述第二幀的全部像素點抽樣出第二像素點集合;比較上述第一像素點集合的每個第三像素點與上述第二像素點集合的每個第四像素點各自的像素值是否相同,若相同,則說明上述物理顯存沒有發生變化,若不相同,則說明上述物理顯存發生變化,其中,上述第三像素點在第一幀中的像素位置和上述第四像素點在第二幀中的像素位置相同。也就是說,相對於步驟203中逐個像素位置都判斷採樣時間間隔之前和之後的兩個採樣時間採集到的像素點的像素值是否相同,本發明實施例中還可以對全部的像素位置進行抽樣,得到部分像素位置,然後再比較這些部分像素位置中採樣時間間隔之前和之後的兩個採樣時間分別採集到的像素點的像素值是否相同,具體的,可以通過使用相同的概率抽樣方法分別從第一幀的全部像素點抽樣出第一像素點集合,從第二幀的全部像素點抽樣出第二像素點集合,然後比較上述第一像素點集合的每個第三像素點與上述第二像素點集合的每個第四像素點各自的像素值是否相同。
[0067]204、當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。
[0068]其中,通過對物理顯存是否發生變化的判斷,從而獲取到行動裝置的屏幕畫面顯示是否發生了變化,舉例來說,當物理顯存發生變化時行動裝置的屏幕畫面顯示發生了變化,當物理顯存沒有發生變化時行動裝置的屏幕畫面顯示沒有發生變化。當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。其中,統計步長指的是幀率統計值的增加幅度,統計步長的取值具體可以由幀率統計值來決定。
[0069]205、判斷上述採樣時間段的計時時長是否已經完成。
[0070]其中,若上述採樣時間段的計時時長還沒有完成時,觸發步驟201再次執行,當上述採樣時間段計時結束時觸發步驟206執行。
[0071]在本發明的一些實施例中,在採樣時間段計時開始之後,每當一個採樣時間間隔過後,都需要觸發步驟201開始執行,這在步驟201執行之後會順序觸發後續步驟202至205的執行,從而實現在一個採樣時間段內循環往復多次,直至上述採樣時間段的計時結束。
[0072]206、當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率。
[0073]在本發明實施例中,步驟201至步驟205會在採樣時間段計時開始後,依據採樣時間間隔多次循環往復執行,直至上述採樣時間段的計時結束。當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時中貞率。
[0074]請參閱圖4所示,本發明另一個實施例提供的行動裝置的實時幀率探測方法,可以包括:
[0075]401、訪問上述行動裝置在第一幀的物理顯存,讀取上述行動裝置在第一幀的物理顯存中的文件數據,得到上述第一幀的像素點的像素值。
[0076]402、訪問上述行動裝置在第二幀的物理顯存,讀取上述行動裝置在第二幀的物理顯存中的文件數據,得到上述第二幀的像素點的像素值。
[0077]在本發明實施例中,前述實施例中步驟201至202採用映射到進程的虛擬地址空間然後使用數組讀像素點的像素值的方式,可以類比於讀內存中數據內容的方式,其讀取效率較高。步驟401和402採樣的實現方式是直接訪問物理顯存,是以讀取「文件系統」的方式訪問了物理顯存,將物理顯存看成一個「文件系統」,通過讀取文件的方式讀取到物理顯存中的文件數據,這種方式相比於讀內存的方式效率稍微低一點,但同樣也可以獲取到行動裝置第一幀的像素點的像素值和第二幀的像素點的像素值。
[0078]403、分別計算上述第一幀的全部像素點的總和檢驗碼和上述第二幀的全部像素點的總和檢驗碼。
[0079]其中,計算像素點的總和檢驗碼可以通過checksum的方式來實現,checksum中需要計算出每個像素點的像素值的和。
[0080]404、判斷上述第一幀的全部像素點的總和檢驗碼和上述第二幀的全部像素點的總和檢驗碼是否相等。
[0081]其中,若上述第一幀的全部像素點的總和檢驗碼和上述第一幀的全部像素點的總和檢驗碼相等,則說明上述物理顯存沒有發生變化,若不相等,則說明上述物理顯存發生變化。
[0082]請參閱圖5所示,為本發明實施例中對第一幀的全部像素點和第二幀的全部像素點進行checksum的實現方式示意圖。其中,假設物理內存中圖像的解析度為MXN,M和N為自然數,對於像素位置I在第一巾貞的像素點為X1,
[0083]像素位置I在第二幀的像素點為X1',對於像素位置2在第一幀的像素點為X2,像素位置2在第二巾貞的像素點為X2',計算上述第一巾貞的全部像素點的總和檢驗碼為sum',計算出第二巾貞的全部像素點的總和檢驗碼為sum,然後進行校驗(check),判斷sum'和sum是否相等,若是,則說明上述物理顯存沒有發生變化,若不相等,則說明上述物理顯存發生變化。
[0084]另外在本發明的一些實施例中,通過步驟403和步驟404通過判斷上述第一幀的全部像素點的總和檢驗碼和上述第二幀的全部像素點的總和檢驗碼是否相等可以判斷出行動裝置的物理顯存是否發生變化,需要說明的是判斷行動裝置的物理顯存是否發生變化還有其它的實現方式,例如,可以為如下步驟:按照相同的概率抽樣方法分別從上述第一幀的全部像素點抽樣出第一像素點集合,從上述第二幀的全部像素點抽樣出第二像素點集合;分別計算上述第一像素點集合中的全部像素點的總和檢驗碼和上述第二像素點集合中的全部像素點的總和檢驗碼;判斷上述第一像素點集合中的全部像素點的總和檢驗碼和上述第二像素點集合中的全部像素點的總和檢驗碼是否相等;若是,則說明上述物理顯存沒有發生變化,若不相等,則說明上述物理顯存發生變化。也就是說,前述實現方式是對全部的像素位置進行抽樣,得到部分像素位置,即第一像素點集合和第二像素點集合,接下來分別計算第一像素點集合和第二像素點集合中的全部像素點的總和檢驗碼。通過概率抽樣方法對物理顯存中的全部像素點進行概率抽樣,可以更快速的判斷出物理顯存是否發生變化。
[0085]405、當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。
[0086]其中,通過對物理顯存是否發生變化的判斷,從而獲取到行動裝置的屏幕畫面顯示是否發生了變化,舉例來說,當物理顯存發生變化時行動裝置的屏幕畫面顯示發生了變化,當物理顯存沒有發生變化時行動裝置的屏幕畫面顯示沒有發生變化。當上述物理顯存發生變化時,將上述行動裝置的幀率統計值增加一個統計步長。其中,統計步長指的是幀率統計值的增加幅度,統計步長的取值具體可以由幀率統計值來決定。
[0087]406、判斷上述採樣時間段的計時時長是否已經完成。
[0088]其中,若上述採樣時間段的計時時長還沒有完成時,觸發步驟401再次執行,當上述採樣時間段計時結束時觸發步驟407執行。
[0089]在本發明的一些實施例中,在採樣時間段計時開始之後,每當一個採樣時間間隔過後,都需要觸發步驟401開始執行,這在步驟401執行之後會順序觸發後續步驟402至406的執行,從而實現在一個採樣時間段內循環往復多次,直至上述採樣時間段的計時結束。
[0090]407、當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率。
[0091]在本發明實施例中,步驟401至步驟405會在採樣時間段計時開始後,依據採樣時間間隔多次循環往復執行,直至上述採樣時間段的計時結束。當上述採樣時間段計時結束時,輸出上述幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時中貞率。
[0092]由上可見,預先設置採樣時間段和採樣時間間隔,然後當採樣時間段計時開始時,按照採樣時間間隔獲取在採樣時間間隔之前和之後的採樣時間分布採集到的兩幀的像素點的像素值,得到第一幀的像素點的像素值和第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化,若是,將行動裝置的幀率統計值增加一個統計步長,接下來判斷採樣時間段的計時時長是否已經完成,若否,按照採樣時間間隔繼續獲取前後個採樣時間分布採集到的兩幀的像素點的像素值,並繼續進行物理顯存是否發生變化的判斷,直至採樣時間段計時結束,輸出幀率統計值,根據採樣時間段和幀率統計值獲取當前行動裝置的實時幀率。通過在採樣時間段內按照採樣時間間隔定時對行動裝置的物理顯存的數據內容進行提取和比對,從而計算出物理顯存的幀率,可以實現隨時隨地的對行動裝置的屏幕顯示幀率進行實時探測。
[0093]為便於更好的理解和實施本發明實施例的上述方案,下面舉例相應的應用場景來進行具體說明。
[0094]請參閱如圖6所示,為本發明實施例中行動裝置的實時幀率探測方法的流程示意圖,可以包括:
[0095]601、對預置的計數器Num和幀率寄存器FPS進行初始化,其中設定的採樣時間間隔為20ms、採樣時間段為ls,則在該採樣時間段內計數器的最大取值為50個,最小取值為0,初始化時Num的賦值為50,在圖6中用於符號」表示賦值的意思,「Num <— 50" BP表示為Num的賦值為50,後續步驟中出現的「<一」也表示賦值,FPS用於存儲行動裝置的幀率統計值,FPS可以從小於或等於O開始計數,初始化時FPS的賦值為0,設定統計步長為
1
[0096]602,當採樣時間段計時開始時,每隔20ms觸發一下後續步驟603至步驟606,為了便於描述,將步驟603至步驟606畫入了一個大的虛線框,故可以簡化描述為每隔20ms觸發一下虛線框內的執行步驟執行一次。
[0097]603、判斷Num是否大於0,若Num小於或者等於0,則說明採樣時間段的計時結束了,重新觸發步驟601和步驟607開始執行,若Num大於0,則說明採樣時間段的計時時長還正在進行,觸發步驟604開始執行。
[0098]604、對Num進行重新賦值為:Num — I,並讀取巾貞緩存(frame buffer),採集到當前的物理顯存中像素點的像素值,然後執行步驟605。
[0099]605、判斷行動裝置的物理顯存是否發生變化,其判斷物理顯存發生變化的方式可參閱前述實施例中的描述,若物理顯存發生變化觸發步驟606開始執行;
[0100]606、當物理顯存發生變化時,對FPS進行重新賦值為:FPS + I。
[0101]607、當採樣時間段計時結束時,輸出FPS中存儲的幀率統計值,根據上述採樣時間段和上述幀率統計值獲取上述行動裝置的實時幀率,若採樣時間段為ls,則行動裝置的實時幀率即為FPS中存儲的幀率統計值。
[0102]由上可見,預先設置採樣時間段和採樣時間間隔,然後當採樣時間段計時開始時,按照採樣時間間隔獲取在採樣時間間隔之前和之後的採樣時間分布採集到的兩幀的像素點的像素值,得到第一幀的像素點的像素值和第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化,若是,將行動裝置的幀率統計值增加一個統計步長,接下來判斷採樣時間段的計時時長是否已經完成,若否,按照採樣時間間隔繼續獲取前後個採樣時間分布採集到的兩幀的像素點的像素值,並繼續進行物理顯存是否發生變化的判斷,直至採樣時間段計時結束,輸出幀率統計值,根據採樣時間段和幀率統計值獲取當前行動裝置的實時幀率。通過在採樣時間段內按照採樣時間間隔定時對行動裝置的物理顯存的數據內容進行提取和比對,從而計算出物理顯存的幀率,可以實現隨時隨地的對行動裝置的屏幕顯示幀率進行實時探測。
[0103]需要說明的是,對於前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。
[0104]為便於更好的實施本發明實施例的上述方案,下面還提供用於實施上述方案的相關裝置。
[0105]請參閱圖7-a所示,本發明實施例提供的一種行動裝置的實時幀率探測裝置700,可以包括:像素值獲取模塊701、顯存判斷模塊702、統計模塊703、計時模塊704、幀率探測模塊705,其中,
[0106]像素值獲取模塊701,用於當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀;
[0107]顯存判斷模塊702,用於根據像素值獲取模塊701獲取到的所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化;
[0108]統計模塊703,用於當顯存判斷模塊702判斷得知所述物理顯存發生變化時,將所述行動裝置的幀率統計值增加一個統計步長;
[0109]計時模塊704,用於判斷所述採樣時間段的計時時長是否已經完成,若否,觸發所述像素值獲取模塊701再次執行;
[0110]幀率探測模塊705,用於當所述採樣時間段計時結束時,輸出統計模塊703統計到的所述行動裝置的幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
[0111]在本發明的一些實施例中,顯存判斷模塊702,具體用於比較所述第一幀的每個第一像素點與所述第二幀的每個第二像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第一像素點在第一幀中的像素位置和所述第二像素點在第二幀中的像素位置相同。
[0112]請參閱如圖7_b所示,在本發明的一些實施例中,行動裝置的實時幀率探測裝置700,還可以包括:
[0113]設定模塊706,用於根據所述行動裝置的內存的速度和中央處理器CPU的頻率設定所述採樣時間段和所述採樣時間間隔。
[0114]在本發明的一些實施例中,像素值獲取模塊701,可以包括:
[0115]映射子模塊7011,用於按照預置的採樣時間間隔將所述行動裝置在第一幀的物理顯存和第二幀的物理顯存映射到進程的虛擬地址空間;
[0116]第一讀取子模塊7012,用於以數組的方式從所述進程的虛擬地址空間中讀取出第一幀的像素點的像素值和第二幀的像素點的像素值。
[0117]在本發明的一些實施例中,顯存判斷模塊702,可以包括:
[0118]第一計算子模塊7021,用於分別計算所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼;
[0119]第一判斷子模塊7022,用於判斷所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
[0120]請參閱如圖7-c所示,在本發明的一些實施例中,像素值獲取模塊701,可以包括:
[0121]顯存訪問子模塊7013,用於訪問所述行動裝置在第一幀的物理顯存,訪問所述行動裝置在第二幀的物理顯存;
[0122]第二讀取子模塊7014,用於讀取所述行動裝置在第一幀的物理顯存中的文件數據,得到所述第一幀的像素點的像素值;讀取所述行動裝置在第二幀的物理顯存中的文件數據,得到所述第二幀的像素點的像素值。
[0123]在本發明的一些實施例中,顯存判斷模塊702,可以包括:
[0124]抽樣子模塊7023,用於按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合;
[0125]第二計算子模塊7024,用於分別計算所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼;
[0126]第二判斷子模塊7025,用於判斷所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
[0127]請參閱如圖7-d所示,在本發明的一些實施例中,像素值獲取模塊701,可以包括:
[0128]顯存訪問子模塊7013,用於訪問所述行動裝置在第一幀的物理顯存,訪問所述行動裝置在第二幀的物理顯存;
[0129]第二讀取子模塊7014,用於讀取所述行動裝置在第一幀的物理顯存中的文件數據,得到所述第一幀的像素點的像素值;讀取所述行動裝置在第二幀的物理顯存中的文件數據,得到所述第二幀的像素點的像素值。
[0130]在本發明的一些實施例中,顯存判斷模塊702,可以包括:
[0131]抽樣子模塊7023,用於按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合;
[0132]比較子模塊7026,用於比較所述第一像素點集合的每個第三像素點與所述第二像素點集合的每個第四像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第三像素點在第一幀中的像素位置和所述第四像素點在第二幀中的像素位置相同。
[0133]需要說明的是,上述裝置各模塊/單元之間的信息交互、執行過程等內容,由於與本發明方法實施例基於同一構思,其帶來的技術效果與本發明方法實施例相同,具體內容可參見本發明前述所示的方法實施例中的敘述,此處不再贅述。
[0134]綜上,預先設置採樣時間段和採樣時間間隔,然後當採樣時間段計時開始時,按照採樣時間間隔獲取在採樣時間間隔之前和之後的採樣時間分布採集到的兩幀的像素點的像素值,得到第一幀的像素點的像素值和第二幀的像素點的像素值,然後根據第一幀的像素點的像素值和第二幀的像素點的像素值判斷物理顯存是否發生變化,若是,將行動裝置的幀率統計值增加一個統計步長,接下來判斷採樣時間段的計時時長是否已經完成,若否,按照採樣時間間隔繼續獲取前後個採樣時間分布採集到的兩幀的像素點的像素值,並繼續進行物理顯存是否發生變化的判斷,直至採樣時間段計時結束,輸出幀率統計值,根據採樣時間段和幀率統計值獲取當前行動裝置的實時幀率。通過在採樣時間段內按照採樣時間間隔定時對行動裝置的物理顯存的數據內容進行提取和比對,從而計算出物理顯存的幀率,可以實現隨時隨地的對行動裝置的屏幕顯示幀率進行實時探測。
[0135]以下主要以本發明實施例的行動裝置的幀率探測方法應用於終端中來舉例說明,該終端可以包括智慧型手機、平板電腦、電子書閱讀器、動態影像專家壓縮標準音頻層面3(Moving Picture Experts Group Aud1 Layer III,MP3)播放器、動態影像專家壓縮標準音頻層面 4 (Moving Picture Experts Group Aud1 Layer IV, MP4)播放器、膝上型便攜計算機和臺式計算機等等。
[0136]請參考圖8,其示出了本發明實施例所涉及的終端的結構示意圖,具體來講:
[0137]終端可以包括射頻(Rad1 Frequency, RF)電路20、包括有一個或一個以上計算機可讀存儲介質的存儲器21、輸入單元22、顯示單元23、傳感器24、音頻電路25、無線保真(wireless fidelity,WiFi)模塊26、包括有一個或者一個以上處理核心的處理器27、以及電源28等部件。本領域技術人員可以理解,圖8中示出的終端結構並不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0138]RF電路20可用於收發信息或通話過程中,信號的接收和發送,特別地,將基站的下行信息接收後,交由一個或者一個以上處理器27處理;另外,將涉及上行的數據發送給基站。通常,RF電路20包括但不限於天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發信機、耦合器、低噪聲放大器(Low Noise Amplifier, LNA)、雙工器等。此外,RF電路20還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協議,包括但不限於全球移動通訊系統(Global System of Mobilecommunicat1n, GSM)、通用分組無線服務(General Packet Rad1 Service, GPRS)、碼分多址(Code Divis1n Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Divis1nMultiple Access, WCDMA)、長期演進(Long Term Evolut1n, LTE)、電子郵件、短消息服務(Short Messaging Service, SMS)等。
[0139]存儲器21可用於存儲軟體程序以及模塊,處理器27通過運行存儲在存儲器21的軟體程序以及模塊,從而執行各種功能應用以及數據處理。存儲器21可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需的應用程式(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據終端的使用所創建的數據匕如音頻數據、電話本等)等。此外,存儲器21可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他易失性固態存儲器件。相應地,存儲器21還可以包括存儲器控制器,以提供處理器27和輸入單元22對存儲器21的訪問。
[0140]輸入單元22可用於接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、滑鼠、操作杆、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元22可包括觸敏表面221以及其他輸入設備222。觸敏表面221,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面221上或在觸敏表面221附近的操作),並根據預先設定的程式驅動相應的連接裝置。可選的,觸敏表面221可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,並檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給處理器27,並能接收處理器27發來的命令並加以執行。此外,可以採用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面221。除了觸敏表面221,輸入單元22還可以包括其他輸入設備222。具體地,其他輸入設備222可以包括但不限於物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、滑鼠、操作杆等中的一種或多種。
[0141]顯示單元23可用於顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元23可包括顯示面板231,可選的,可以採用液晶顯示器(Liquid Crystal Display,IXD)、有機發光二極體(Organic Light-Emitting D1de, 0LED)等形式來配置顯示面板231。進一步的,觸敏表面221可覆蓋顯示面板231,當觸敏表面221檢測到在其上或附近的觸摸操作後,傳送給處理器27以確定觸摸事件的類型,隨後處理器27根據觸摸事件的類型在顯示面板231上提供相應的視覺輸出。雖然在圖8中,觸敏表面221與顯示面板231是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面221與顯示面板231集成而實現輸入和輸出功能。
[0142]終端還可包括至少一種傳感器24,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板231的亮度,接近傳感器可在終端移動到耳邊時,關閉顯示面板231和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用於識別手機姿態的應用(比如橫豎屏切換、相關遊戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至於終端還可配置的陀螺儀、氣壓計、溼度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0143]音頻電路25、揚聲器251,傳聲器252可提供用戶與終端之間的音頻接口。音頻電路25可將接收到的音頻數據轉換後的電信號,傳輸到揚聲器251,由揚聲器251轉換為聲音信號輸出;另一方面,傳聲器252將收集的聲音信號轉換為電信號,由音頻電路25接收後轉換為音頻數據,再將音頻數據輸出處理器27處理後,經RF電路20以發送給比如另一終端,或者將音頻數據輸出至存儲器21以便進一步處理。音頻電路25還可能包括耳塞插孔,以提供外設耳機與終端的通信。
[0144]WiFi屬於短距離無線傳輸技術,終端通過WiFi模塊26可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶網際網路訪問。雖然圖8示出了WiFi模塊26,但是可以理解的是,其並不屬於終端的必須構成,完全可以根據需要在不改變發明的本質的範圍內而省略。
[0145]處理器27是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在存儲器21內的軟體程序和/或模塊,以及調用存儲在存儲器21內的數據,執行終端的各種功能和處理數據,從而對手機進行整體監控。可選的,處理器27可包括一個或多個處理核心;優選的,處理器27可集成應用處理器和調製解調處理器,其中,應用處理器主要處理作業系統、用戶界面和應用程式等,調製解調處理器主要處理無線通信。可以理解的是,上述調製解調處理器也可以不集成到處理器27中。
[0146]終端還包括給各個部件供電的電源28 (比如電池),優選的,電源可以通過電源管理系統與處理器27邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源28還可以包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意組件。
[0147]儘管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸控螢幕顯示器,終端的存儲器21與上述資料庫類似,可以存儲採樣時間段、採樣時間間隔、幀率統計值。
[0148]且本實施例的終端中一個或者一個以上程序存儲於存儲器21中,且經配置以由一個或者一個以上處理器27執行上述一個或者一個以上程序所包含的以下操作指令:
[0149]當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀;
[0150]根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化;
[0151]若是,將所述行動裝置的幀率統計值增加一個統計步長;
[0152]判斷所述採樣時間段的計時時長是否已經完成,若否,觸發按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值再次執行;當所述採樣時間段計時結束時,輸出所述幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
[0153]具體地,所述按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,包括:
[0154]按照預置的採樣時間間隔將所述行動裝置在第一幀的物理顯存和第二幀的物理顯存映射到進程的虛擬地址空間;
[0155]以數組的方式從所述進程的虛擬地址空間中讀取出第一幀的像素點的像素值和第二幀的像素點的像素值。
[0156]具體的,所述按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,包括:
[0157]訪問所述行動裝置在第一幀的物理顯存,讀取所述行動裝置在第一幀的物理顯存中的文件數據,得到所述第一幀的像素點的像素值;
[0158]訪問所述行動裝置在第二幀的物理顯存,讀取所述行動裝置在第二幀的物理顯存中的文件數據,得到所述第二幀的像素點的像素值。
[0159]具體的,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括:
[0160]比較所述第一幀的每個第一像素點與所述第二幀的每個第二像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第一像素點在第一幀中的像素位置和所述第二像素點在第二幀中的像素位置相同。
[0161]具體的,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括:
[0162]分別計算所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼;
[0163]判斷所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
[0164]具體的,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括:
[0165]按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合;
[0166]分別計算所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼;
[0167]判斷所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
[0168]具體的,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括:
[0169]按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合;
[0170]比較所述第一像素點集合的每個第三像素點與所述第二像素點集合的每個第四像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第三像素點在第一幀中的像素位置和所述第四像素點在第二幀中的像素位置相同。
[0171]進一步地,所述採樣時間段和所述採樣時間間隔根據所述行動裝置的內存的速度和中央處理器CPU的頻率設定。
[0172]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁碟或光碟等。
[0173]以上對本發明所提供的一種行動裝置的幀率探測方法和相關裝置進行了詳細介紹,對於本領域的一般技術人員,依據本發明實施例的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種行動裝置的實時幀率探測方法,其特徵在於,包括: 當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀; 根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化; 若是,將所述行動裝置的幀率統計值增加一個統計步長; 判斷所述採樣時間段的計時時長是否已經完成,若否,觸發按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值再次執行;當所述採樣時間段計時結束時,輸出所述幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
2.根據權利要求1所述的方法,其特徵在於,所述按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,包括: 按照預置的採樣時間間隔將所述行動裝置在第一幀的物理顯存和第二幀的物理顯存映射到進程的虛擬地址空間; 以數組的方式從所述進程的虛擬地址空間中讀取出第一幀的像素點的像素值和第二幀的像素點的像素值。
3.根據權利要求1所述的方法,其特徵在於,所述按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,包括: 訪問所述行動裝置在第一幀的物理顯存,讀取所述行動裝置在第一幀的物理顯存中的文件數據,得到所述第一幀的像素點的像素值; 訪問所述行動裝置在第二幀的物理顯存,讀取所述行動裝置在第二幀的物理顯存中的文件數據,得到所述第二幀的像素點的像素值。
4.根據權利要求1至3中任一項所述的方法,其特徵在於,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括: 比較所述第一幀的每個第一像素點與所述第二幀的每個第二像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第一像素點在第一幀中的像素位置和所述第二像素點在第二幀中的像素位置相同。
5.根據權利要求1至3中任一項所述的方法,其特徵在於,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括: 分別計算所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼; 判斷所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
6.根據權利要求1至3中任一項所述的方法,其特徵在於,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括: 按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合; 分別計算所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼; 判斷所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
7.根據權利要求1至3中任一項所述的方法,其特徵在於,所述根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化,包括: 按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合; 比較所述第一像素點集合的每個第三像素點與所述第二像素點集合的每個第四像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第三像素點在第一幀中的像素位置和所述第四像素點在第二幀中的像素位置相同。
8.根據權利要求1至3中任一項所述的方法,其特徵在於,所述採樣時間段和所述採樣時間間隔根據所述行動裝置的內存的速度和中央處理器CPU的頻率設定。
9.一種行動裝置的實時幀率探測裝置,其特徵在於,包括: 像素值獲取模塊,用於當預置的採樣時間段計時開始時,按照預置的採樣時間間隔獲取行動裝置的物理顯存在第一幀的像素點的像素值和在第二幀的像素點的像素值,所述第一幀為在所述採樣時間間隔之前的採樣時間採集到的幀,所述第二幀為在所述採樣時間間隔之後的採樣時間採集到的幀; 顯存判斷模塊,用於根據所述第一幀的像素點的像素值和所述第二幀的像素點的像素值判斷所述物理顯存是否發生變化; 統計模塊,用於當所述物理顯存發生變化時,將所述行動裝置的幀率統計值增加一個統計步長; 計時模塊,用於判斷所述採樣時間段的計時時長是否已經完成,若否,觸發所述像素值獲取模塊再次執行; 幀率探測模塊,用於當所述採樣時間段計時結束時,輸出所述行動裝置的幀率統計值,根據所述採樣時間段和所述幀率統計值獲取所述行動裝置的實時幀率。
10.根據權利要求9所述的裝置,其特徵在於,所述像素值獲取模塊,包括: 映射子模塊,用於按照預置的採樣時間間隔將所述行動裝置在第一幀的物理顯存和第二幀的物理顯存映射到進程的虛擬地址空間; 第一讀取子模塊,用於以數組的方式從所述進程的虛擬地址空間中讀取出第一幀的像素點的像素值和第二幀的像素點的像素值。
11.根據權利要求9所述的裝置,其特徵在於,所述像素值獲取模塊,包括: 顯存訪問子模塊,用於訪問所述行動裝置在第一幀的物理顯存,訪問所述行動裝置在第二幀的物理顯存; 第二讀取子模塊,用於讀取所述行動裝置在第一幀的物理顯存中的文件數據,得到所述第一幀的像素點的像素值;讀取所述行動裝置在第二幀的物理顯存中的文件數據,得到所述第二幀的像素點的像素值。
12.根據權利要求9至11中任一項所述的裝置,其特徵在於,所述顯存判斷模塊,具體用於比較所述第一幀的每個第一像素點與所述第二幀的每個第二像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第一像素點在第一幀中的像素位置和所述第二像素點在第二幀中的像素位置相同。
13.根據權利要求9至11中任一項所述的裝置,其特徵在於,所述顯存判斷模塊,包括: 第一計算子模塊,用於分別計算所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼; 第一判斷子模塊,用於判斷所述第一幀的全部像素點的總和檢驗碼和所述第二幀的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
14.根據權利要求9至11中任一項所述的裝置,其特徵在於,所述顯存判斷模塊,包括: 抽樣子模塊,用於按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合; 第二計算子模塊,用於分別計算所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼; 第二判斷子模塊,用於判斷所述第一像素點集合中的全部像素點的總和檢驗碼和所述第二像素點集合中的全部像素點的總和檢驗碼是否相等;若是,則說明所述物理顯存沒有發生變化,若不相等,則說明所述物理顯存發生變化。
15.根據權利要求9至11中任一項所述的裝置,其特徵在於,所述顯存判斷模塊,包括: 抽樣子模塊,用於按照相同的概率抽樣方法分別從所述第一幀的全部像素點抽樣出第一像素點集合,從所述第二幀的全部像素點抽樣出第二像素點集合; 比較子模塊,用於比較所述第一像素點集合的每個第三像素點與所述第二像素點集合的每個第四像素點各自的像素值是否相同,若相同,則說明所述物理顯存沒有發生變化,若不相同,則說明所述物理顯存發生變化,其中,所述第三像素點在第一幀中的像素位置和所述第四像素點在第二幀中的像素位置相同。
16.根據權利要求9至11中任一項所述的裝置,其特徵在於,所述行動裝置的實時幀率探測裝置,還包括: 設定模塊,用於根據所述行動裝置的內存的速度和中央處理器CPU的頻率設定所述採樣時間段和所述採樣時間間隔。
【文檔編號】G06F11/34GK104166614SQ201310185743
【公開日】2014年11月26日 申請日期:2013年5月17日 優先權日:2013年5月17日
【發明者】尹程果 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀