一種基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別涉及一種基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,照相機功能是移動終端上的常用功能之一,并且為了使照相機預(yù)覽照相機像素、幀率均較高,這導(dǎo)致的結(jié)果是照相機在短時間內(nèi)將大量的數(shù)據(jù)傳遞給主控制器,而主控制器因處理能力有限,需要將數(shù)據(jù)暫存在內(nèi)存中。而當(dāng)內(nèi)存剩余容量較小時(如用戶同時在進行下載等功能占用較多內(nèi)存)將會出現(xiàn)照相機傳遞過來的數(shù)據(jù)無處存放的情況,這將影響照相機的使用,輕則出現(xiàn)卡頓,重則使移動終端死機。
[0003]因而現(xiàn)有技術(shù)還有待改進和提高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法及系統(tǒng),其能夠解決當(dāng)內(nèi)存剩余容量較小時,容易導(dǎo)致照相機卡頓甚至移動終端死機的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案如下:
一種基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其包括:
A、預(yù)先設(shè)置用于調(diào)節(jié)照相機頻率的多個頻率、用于確定內(nèi)存剩余容量所屬范圍的多個內(nèi)存剩余容量范圍,以及所述內(nèi)存剩余容量范圍與所述幀率的對應(yīng)關(guān)系;
B、檢測當(dāng)前內(nèi)存剩余容量,確定當(dāng)前內(nèi)存剩余容量所屬的內(nèi)存剩余容量范圍;
C、根據(jù)所述內(nèi)存剩余容量所屬的內(nèi)存剩余容量的范圍,查找預(yù)先設(shè)置的與所述內(nèi)存剩余容量范圍對應(yīng)的頻率,將與所述內(nèi)存剩余容量對應(yīng)的幀率調(diào)節(jié)為照相機頻率。
[0006]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其中,所述步驟A具體包括:
A1、設(shè)置用于確定內(nèi)存剩余容量范圍的N+1個閥值T_0、T_1、T_2、T_3、……、Τ_Ν_1、Τ_
Ν,其中,0 ( T_0 ( T_1 ( T_2 ( T_3 (......( Τ_Ν-1 ( Τ_Ν ( ΤΜΑΧ,ΤΜΑΧ 為內(nèi)存總?cè)萘浚?br> Α2、設(shè)置內(nèi)存剩余容量范圍,將相鄰兩個閥值構(gòu)成的區(qū)間作為一個內(nèi)存剩余容量范圍,即,將區(qū)間[Τ_0,Τ_1)作為一個內(nèi)存剩余容量范圍R_l,將區(qū)間[T_1,T_2)作為一個內(nèi)存剩余容量范圍R_2,將區(qū)間[T_2,T_3)作為一個內(nèi)存剩余容量范圍R_3,……,將區(qū)間[T_N_2,T_N-1)作為一個內(nèi)存剩余容量范圍R_N-1,將區(qū)間[T_N-1,T_N)作為一個內(nèi)存剩余容量范圍R_N,確定N個內(nèi)存剩余范圍;
A3、設(shè)置用于調(diào)節(jié)照相機幀率的N個幀率F_l、F_2、F_3、……、F_N_1、F_N,其中,
0〈F_1 彡 F_2 彡 F_3 彡......彡 F_N-1 彡 F_N ;
A4、設(shè)置內(nèi)存剩余容量范圍與頻率的對應(yīng)關(guān)系,所述對應(yīng)關(guān)系為:
當(dāng)剩余容量的范圍為R_1時,幀率為F_1 ;
當(dāng)剩余容量的范圍為R_2時,幀率為F_2 ; 當(dāng)剩余容量的范圍為R_3時,幀率為F_3 ;
,
當(dāng)剩余容量的范圍為R_N-1時,幀率為F_N-1 ;
當(dāng)剩余容量的范圍為R_N時,幀率為F_N。
[0007]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其中,所述步驟A還包括:預(yù)先設(shè)置內(nèi)存剩余容量的上限值和下限值。
[0008]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其中,所述步驟B具體包括:
B1、檢測內(nèi)存剩余容量,將內(nèi)存剩余容量與預(yù)先設(shè)置的內(nèi)存剩余容量的上限值和下限值進行比較;
B2、如果內(nèi)存剩余容量大于上限值或者下限值,獲取內(nèi)存剩余容量;
B3、根據(jù)所述內(nèi)存剩余容量,確定所述內(nèi)存剩余容量所屬的內(nèi)存剩余容量范圍。
[0009]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其中,所述步驟C具體包括:
C1、根據(jù)內(nèi)存剩余容量范圍與幀率的對應(yīng)關(guān)系,查找所述內(nèi)存剩余容量對應(yīng)的幀率,將所述幀率調(diào)節(jié)為照相機幀率;
C2、將所述內(nèi)存剩余容量范圍對應(yīng)的閥值更新為檢測內(nèi)存剩余容量的上限值和下限值。
[0010]一種基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的系統(tǒng),其包括:
預(yù)設(shè)模塊,用于預(yù)先設(shè)置用于調(diào)節(jié)照相機頻率的多個頻率、用于確定內(nèi)存剩余容量所屬范圍的多個內(nèi)存剩余容量范圍,以及所述內(nèi)存剩余容量范圍與所述幀率的對應(yīng)關(guān)系;檢測模塊,用于檢測當(dāng)前內(nèi)存剩余容量,確定當(dāng)前內(nèi)存剩余容量所屬的內(nèi)存剩余容量范圍;
調(diào)節(jié)模塊,用于根據(jù)所述內(nèi)存剩余容量所屬的內(nèi)存剩余容量的范圍,查找預(yù)先設(shè)置的與所述內(nèi)存剩余容量范圍對應(yīng)的頻率,將與所述內(nèi)存剩余容量對應(yīng)的幀率調(diào)節(jié)為照相機頻率。
[0011 ] 所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的系統(tǒng),其中,所述預(yù)設(shè)模塊包括:
閥值設(shè)置模塊,用于設(shè)置用于確定內(nèi)存剩余容量范圍的N+1個閥值T_0、T_l、Τ_2、
Τ_3、......、Τ_Ν-1、Τ_Ν,其中,0 彡 Τ_0 彡 Τ_1 彡 Τ_2 彡 Τ_3 彡......彡 Τ_Ν_1 彡 Τ_Ν 彡 ΤΜΑΧ,
ΤΜΑΧ為內(nèi)存總?cè)萘浚?br> 范圍設(shè)置模塊,用于確定內(nèi)存剩余容量范圍,將相鄰兩個閥值構(gòu)成的區(qū)間作為一個內(nèi)存剩余容量范圍,即,將區(qū)間[Τ_0,Τ_1)作為一個內(nèi)存剩余容量范圍R_l,將區(qū)間[T_1,T_2)作為一個內(nèi)存剩余容量范圍R_2,將區(qū)間[T_2,T_3)作為一個內(nèi)存剩余容量范圍R_3,……,將區(qū)間[T_N-2,T_N-1)作為一個內(nèi)存剩余容量范圍R_N-1,將區(qū)間[T_N_1,T_N)作為一個內(nèi)存剩余容量范圍R_N,確定N個內(nèi)存剩余范圍;
幀率設(shè)置模塊,用于設(shè)置用于調(diào)整照相機頻率的N個幀率F_1、F_2、F_3、……、F_N-1、
F_N,其中,0〈F_1 彡 F_2 彡 F_3 彡......彡 F_N_1 彡 F_N ;
對應(yīng)關(guān)系設(shè)置模塊,用于設(shè)置內(nèi)存剩余容量范圍與頻率的對應(yīng)關(guān)系,所述對應(yīng)關(guān)系為:
當(dāng)剩余容量的范圍為R_1時,幀率為F_1 ;
當(dāng)剩余容量的范圍為R_2時,幀率為F_2 ; 當(dāng)剩余容量的范圍為R_3時,幀率為F_3 ;
,
當(dāng)剩余容量的范圍為R_N-1時,幀率為F_N-1 ;
當(dāng)剩余容量的范圍為R_N時,幀率為F_N。
[0012]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的系統(tǒng),其中,所述預(yù)設(shè)模塊還包括:
設(shè)置模塊,用于預(yù)先設(shè)置內(nèi)存剩余容量的上限值和下限值。
[0013]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的系統(tǒng),其中,所述檢測模塊具體包括:
比較模塊,用于檢測內(nèi)存剩余容量,將內(nèi)存剩余容量與預(yù)設(shè)內(nèi)存剩余容量的上限值和下限值進行比較;
獲取模塊,用于當(dāng)內(nèi)存剩余容量大于上限值或者下限值時,獲取內(nèi)存剩余容量;
確定模塊,用于根據(jù)所述內(nèi)存剩余容量,確定所述內(nèi)存剩余容量所屬的內(nèi)存剩余容量范圍。
[0014]所述基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法,其中,所述調(diào)節(jié)模塊具體包括:
執(zhí)行模塊,用于根據(jù)內(nèi)存剩余容量范圍與幀率的對應(yīng)關(guān)系,查找所述內(nèi)存剩余容量對應(yīng)的幀率,將所述幀率調(diào)節(jié)為照相機幀率;
更新模塊,用于將所述內(nèi)存剩余容量范圍對應(yīng)的閥值更新為檢測內(nèi)存剩余容量的上限值和下限值。
[0015]有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明所提供的基于內(nèi)存剩余容量調(diào)節(jié)照相機頻率的方法及系統(tǒng),其檢測當(dāng)前內(nèi)存剩余容量,確定當(dāng)前內(nèi)存剩余容量所屬的內(nèi)存剩余容量范圍;