亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

視頻錄制方法、裝置及終端的制作方法

文檔序號(hào):10661403閱讀:209來(lái)源:國(guó)知局
視頻錄制方法、裝置及終端的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種視頻錄制方法、裝置及終端,在進(jìn)行視頻錄制之前先生成數(shù)據(jù)緩存隊(duì)列,然后進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù)后,將獲得的數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列;在存入過(guò)程采用以下存儲(chǔ)原則:當(dāng)數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入;接收到用戶結(jié)束錄制指令結(jié)束錄制后,即可從該數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。本發(fā)明的有益效果是得到的視頻文件僅包含錄制結(jié)束前最近一段用戶感興趣時(shí)間內(nèi)的視頻數(shù)據(jù),不僅大大減少了存儲(chǔ)占用的空間,提升資源利用率;更提升了視頻錄制功能的智能性,進(jìn)而提升用戶體驗(yàn)滿意度。
【專(zhuān)利說(shuō)明】
視頻錄制方法、裝置及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能終端領(lǐng)域,更具體地說(shuō),涉及一種視頻錄制方法、裝置及終端。
【背景技術(shù)】
[0002]隨著科技的進(jìn)步,使得移動(dòng)終端進(jìn)入到人們生活的方方面面。移動(dòng)終端被廣泛地運(yùn)用在人們?nèi)粘5霓k公、娛樂(lè)、休閑等等方面。
[0003]因?yàn)橐苿?dòng)終端的便攜性,越來(lái)越多的用戶喜歡用移動(dòng)終端觀看一些直播視頻或隨時(shí)通過(guò)視頻錄制功能錄制感興趣的視頻內(nèi)容。用移動(dòng)終端觀看直播視頻不受時(shí)間地點(diǎn)的限制,只要有一臺(tái)可連接網(wǎng)絡(luò)的移動(dòng)終端,只要到了視頻直播時(shí)間,用戶就可以觀看直播視頻。其中很多用戶在觀看直播視頻時(shí),更喜歡將該直播視頻錄下來(lái)以方便再次和親朋好友分享該直播視頻,而不用再專(zhuān)門(mén)去找尋該直播視頻的資源進(jìn)行重新下載;看到有意思的內(nèi)容時(shí)也可通移動(dòng)終端隨時(shí)隨地錄制下來(lái)進(jìn)行保存或分享。
[0004]目前進(jìn)行視頻錄制,都是從開(kāi)啟視頻錄制后就不斷錄制視頻,最后得到的視頻內(nèi)容為開(kāi)始錄制時(shí)刻到錄制結(jié)束錄制時(shí)刻之間的所有內(nèi)容。但用戶在使用視頻錄制功能時(shí),往往會(huì)存在這樣一種場(chǎng)景,如一些需要長(zhǎng)時(shí)間等待才能出現(xiàn)的精彩片段,攝影者的目的就在于捕獲到這個(gè)精彩瞬間,而對(duì)之前發(fā)生的情況并不感興趣?;蛘哂脩糁粚?duì)一些精彩片段感興趣,但并不知道該精彩片段什么時(shí)候出現(xiàn),所以得一致錄制直到該精彩片段出現(xiàn)。目前,為了獲得這個(gè)用戶感興趣的片段,用戶需要提前打開(kāi)攝像頭一直進(jìn)行錄制,直至等到精彩瞬間出現(xiàn)再停止錄制。所得到的視頻文件中在精彩片段出現(xiàn)之前的內(nèi)容對(duì)用戶來(lái)說(shuō)則價(jià)值,不僅占用存儲(chǔ)較大的空間,浪費(fèi)存儲(chǔ)資源,而且還需要用戶手動(dòng)在后期從得到的視頻文件中將所感興趣的那部分片段挑選出來(lái),費(fèi)時(shí)且費(fèi)力,用戶體驗(yàn)的滿意度差。

【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術(shù)問(wèn)題在于,現(xiàn)有視頻錄制得到的視頻文件包含從錄制開(kāi)始到錄制結(jié)束時(shí)所有的視頻數(shù)據(jù),用戶只能從得到的視頻文件中二次加工挑選出自己感興趣的部分,導(dǎo)致占用存儲(chǔ)空間大、用戶體驗(yàn)滿意度低。針對(duì)該技術(shù)問(wèn)題,提供一種視頻錄制方法、裝置及終端。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種視頻錄制裝置,包括隊(duì)列生成模塊、錄制模塊、存儲(chǔ)控制模塊及文件生成模塊;
[0007]所述隊(duì)列生成模塊用于生成數(shù)據(jù)緩存隊(duì)列;
[0008]所述錄制模塊用于進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù);
[0009]所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,當(dāng)所述數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入;
[0010]所述文件生成模塊用于在所述錄制模塊結(jié)束錄制后,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。
[0011]進(jìn)一步地,所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入所述數(shù)據(jù)緩存隊(duì)列。
[0012]進(jìn)一步地,所述隊(duì)列生成模塊生成的數(shù)據(jù)緩存隊(duì)列包括視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列,所述視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù);
[0013]所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,各自存入所述視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。
[00? 4]進(jìn)一步地,所述視頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度LI =錄制視頻的幀率FPS*錄制時(shí)間t ;所述音頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度L2 =錄制音頻的采樣率SR*錄制時(shí)間t/錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù)SN。
[0015]進(jìn)一步地,所述文件生成模塊用于從所述視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從所述音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,讀取完畢生成視頻文件。
[0016]進(jìn)一步地,為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種終端,包括如上所述的視頻錄制裝置。
[0017]進(jìn)一步地,為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種視頻錄制方法,包括:
[0018]生成數(shù)據(jù)緩存隊(duì)列;
[0019]進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù);
[0020]將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,當(dāng)所述數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入;
[0021]結(jié)束錄制后,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。
[0022]進(jìn)一步地,將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列包括:將所述視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入所述數(shù)據(jù)緩存隊(duì)列。
[0023]進(jìn)一步地,所述數(shù)據(jù)緩存隊(duì)列包括視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列;所述視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù);將所述視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入所述數(shù)據(jù)緩存隊(duì)列包括:
[0024]將所述視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,各自存入所述視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。
[0025]進(jìn)一步地,所述視頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度LI=錄制視頻的幀率FPS*錄制時(shí)間t ;所述音頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度L2 =錄制音頻的采樣率SR*錄制時(shí)間t/錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù)SN。
[0026]進(jìn)一步地,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件包括:從所述視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從所述音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,讀取完畢生成視頻文件。進(jìn)一步地,本發(fā)明提供了一種方法,所述方法包括:
[0027]有益效果
[0028]本發(fā)明提供的視頻錄制方法、裝置及終端,在進(jìn)行視頻錄制之前先生成數(shù)據(jù)緩存隊(duì)列,然后進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù)后,將獲得的數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列;在存入過(guò)程采用以下存儲(chǔ)原則:當(dāng)數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入,這樣數(shù)據(jù)緩存隊(duì)列就僅存儲(chǔ)最近錄制時(shí)間段內(nèi)的數(shù)據(jù);接收到用戶結(jié)束錄制指令結(jié)束錄制后,即可從該數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。這樣本發(fā)明最后生成的視頻文件僅包含錄制結(jié)束前最近一段時(shí)間視頻數(shù)據(jù),而這一段時(shí)間的數(shù)據(jù)往往是用戶感興趣的片段數(shù)據(jù);并不是像現(xiàn)有視頻錄制的視頻文件包含整個(gè)錄制過(guò)程的所有數(shù)據(jù),不僅大大減少了存儲(chǔ)占用的空間,提升資源利用率;更提升了視頻錄制功能的智能性,進(jìn)而提升用戶體驗(yàn)滿意度。
【附圖說(shuō)明】
[0029]下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中:
[0030]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;
[0031]圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的相機(jī)電氣結(jié)構(gòu)示意圖;
[0032]圖3本發(fā)明第一實(shí)施例提供的視頻錄制裝置功能模塊示意圖;
[0033]圖4本發(fā)明第二實(shí)施例提供的視頻錄制裝置功能模塊示意圖;
[0034]圖5本發(fā)明第三實(shí)施例提供的視頻錄制方法流程示意圖;
[0035]圖6本發(fā)明第四實(shí)施例提供的視頻錄制方法流程示意圖。
【具體實(shí)施方式】
[0036]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0038]本發(fā)明的視頻錄制裝置在進(jìn)行視頻錄制之前先生成數(shù)據(jù)緩存隊(duì)列,然后進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù)后,將獲得的數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列;在存入過(guò)程中,當(dāng)數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入,這樣數(shù)據(jù)緩存隊(duì)列就僅存儲(chǔ)最新錄制時(shí)間段內(nèi)的視頻數(shù)據(jù)。在結(jié)束錄制后,從該數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件,生成的視頻文件就僅包含錄制結(jié)束前用戶最感興趣的一段時(shí)間視頻數(shù)據(jù),不僅大大減少了存儲(chǔ)占用的空間,提升資源利用率;更提升了視頻錄制功能的智能性,進(jìn)而提升用戶體驗(yàn)滿意度。
[0039]本發(fā)明中的視頻錄制裝置可內(nèi)置于各種具有視頻錄制功能的終端,這些終端既包含具有視頻錄制功能的移動(dòng)終端,也包含具有視頻錄制功能的非固定類(lèi)終端。下面僅以移動(dòng)終端進(jìn)行示例說(shuō)明。移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類(lèi)型的終端。
[0040]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。
[0041]移動(dòng)終端100可以包括無(wú)線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、感測(cè)單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件。可以替代地實(shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。
[0042]無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以移動(dòng)通信模塊無(wú)線互聯(lián)網(wǎng)模塊、短程通信模塊等等。
[0043]A/V輸入單元120用于接收音頻或視頻信號(hào)。A/V輸入單元120可以包括相機(jī)121和麥克風(fēng)1220,相機(jī)121對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示模塊151上。經(jīng)相機(jī)121處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)121。麥克風(fēng)122可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊112發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)122可以實(shí)施各種類(lèi)型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。
[0044]用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類(lèi)型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅⒂|摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示模塊151上時(shí),可以形成觸摸屏。
[0045]感測(cè)單元140檢測(cè)移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開(kāi)或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)于移動(dòng)終端100的接觸(S卩,觸摸輸入)的有無(wú)、移動(dòng)終端100的取向、移動(dòng)終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。
[0046]接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USM)等等。另外,具有識(shí)別模塊的裝置(下面稱(chēng)為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。
[0047]另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。
[0048]輸出單元150可以包括顯示模塊151、音頻輸出模塊152等等。
[0049]顯示模塊151可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示模塊151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。又例如,其可以對(duì)終端中存儲(chǔ)的各種視頻文件,包含但不限于錄制的視頻文件、從網(wǎng)絡(luò)或其他終端獲取的視頻文件進(jìn)行播放顯示。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示模塊151還可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。
[0050]同時(shí),當(dāng)顯示模塊151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示模塊151可以用作輸入裝置和輸出裝置。顯示模塊151可以包括液晶顯示器(LCD)、薄膜晶體管IXD(TFT-1XD)、有機(jī)發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱(chēng)為透明顯示器,典型的透明顯示器可以例如為T(mén)OLED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示模塊(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示模塊(未示出)和內(nèi)部顯示模塊(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
[0051]音頻輸出模塊152可以在移動(dòng)終端處于呼叫信號(hào)接收模式、通話模式、記錄模式、語(yǔ)音識(shí)別模式、廣播接收模式等等模式下時(shí),將無(wú)線通信單元110接收的或者在存儲(chǔ)器160中存儲(chǔ)的音頻數(shù)據(jù)轉(zhuǎn)換音頻信號(hào)并且輸出為聲音。而且,音頻輸出模塊152可以提供與移動(dòng)終端100執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號(hào)接收聲音、消息接收聲音等等)。音頻輸出模塊152可以包括揚(yáng)聲器、蜂鳴器等等。
[0052]存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。存儲(chǔ)器160存儲(chǔ)數(shù)據(jù)的方式可以以數(shù)據(jù)緩存隊(duì)列的方式進(jìn)行存儲(chǔ),該數(shù)據(jù)緩存隊(duì)列可以由控制器180中的隊(duì)列生成模塊生成,且該數(shù)據(jù)緩存隊(duì)列中數(shù)據(jù)存儲(chǔ)的規(guī)則可以由控制器180中的存儲(chǔ)控制模塊進(jìn)行控制。應(yīng)當(dāng)理解的是,隊(duì)列生成模塊和存儲(chǔ)控制模塊可以內(nèi)置于控制器180中,也可以獨(dú)立于控制器180單獨(dú)設(shè)置。
[0053]存儲(chǔ)器160可以包括至少一種類(lèi)型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
[0054]控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于生成數(shù)據(jù)緩存隊(duì)列的隊(duì)列生成模塊1810,用于進(jìn)行存儲(chǔ)數(shù)據(jù)處理及控制的存儲(chǔ)控制模塊1820,以及用于控制進(jìn)行視頻錄制的錄制模塊1830。以上3個(gè)模塊可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離。其中,錄制模塊1830具體可以控制移動(dòng)終端的相機(jī)進(jìn)行視頻錄制,還可以控制移動(dòng)終端的音麥克風(fēng)等聲音采集傳感器進(jìn)行聲音的采集等??刂破?80內(nèi)還可包括文件生成模塊1840,用于在錄制模塊1830結(jié)束錄制后,從數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。
[0055]電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?br>[0056]這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。
[0057]至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類(lèi)型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類(lèi)型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。
[0058]現(xiàn)在將參考圖2描述相機(jī)的電氣結(jié)構(gòu)框圖。
[0059]攝影鏡頭1211由用于形成被攝體像的多個(gè)光學(xué)鏡頭構(gòu)成,為單焦點(diǎn)鏡頭或變焦鏡頭。攝影鏡頭1211在鏡頭驅(qū)動(dòng)器1221的控制下能夠在光軸方向上移動(dòng),鏡頭驅(qū)動(dòng)器1221根據(jù)來(lái)自鏡頭驅(qū)動(dòng)控制電路1222的控制信號(hào),控制攝影鏡頭1211的焦點(diǎn)位置,在變焦鏡頭的情況下,也可控制焦點(diǎn)距離。鏡頭驅(qū)動(dòng)控制電路1222按照來(lái)自微型計(jì)算機(jī)1217的控制命令進(jìn)行鏡頭驅(qū)動(dòng)器1221的驅(qū)動(dòng)控制。
[0060]在攝影鏡頭1211的光軸上、由攝影鏡頭1211形成的被攝體像的位置附近配置有攝像元件1212。攝像元件1212用于對(duì)被攝體像攝像并取得攝像圖像數(shù)據(jù)。在攝像元件1212上二維且呈矩陣狀配置有構(gòu)成各像素的光電二極管。各光電二極管產(chǎn)生與受光量對(duì)應(yīng)的光電轉(zhuǎn)換電流,該光電轉(zhuǎn)換電流由與各光電二極管連接的電容器進(jìn)行電荷蓄積。各像素的前表面配置有拜耳排列的RGB濾色器。
[0061 ]攝像元件1212與攝像電路1213連接,該攝像電路1213在攝像元件1212中進(jìn)行電荷蓄積控制和圖像信號(hào)讀出控制,對(duì)該讀出的圖像信號(hào)(模擬圖像信號(hào))降低重置噪聲后進(jìn)行波形整形,進(jìn)而進(jìn)行增益提高等以成為適當(dāng)?shù)男盘?hào)電平。
[0062 ]攝像電路1213與A/D轉(zhuǎn)換器1214連接,該A/D轉(zhuǎn)換器1214對(duì)模擬圖像信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,向總線1227輸出數(shù)字圖像信號(hào)(以下稱(chēng)之為圖像數(shù)據(jù))。
[0063]總線1227是用于傳送在相機(jī)的內(nèi)部讀出或生成的各種數(shù)據(jù)的傳送路徑。在總線1227連接著上述A/D轉(zhuǎn)換器1214,此外還連接著圖像處理器1215、JPEG處理器1216、微型計(jì)算機(jī) 1217、SDRAM(Synchronous Dynamic random access memory,同步動(dòng)態(tài)隨機(jī)存取內(nèi)存)1218、存儲(chǔ)器接口(以下稱(chēng)之為存儲(chǔ)器I/F)1219、LCD(Liquid Crystal Display,液晶顯示器)驅(qū)動(dòng)器1220。
[0064]圖像處理器1215對(duì)基于攝像元件1212的輸出的圖像數(shù)據(jù)進(jìn)行OB相減處理、白平衡調(diào)整、顏色矩陣運(yùn)算、伽馬轉(zhuǎn)換、色差信號(hào)處理、噪聲去除處理、同時(shí)化處理、邊緣處理等各種圖像處理。JPEG處理器1216在將圖像數(shù)據(jù)記錄于記錄介質(zhì)1225時(shí),按照J(rèn)PEG壓縮方式壓縮從SDRAM1218讀出的圖像數(shù)據(jù)。此外JPEG處理器1216為了進(jìn)行圖像再現(xiàn)顯示而進(jìn)行JPEG圖像數(shù)據(jù)的解壓縮。進(jìn)行解壓縮時(shí),讀出記錄在記錄介質(zhì)1225中的文件,在JPEG處理器1216中實(shí)施了解壓縮處理后,將解壓縮的圖像數(shù)據(jù)暫時(shí)存儲(chǔ)于SDRAM1218中并在LCD1226上進(jìn)行顯示。另外,在本實(shí)施方式中,作為圖像壓縮解壓縮方式采用的是JPEG方式,然而壓縮解壓縮方式不限于此,當(dāng)然可以采用MPEG、TIFF、H.264等其他的壓縮解壓縮方式。
[0065]微型計(jì)算機(jī)1217發(fā)揮作為該相機(jī)整體的控制部的功能,統(tǒng)一控制相機(jī)的各種處理序列。微型計(jì)算機(jī)1217連接著操作單元1223和閃存1224。
[0066]操作單元1223包括但不限于實(shí)體按鍵或者虛擬按鍵,該實(shí)體或虛擬按鍵可以為電源按鈕、拍照鍵、編輯按鍵、動(dòng)態(tài)圖像按鈕、再現(xiàn)按鈕、菜單按鈕、十字鍵、OK按鈕、刪除按鈕、放大按鈕等各種輸入按鈕和各種輸入鍵等操作控件,檢測(cè)這些操作控件的操作狀態(tài)。
[0067]將檢測(cè)結(jié)果向微型計(jì)算機(jī)1217輸出。此外,在作為顯示器的IXD1226的前表面設(shè)有觸摸面板,檢測(cè)用戶的觸摸位置,將該觸摸位置向微型計(jì)算機(jī)1217輸出。微型計(jì)算機(jī)1217根據(jù)來(lái)自操作單元1223的操作位置的檢測(cè)結(jié)果,執(zhí)行與用戶的操作對(duì)應(yīng)的各種處理序列。
[0068]閃存1224存儲(chǔ)用于執(zhí)行微型計(jì)算機(jī)1217的各種處理序列的程序。微型計(jì)算機(jī)1217根據(jù)該程序進(jìn)行相機(jī)整體的控制。此外,閃存1224存儲(chǔ)相機(jī)的各種調(diào)整值,微型計(jì)算機(jī)1217讀出調(diào)整值,按照該調(diào)整值進(jìn)行相機(jī)的控制。
[0069]SDRAM1218是用于對(duì)圖像數(shù)據(jù)等進(jìn)行暫時(shí)存儲(chǔ)的可電改寫(xiě)的易失性存儲(chǔ)器。該SDRAM1218暫時(shí)存儲(chǔ)從A/D轉(zhuǎn)換器1214輸出的圖像數(shù)據(jù)和在圖像處理器1215、JPEG處理器1216等中進(jìn)行了處理后的圖像數(shù)據(jù)。
[0070]存儲(chǔ)器接口1219與記錄介質(zhì)1225連接,進(jìn)行將圖像數(shù)據(jù)和附加在圖像數(shù)據(jù)中的文件頭等數(shù)據(jù)寫(xiě)入記錄介質(zhì)1225和從記錄介質(zhì)1225中讀出的控制。記錄介質(zhì)1225例如為能夠在相機(jī)主體上自由拆裝的存儲(chǔ)器卡等記錄介質(zhì),然而不限于此,也可以是內(nèi)置在相機(jī)主體中的硬盤(pán)等。
[0071]IXD驅(qū)動(dòng)器1210與LCD1226連接,將由圖像處理器1215處理后的圖像數(shù)據(jù)存儲(chǔ)于SDRAM1218,需要顯示時(shí),讀取SDRAM1218存儲(chǔ)的圖像數(shù)據(jù)并在IXD1226上顯示,或者JPEG處理器1216壓縮過(guò)的圖像數(shù)據(jù)存儲(chǔ)于SDRAM1218,在需要顯示時(shí),JPEG處理器1216讀取SDRAM1218的壓縮過(guò)的圖像數(shù)據(jù),再進(jìn)行解壓縮,將解壓縮后的圖像數(shù)據(jù)通過(guò)LCD1226進(jìn)行顯不O
[0072]IXD1226配置在相機(jī)主體的背面進(jìn)行圖像顯示。該LCD1226IXD,然而不限于此,也可以采用有機(jī)EL等各種顯示面板(LCD1226),然而不限于此,也可以采用有機(jī)EL等各種顯示面板。
[0073]圖2所示的相機(jī)可在錄制模塊1830的控制下完成視頻的錄制獲取到相應(yīng)的視頻數(shù)據(jù),并在存儲(chǔ)控制模塊1820的控制下按照一定的規(guī)則存儲(chǔ)到存儲(chǔ)器中的數(shù)據(jù)緩存隊(duì)列中。為了便于理解,下面基于上述移動(dòng)終端硬件結(jié)構(gòu)以及相機(jī)的電氣結(jié)構(gòu)示意圖,提出本發(fā)明各個(gè)實(shí)施例。
[0074]第一實(shí)施例
[0075]參照?qǐng)D3,該圖為本發(fā)明第一實(shí)施例提供的視頻錄制裝置功能模塊示意圖。如上所述,該視頻錄制裝置可設(shè)置于各種具有視頻錄制功能的移動(dòng)終端內(nèi),也可以設(shè)置于具有視頻錄制功能的固定類(lèi)終端內(nèi)。視頻錄制裝置包括隊(duì)列生成模塊31、錄制模塊32、存儲(chǔ)控制模塊33及文件生成模塊34,其中:
[0076]隊(duì)列生成模塊31用于生成數(shù)據(jù)緩存隊(duì)列,所生成的數(shù)據(jù)緩存隊(duì)列用于存儲(chǔ)視頻錄制過(guò)程中獲得的視頻錄制數(shù)據(jù).
[0077]隊(duì)列生成模塊31生成數(shù)據(jù)緩存隊(duì)列時(shí)可以根據(jù)用戶自定義的隊(duì)列生成指令進(jìn)行生成;也可以根據(jù)裝置中預(yù)設(shè)的隊(duì)列生成規(guī)則進(jìn)行生成,例如該生成規(guī)則可為在檢測(cè)到裝置啟動(dòng)視頻錄制功能后進(jìn)行視頻錄制之前,自動(dòng)生成預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)緩存隊(duì)列。應(yīng)當(dāng)理解的是,本實(shí)施例中數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度可以在裝置出廠前預(yù)先設(shè)定好,也可以由用戶根據(jù)自己需求靈活設(shè)定。例如用戶在預(yù)估到自己當(dāng)前感興趣的內(nèi)容片段的持續(xù)時(shí)間后,就可以根據(jù)該時(shí)間來(lái)自己設(shè)定數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度。具體的,例如假設(shè)用戶當(dāng)前想錄制一個(gè)煙花升入空中綻放的一剎那,而煙花綻放所持續(xù)的時(shí)間一般是3-5秒,則用戶根據(jù)該持續(xù)時(shí)間長(zhǎng)度設(shè)置對(duì)應(yīng)長(zhǎng)度的數(shù)據(jù)緩存隊(duì)列。用戶在煙花點(diǎn)燃發(fā)射之前就可以開(kāi)啟視頻錄制,在錄得煙花綻放完之后立即停止,此時(shí)該數(shù)據(jù)緩存隊(duì)列中所存儲(chǔ)的視頻數(shù)據(jù)則就是該煙花綻放的一剎那的視頻數(shù)據(jù)。實(shí)現(xiàn)上述視頻數(shù)據(jù)智能篩選存儲(chǔ)的過(guò)程在本實(shí)施例下面的內(nèi)容進(jìn)行說(shuō)明。
[0078]另外,本實(shí)施例中的隊(duì)列生成模塊31具體可在視頻錄制裝置的內(nèi)存中生成數(shù)據(jù)緩存隊(duì)列;錄制完畢從該數(shù)據(jù)緩存隊(duì)列提取完視頻錄制數(shù)據(jù)后,就可直接釋放該隊(duì)列提升資源利用率。在內(nèi)存中生成數(shù)據(jù)緩存隊(duì)列時(shí),為了避免過(guò)多占用內(nèi)存,可預(yù)先設(shè)置一個(gè)最大的閾值,限制生成的數(shù)據(jù)緩存隊(duì)列小于等于該閾值,保證內(nèi)存空間的正常應(yīng)用。為了避免內(nèi)存被占用,本實(shí)施例中也可以直接在存儲(chǔ)器中生成該數(shù)據(jù)緩存隊(duì)列中。
[0079]錄制模塊32用于進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù)。錄制模塊32接收到用戶下發(fā)的錄制開(kāi)始指令后,開(kāi)始進(jìn)行視頻錄制;另外錄制模塊32還用于在接收到用戶下發(fā)的錄制結(jié)束指令后,停止視頻錄制。錄制模塊32開(kāi)始進(jìn)行視頻錄制是指開(kāi)始啟動(dòng)對(duì)應(yīng)的相機(jī)進(jìn)行視頻錄制,結(jié)束視頻錄制則是控制對(duì)應(yīng)的相機(jī)結(jié)束當(dāng)前的視頻錄制。
[0080]但應(yīng)當(dāng)理解的是,本實(shí)施例中視頻錄制開(kāi)始和結(jié)束的觸發(fā)除了用戶下發(fā)相應(yīng)的指令外,還可以通過(guò)其他控制方式進(jìn)行觸發(fā)。例如可以設(shè)定錄制時(shí)間段,錄制開(kāi)始時(shí)開(kāi)始進(jìn)行計(jì)時(shí),計(jì)時(shí)達(dá)到錄制時(shí)間段后自動(dòng)停止錄制。
[0081 ]存儲(chǔ)控制模塊33用于將錄制模塊32得到的視頻錄制數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,存儲(chǔ)控制模塊33控制數(shù)據(jù)的存儲(chǔ)規(guī)則為:當(dāng)數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入。例如,在當(dāng)前時(shí)刻獲取到一幀視頻錄制數(shù)據(jù)后,但當(dāng)前數(shù)據(jù)緩存隊(duì)列已經(jīng)存滿了,此時(shí)刪除該隊(duì)列隊(duì)尾也即當(dāng)前最先存入的一幀數(shù)據(jù),然后將新獲取的那一幀視頻錄制數(shù)據(jù)存入到隊(duì)頭。這樣可以保證數(shù)據(jù)緩存隊(duì)列中的所存儲(chǔ)的視頻數(shù)據(jù)是最近一段時(shí)間內(nèi)的視頻數(shù)據(jù)。用戶在錄得自己感興趣的那部分?jǐn)?shù)據(jù)后,即可立即停止視頻錄制,這樣即可從該數(shù)據(jù)緩存隊(duì)列中得到自己感興趣的視頻數(shù)據(jù),并不需要進(jìn)行二次加工,提升用戶體驗(yàn)的滿意度。
[0082]文件生成模塊34用于在錄制模塊32結(jié)束錄制后,從數(shù)據(jù)緩存隊(duì)列中提取存儲(chǔ)的視頻錄制數(shù)據(jù),生成相應(yīng)的視頻文件。此時(shí)所生成的視頻文件則僅包含錄制結(jié)束前最近一段錄制時(shí)間內(nèi)的包含的視頻數(shù)據(jù),這部分?jǐn)?shù)據(jù)也正是用戶在錄制完自己感興趣的內(nèi)容停止錄制后,對(duì)應(yīng)用戶感興趣內(nèi)容的這一部分?jǐn)?shù)據(jù)。而對(duì)于之前的視頻數(shù)據(jù)則都已經(jīng)在錄制過(guò)程中刪除了,并不予以保留。因此在大大節(jié)約存儲(chǔ)空間的同時(shí),提升了錄制控制的智能性。用戶在錄制完成基本可以直接獲取到自己感興趣的那部分內(nèi)容,不需要進(jìn)行二次提取加工,因此能在很大程度上提升用戶體驗(yàn)的滿意度。
[0083]第二實(shí)施例
[0084]本發(fā)明第二實(shí)施例提供的視頻錄制裝置中,其存儲(chǔ)控制模塊33具體用于將錄制模塊32獲取的視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入數(shù)據(jù)緩存隊(duì)列。所以本實(shí)施例中的數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度可以數(shù)據(jù)幀為單位。例如按幀率為30FPS的幀率計(jì)算,當(dāng)數(shù)據(jù)緩存隊(duì)列長(zhǎng)為1200幀時(shí),則該隊(duì)列最長(zhǎng)可以記憶(緩存)之前40s內(nèi)的影像。
[0085]參見(jiàn)圖4所示,本實(shí)施例中隊(duì)列生成模塊31包括視頻數(shù)據(jù)緩存隊(duì)列生成子模塊311和音頻數(shù)據(jù)緩存隊(duì)列生成子模塊312;其中視頻數(shù)據(jù)緩存隊(duì)列生成子模塊311用于生成視頻數(shù)據(jù)緩存子隊(duì)列;音頻數(shù)據(jù)緩存隊(duì)列生成子模塊312用于生成音頻數(shù)據(jù)緩存子隊(duì)列;視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列都在內(nèi)存中生成;二者的具體長(zhǎng)度可以在裝置中預(yù)先設(shè)定為一固定長(zhǎng)度;也可以由用戶根據(jù)自身需求靈活設(shè)定。其設(shè)定時(shí),具體可以根據(jù)自己感興趣片段的時(shí)長(zhǎng)進(jìn)行設(shè)置。下面以一種具體的設(shè)置示例進(jìn)行說(shuō)明,具體如下:
[0086]對(duì)于視頻數(shù)據(jù)緩存子隊(duì)列,其長(zhǎng)度LI=FPS*t...........................(I);
[0087]上述式(I)中的FPS為錄制視頻的幀率,例如30FPS,120FPS等等。上述式(I)中的t為錄制時(shí)間,該錄制時(shí)間t可以根據(jù)用戶感興趣片段的時(shí)長(zhǎng)tl進(jìn)行設(shè)置。優(yōu)選設(shè)置t大于等于tl O
[0088]對(duì)于音頻數(shù)據(jù)緩存子隊(duì)列,其長(zhǎng)度L2= SR*t/SN.....................(2);
[0089]上述式(2)中的SR為錄制音頻的采樣率;上述式(2)中SN為錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù);上述式(2)中的t為錄制時(shí)間,該錄制時(shí)間t也根據(jù)用戶感興趣片段的時(shí)長(zhǎng)tl進(jìn)行設(shè)置。優(yōu)選設(shè)置t大于等于tl。
[0090]應(yīng)當(dāng)理解的是,上述確定隊(duì)列長(zhǎng)度的方式僅是為了更便于理解本發(fā)明進(jìn)行的一種示例說(shuō)明。但本發(fā)明設(shè)置隊(duì)列長(zhǎng)度的上式并不限于上述示例的設(shè)置方式。
[0091 ]錄制模塊32所獲取的視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù);存儲(chǔ)控制模塊33具體用于將視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,再按照上述存儲(chǔ)規(guī)則分別存入視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。例如,當(dāng)?shù)玫揭曨l數(shù)據(jù)幀后,將其存入視頻數(shù)據(jù)緩存子隊(duì)列之前,判斷該視頻數(shù)據(jù)緩存子隊(duì)列當(dāng)前是否已存滿,如是,將該視頻數(shù)據(jù)緩存子隊(duì)列隊(duì)尾的一個(gè)數(shù)據(jù)幀刪除后,將新獲取的視頻數(shù)據(jù)幀依次存入該視頻數(shù)據(jù)緩存子隊(duì)列的對(duì)頭。
[0092]具體的,本實(shí)施例中的存儲(chǔ)控制模塊33包括第一壓縮子模塊331和第二壓縮子模塊332;第一壓縮子模塊331用于將視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)壓縮成視頻數(shù)據(jù)幀之后按上述存儲(chǔ)規(guī)則存入視頻數(shù)據(jù)緩存子隊(duì)列。第二壓縮子模塊332用于將音頻錄制數(shù)據(jù)中的音頻數(shù)據(jù)壓縮成音頻數(shù)據(jù)幀之后按上述存儲(chǔ)規(guī)則存入音頻數(shù)據(jù)緩存子隊(duì)列。又例如,當(dāng)?shù)玫揭纛l數(shù)據(jù)幀后,將其存入視音頻數(shù)據(jù)緩存子隊(duì)列之前,判斷該音頻數(shù)據(jù)緩存子隊(duì)列當(dāng)前是否已存滿,如是,將該音頻數(shù)據(jù)緩存子隊(duì)列隊(duì)尾的一個(gè)數(shù)據(jù)幀刪除后,將新獲取的音頻數(shù)據(jù)幀依次存入該音頻數(shù)據(jù)緩存子隊(duì)列的對(duì)頭。
[0093]文件生成模塊34用于從視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,讀取寫(xiě)入完畢則生成視頻文件。
[0094]具體的,文件生成模塊34包含視頻數(shù)據(jù)提取子模塊341和音頻數(shù)據(jù)提取子模塊342。視頻數(shù)據(jù)提取子模塊341用于從視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件。用于從音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件音頻數(shù)據(jù)提取子模塊342。將對(duì)應(yīng)的視頻數(shù)據(jù)和音頻數(shù)據(jù)寫(xiě)入完畢后即得到視頻文件。
[0095]視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列所存儲(chǔ)的數(shù)據(jù)都是最近一段錄制時(shí)間t內(nèi)的數(shù)據(jù),而之前的錄制數(shù)據(jù)都被刪除并不會(huì)寫(xiě)入視頻文件。該視頻文件中包含的僅是用戶感興趣的片段數(shù)據(jù)。在降低了存儲(chǔ)空間需求的同時(shí),提升了用戶體驗(yàn)滿意度。
[0096]第三實(shí)施例
[0097]參照?qǐng)D5,該圖所示為本發(fā)明第三實(shí)施例提供的視頻錄制方法基本流程圖。其包括:
[0098]S501:生成數(shù)據(jù)緩存隊(duì)列。
[0099]該步驟生成的數(shù)據(jù)緩存隊(duì)列用于存儲(chǔ)視頻錄制過(guò)程中獲得的視頻錄制數(shù)據(jù)。該數(shù)據(jù)緩存隊(duì)列可根據(jù)用戶可自定義的隊(duì)列生成指令進(jìn)行生成,也可根據(jù)裝置中預(yù)設(shè)的隊(duì)列生成規(guī)則進(jìn)行生成。例如該生成規(guī)則為在檢測(cè)到啟動(dòng)視頻錄制功能后、進(jìn)行視頻錄制之前,自動(dòng)生成預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)緩存隊(duì)列。應(yīng)當(dāng)理解的是,本實(shí)施例中數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度可以在裝置出廠前預(yù)先設(shè)定好,也可以由用戶根據(jù)自己需求靈活設(shè)定。例如用戶在預(yù)估到自己當(dāng)前感興趣的內(nèi)容片段的持續(xù)時(shí)間后,就可以根據(jù)該時(shí)間來(lái)自己設(shè)定數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度。
[0100]本實(shí)施例中的數(shù)據(jù)緩存隊(duì)列具體在視頻錄制裝置的內(nèi)存中生成;錄制完畢從該數(shù)據(jù)緩存隊(duì)列提取完視頻錄制數(shù)據(jù)后,就可直接釋放該隊(duì)列提升資源利用率。為了避免過(guò)多占用內(nèi)存,可預(yù)先設(shè)置一個(gè)最大的閾值,限制生成的數(shù)據(jù)緩存隊(duì)列小于等于該閾值,保證內(nèi)存空間的正常應(yīng)用。
[0101 ] S502:進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù)。
[0102]S503:將獲得的視頻錄制數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,當(dāng)數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入。
[0103]例如,在當(dāng)前時(shí)刻獲取到一幀視頻錄制數(shù)據(jù)后,但當(dāng)前數(shù)據(jù)緩存隊(duì)列已經(jīng)存滿了,此時(shí)刪除該隊(duì)列隊(duì)尾也即當(dāng)前最先存入的一幀數(shù)據(jù),然后將新獲取的那一幀視頻錄制數(shù)據(jù)存入到隊(duì)頭。
[0104]S504:結(jié)束錄制后,從數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。此時(shí)所生成的視頻文件僅包含錄制結(jié)束前最近一段錄制時(shí)間內(nèi)的包含的視頻數(shù)據(jù),這部分?jǐn)?shù)據(jù)基本就是用戶感興趣內(nèi)容。而對(duì)于之前的視頻數(shù)據(jù)則不會(huì)寫(xiě)入視頻文件。因此能大大節(jié)約存儲(chǔ)空間,同時(shí)提升錄制控制的智能性。用戶在錄制完成可以直接獲取到自己感興趣的那部分內(nèi)容,不需要進(jìn)行二次提取加工,提升了用戶滿意度。
[0105]第四實(shí)施例
[0106]本實(shí)施例中,將視頻錄制數(shù)據(jù)存入數(shù)據(jù)緩存隊(duì)列為將視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入數(shù)據(jù)緩存隊(duì)列。本實(shí)施例中的數(shù)據(jù)緩存隊(duì)列的長(zhǎng)度可以數(shù)據(jù)幀為單位。例如按幀率為120FPS的幀率計(jì)算,當(dāng)數(shù)據(jù)緩存隊(duì)列長(zhǎng)為1200幀時(shí),則該隊(duì)列最長(zhǎng)可以記憶(緩存)之前1s內(nèi)的影像。
[0107]本實(shí)施例中,在內(nèi)存中生成的數(shù)據(jù)緩存隊(duì)列包括視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列;二者的具體長(zhǎng)度可以在裝置中預(yù)先設(shè)定為一固定長(zhǎng)度;也可以由用戶根據(jù)自身需求靈活設(shè)定。其設(shè)定時(shí),具體可以根據(jù)自己感興趣片段的時(shí)長(zhǎng)進(jìn)行設(shè)置。下面以一種具體的設(shè)置示例進(jìn)行說(shuō)明,具體如下:
[0108]對(duì)于視頻數(shù)據(jù)緩存子隊(duì)列,其長(zhǎng)度LI= =錄制視頻的幀率FPS*錄制時(shí)間t;
[0109]對(duì)于音頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度L2=錄制音頻的采樣率SR*錄制時(shí)間t/錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù)SN。
[0110]錄制時(shí)間t也根據(jù)用戶感興趣片段的時(shí)長(zhǎng)tl進(jìn)行設(shè)置。優(yōu)選設(shè)置t大于等于tl。
[0111]進(jìn)行視頻錄取時(shí),視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù);將視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入數(shù)據(jù)緩存隊(duì)列包括:
[0112]將視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,分別存入視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。例如,當(dāng)?shù)玫揭曨l數(shù)據(jù)幀后,將其存入視頻數(shù)據(jù)緩存子隊(duì)列之前,判斷該視頻數(shù)據(jù)緩存子隊(duì)列當(dāng)前是否已存滿,如是,將該視頻數(shù)據(jù)緩存子隊(duì)列隊(duì)尾的一個(gè)數(shù)據(jù)幀刪除后,將新獲取的視頻數(shù)據(jù)幀依次存入該視頻數(shù)據(jù)緩存子隊(duì)列的對(duì)頭。又例如,當(dāng)?shù)玫揭纛l數(shù)據(jù)幀后,將其存入視音頻數(shù)據(jù)緩存子隊(duì)列之前,判斷該音頻數(shù)據(jù)緩存子隊(duì)列當(dāng)前是否已存滿,如是,將該音頻數(shù)據(jù)緩存子隊(duì)列隊(duì)尾的一個(gè)數(shù)據(jù)幀刪除后,將新獲取的音頻數(shù)據(jù)幀依次存入該音頻數(shù)據(jù)緩存子隊(duì)列的對(duì)頭。
[0113]從數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件包括:從視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,將對(duì)應(yīng)的視頻數(shù)據(jù)和音頻數(shù)據(jù)寫(xiě)入完畢后即得到視頻文件。
[0114]為了更好的理解本發(fā)明,下面結(jié)合一個(gè)完成的錄制過(guò)程對(duì)本發(fā)明做進(jìn)一步說(shuō)明。本示例中將按照上述方法錄制視頻時(shí)的工作模式叫追憶錄制模式。請(qǐng)參見(jiàn)圖6所示,包括:
[0115]S601:進(jìn)入追憶錄制模式;
[0116]S602:生成視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列;
[0117]S603:開(kāi)始錄制,獲取錄制數(shù)據(jù)壓縮成視頻錄制數(shù)據(jù)幀;
[0118]S604:判斷視頻錄制數(shù)據(jù)幀視頻幀和音頻幀的存在情況,如存在視頻幀,轉(zhuǎn)至S605 ;存在音頻幀,轉(zhuǎn)至S606 ;
[0119]S605:將視頻幀按照上述存儲(chǔ)規(guī)則存入視頻數(shù)據(jù)緩存子隊(duì)列,轉(zhuǎn)至S607;
[0120]S606:將音頻幀按照上述存儲(chǔ)規(guī)則存入音頻數(shù)據(jù)緩存子隊(duì)列,轉(zhuǎn)至S607;
[0121 ] S607:判斷錄制是否結(jié)束,如是,轉(zhuǎn)至S608;否則,轉(zhuǎn)至S604 ;
[0122]S608:從視頻數(shù)據(jù)緩存子隊(duì)列讀取視頻幀寫(xiě)入視頻文件;
[0123]S609:從音頻數(shù)據(jù)緩存子隊(duì)列讀取音頻幀寫(xiě)入視頻文件;
[0124]S610:音視頻數(shù)據(jù)都寫(xiě)入完畢,生成視頻文件,錄制結(jié)束。
[0125]通過(guò)本發(fā)明的錄制方法得到的視頻文件僅包含錄制結(jié)束前最近一段錄制時(shí)間t內(nèi)的視頻數(shù)據(jù),不僅大大減少了存儲(chǔ)占用的空間,提升資源利用率;更提升了視頻錄制功能的智能性,進(jìn)而提升用戶體驗(yàn)滿意度。
[0126]需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0127]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0128]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0129]上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的【具體實(shí)施方式】,上述的【具體實(shí)施方式】?jī)H僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
【主權(quán)項(xiàng)】
1.一種視頻錄制裝置,其特征在于,包括隊(duì)列生成模塊、錄制模塊、存儲(chǔ)控制模塊及文件生成模塊; 所述隊(duì)列生成模塊用于生成數(shù)據(jù)緩存隊(duì)列; 所述錄制模塊用于進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù); 所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,當(dāng)所述數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入; 所述文件生成模塊用于在所述錄制模塊結(jié)束錄制后,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。2.如權(quán)利要求1所述的視頻錄制裝置,其特征在于,所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)壓縮成數(shù)據(jù)幀后存入所述數(shù)據(jù)緩存隊(duì)列。3.如權(quán)利要求2所述的視頻錄制裝置,其特征在于,所述隊(duì)列生成模塊生成的數(shù)據(jù)緩存隊(duì)列包括視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列,所述視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù); 所述存儲(chǔ)控制模塊用于將所述視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,各自存入所述視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。4.如權(quán)利要求3所述的視頻錄制裝置,其特征在于,所述視頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度LI=錄制視頻的幀率FPS*錄制時(shí)間t ;所述音頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度L2 =錄制音頻的采樣率SR*錄制時(shí)間t/錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù)SN。5.如權(quán)利要求3或4所述的視頻錄制裝置,其特征在于,所述文件生成模塊用于從所述視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從所述音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,讀取完畢生成視頻文件。6.一種終端,其特征在于,包括如權(quán)利要求1-5任一項(xiàng)所述的視頻錄制裝置。7.一種視頻錄制方法,其特征在于,包括: 生成數(shù)據(jù)緩存隊(duì)列; 進(jìn)行視頻錄制獲得視頻錄制數(shù)據(jù); 將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列,存入過(guò)程中,當(dāng)所述數(shù)據(jù)緩存隊(duì)列存滿時(shí),刪除當(dāng)前該數(shù)據(jù)緩存隊(duì)列中最先存入的視頻錄制數(shù)據(jù)后,再將最新獲取的視頻錄制數(shù)據(jù)依次存入; 結(jié)束錄制后,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件。8.如權(quán)利要求7所述的視頻錄制方法,其特征在于,所述數(shù)據(jù)緩存隊(duì)列包括視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列;所述視頻錄制數(shù)據(jù)包含視頻數(shù)據(jù)和音頻數(shù)據(jù);將所述視頻錄制數(shù)據(jù)存入所述數(shù)據(jù)緩存隊(duì)列包括: 將所述視頻錄制數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別壓縮成視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀之后,各自存入所述視頻數(shù)據(jù)緩存子隊(duì)列和音頻數(shù)據(jù)緩存子隊(duì)列。9.如權(quán)利要求8所述的視頻錄制方法,其特征在于,所述視頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度LI=錄制視頻的幀率FPS*錄制時(shí)間t ;所述音頻數(shù)據(jù)緩存子隊(duì)列的長(zhǎng)度L2 =錄制音頻的采樣率SR*錄制時(shí)間t/錄制一個(gè)音頻樣本的采樣點(diǎn)數(shù)SN。10.如權(quán)利要求8或9所述的視頻錄制方法,其特征在于,從所述數(shù)據(jù)緩存隊(duì)列中提取視頻錄制數(shù)據(jù)生成視頻文件包括:從所述視頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取視頻數(shù)據(jù)幀寫(xiě)入視頻文件,并從所述音頻數(shù)據(jù)緩存子隊(duì)列的隊(duì)尾到隊(duì)頭依次讀取音頻數(shù)據(jù)幀寫(xiě)入視頻文件,讀取完畢生成視頻文件。
【文檔編號(hào)】H04N21/61GK106028098SQ201610365376
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月26日
【發(fā)明人】岳磊
【申請(qǐng)人】努比亞技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1