專利名稱:一種錄像方法
技術(shù)領(lǐng)域:
本發(fā)明為一種錄像方法,尤其是一種用來實現(xiàn)錄制的影音文件可同步播放的錄像方法。
背景技術(shù):
目前,市面上,可錄制或播放影音的電子裝置日漸增加,也日漸發(fā)展出具備更多功能的電子裝置,使得消費者能夠藉由影音來紀(jì)錄日常生活中的點點滴滴。
一般而言,用來錄像的影音文件的格式主要是Motion-JPEG格式,但是在使用此格式進行錄像得到影音文件后,卻往往無法將此影音文件在現(xiàn)有的平臺上同步播放出聲音及畫面,以這樣的錄像技術(shù),是難以讓消費者接受的,更遑論其能夠吸引消費者購買的欲望。
發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問題,而提供一種錄像方法,用來實現(xiàn)錄制的影音文件可同步播放的錄像方法。
本發(fā)明的技術(shù)解決方案是本發(fā)明為一種錄像方法,其特殊之處在于該方法包括以下步驟1)按預(yù)制的時間長度分段錄制聲音數(shù)據(jù);2)同時錄制與該聲音數(shù)據(jù)對應(yīng)的畫面數(shù)據(jù);并依序連續(xù)的將畫面數(shù)據(jù)儲存在緩存器中的畫面數(shù)據(jù)緩沖暫存地址中;3)將錄制好的每段聲音數(shù)據(jù)的時間長度進行累加;4)判斷經(jīng)累加的聲音時間長度是否超過對應(yīng)的畫面數(shù)據(jù)的時間長度,否則直接進至步驟6),是則進至步驟5);5)從緩存器中的畫面數(shù)據(jù)緩沖暫存地址獲取相對的畫面數(shù)據(jù);6)壓縮聲音數(shù)據(jù)或同時壓縮聲音數(shù)據(jù)和畫面數(shù)據(jù),并存儲形成影音文件;
7)判斷存儲的影音文件的大小是否超出儲存默認值,若否,則返回步驟1)接著錄制新的聲音數(shù)據(jù),若是則結(jié)束。
上述預(yù)制的時間長度小于一個畫面的時間長度。
上述步驟5)獲取相對的畫面數(shù)據(jù)的方法如下,假設(shè)上一次獲取的畫面數(shù)據(jù)緩沖暫存地址的編號為P,目前最新畫面的數(shù)據(jù)緩沖暫存地址編號為C,則先設(shè)定此次要獲取的畫面數(shù)據(jù)之編號為N=C-1,接著,若N-P>1,則令N=N-1,若N-P=0,則令N=N+1,其中-1表示上一個畫面數(shù)據(jù),+1表示下一個畫面數(shù)據(jù),N-P>1表示相差超出一個畫面數(shù)據(jù)。
上述步驟6)中的具體步驟如下6.1)先壓縮聲音數(shù)據(jù),并將該壓縮的聲音數(shù)據(jù)儲存至緩存器中;6.2)確定是否要壓縮畫面數(shù)據(jù),否則進至步驟7),是則自緩沖暫存地址中獲取畫面數(shù)據(jù);6.3)壓縮畫面數(shù)據(jù),將該壓縮的畫面數(shù)據(jù)儲存至緩存器中。
上述緩存器中的畫面數(shù)據(jù)緩沖暫存地址為4個或4個以上。
上述緩存器中的畫面數(shù)據(jù)緩沖暫存地址為循環(huán)式。
本發(fā)明用來錄制可同步播放的Motion-JPEG格式的影音文件,其在激活一個錄音執(zhí)行緒以執(zhí)行分段連續(xù)錄音后,在過程中亦激活數(shù)個壓縮執(zhí)行緒以執(zhí)行數(shù)據(jù)的壓縮,因此可以錄制連續(xù)的聲音數(shù)據(jù),并利用最新的畫面數(shù)據(jù),及其暫存畫面的連續(xù)性,以同步儲存聲音數(shù)據(jù)及畫面數(shù)據(jù)在電子裝置的緩存器中,當(dāng)累積到某個儲存默認值時,再一次地儲存于電子裝置的儲存器中,從而制成電子裝置可播放的AVI格式。因此,本發(fā)明可以在Motion-JPEG格式下,獲取同步錄制的聲音數(shù)據(jù)及畫面數(shù)據(jù)后,可同步播放的Motion-JPEG格式的影音檔案。
具體實施例方式
在此先將AVI格式及Motion-JPEG格式做一簡要的介紹。一般AVI格式的文件頭規(guī)范了聲音數(shù)據(jù)及畫面數(shù)據(jù)的格式,而后接續(xù)有數(shù)據(jù)區(qū),標(biāo)著有特殊卷標(biāo)的聲音數(shù)據(jù)或是畫面數(shù)據(jù),而影音文件的最后則是附上有聲音數(shù)據(jù)區(qū)及畫面數(shù)據(jù)區(qū)的數(shù)據(jù)索引表,其包括有起始位置及數(shù)據(jù)長度。至于Motion-JPEG格式則是依附在AVI格式的數(shù)據(jù)區(qū)中,其與JPEG格式相同,兩者差異是在于Motion-JPEG在壓縮及解壓縮時,采用了標(biāo)準(zhǔn)的霍夫曼表(Huffman Table),因此其在儲存畫面數(shù)據(jù)時,并不需額外儲存各畫面數(shù)據(jù)的霍夫曼表。
本發(fā)明的具體方法如下1)按預(yù)制的時間長度分段錄制聲音數(shù)據(jù),此預(yù)制的時間長度小于一個畫面的時間長度;2)同時錄制與該聲音數(shù)據(jù)對應(yīng)的畫面數(shù)據(jù);并依序連續(xù)的將畫面數(shù)據(jù)儲存在緩存器中的畫面數(shù)據(jù)緩沖暫存地址中;3)將錄制好的每段聲音數(shù)據(jù)的時間長度進行累加;4)判斷經(jīng)累加的聲音時間長度是否超過對應(yīng)的畫面數(shù)據(jù)的時間長度,否則直接進至步驟6),是則進至步驟5);5)從緩存器中的畫面數(shù)據(jù)緩沖暫存地址獲取相對的畫面數(shù)據(jù);6)壓縮聲音數(shù)據(jù)或同時壓縮聲音數(shù)據(jù)和畫面數(shù)據(jù),并存儲形成影音文件;6.1)先壓縮聲音數(shù)據(jù),并將該壓縮的聲音數(shù)據(jù)儲存至緩存器中;6.2)確定是否要壓縮畫面數(shù)據(jù),否則進至步驟7),是則自緩沖暫存地址中獲取畫面數(shù)據(jù);6.3)壓縮畫面數(shù)據(jù),將該壓縮的畫面數(shù)據(jù)儲存至緩存器中。
7)判斷存儲的影音文件的大小是否超出儲存默認值,若否,則返回步驟1)接著錄制新的聲音數(shù)據(jù),若是則結(jié)束。
其中,聲音數(shù)據(jù)的壓縮也可在錄制完聲音數(shù)據(jù)后直接進行壓縮,然后再將壓縮后的聲音數(shù)據(jù)存儲至緩存器中后,再累加該存儲的聲音數(shù)據(jù)的聲音長度,其方法的效果相同。
上述緩存器中的畫面數(shù)據(jù)緩沖暫存地址為4個或4個以上,這4個數(shù)據(jù)緩沖暫存地址為循環(huán)式的,亦即當(dāng)儲存到第4個畫面數(shù)據(jù)緩沖暫存地址時,下一次畫面儲存又回到第1個畫面數(shù)據(jù)緩沖暫存地址,并有一個參數(shù)紀(jì)錄目前最新的畫面數(shù)據(jù)緩沖暫存地址,及另一個參數(shù)紀(jì)錄目前上一次擷取的畫面數(shù)據(jù)緩沖暫存地址,在獲取畫面數(shù)據(jù)時,禁止使用最新的畫面數(shù)據(jù)緩沖暫存地址的下一個暫存地址,此可避免其被隨時被最新的畫面數(shù)據(jù)所覆蓋,而獲取到正在填數(shù)據(jù)的不完整畫面。
下面結(jié)合具體的實施例對本發(fā)明的方法做進一步的詳細說明當(dāng)影音文件的播放畫面率(Frame Rate)為每秒10個畫面數(shù)據(jù)(10個畫面數(shù)據(jù)/每秒;fps;frame per second),則此畫面數(shù)據(jù)的畫面時間長度為兩個畫面數(shù)據(jù)播放的時間間隔也就是1000毫秒(ms)/10畫面數(shù)/每秒(fps)=100毫秒(ms)。根據(jù)該畫面數(shù)據(jù)的畫面時間長度確定錄制每段聲音數(shù)據(jù)的預(yù)定時間長度為10毫秒,及以10毫秒為單位分段連續(xù)錄制聲音數(shù)據(jù),將每段聲音數(shù)據(jù)進行累加,判斷錄制該聲音數(shù)據(jù)的所花費的時間長度是否超過了錄制對應(yīng)該聲音數(shù)據(jù)的畫面數(shù)據(jù)所實際花費的時間,若否,則直接壓縮存儲該聲音數(shù)據(jù)和畫面數(shù)據(jù),若是,則從緩存器中的畫面數(shù)據(jù)緩沖暫存地址獲取相對的畫面數(shù)據(jù),然后再存儲該聲音數(shù)據(jù)和畫面數(shù)據(jù),重復(fù)上述過程,繼續(xù)錄制隨后的聲音數(shù)據(jù)和畫面數(shù)據(jù),直至存儲的影音文件的大小超出緩存器的儲存默認值后結(jié)束。
當(dāng)然,一般而言,各電子裝置中的播放畫面率皆為預(yù)設(shè)定值,所以預(yù)制的時間長度可以以各電子裝置中所預(yù)設(shè)的值來做確定。
權(quán)利要求
1.一種錄像方法,其特征在于該方法包括以下步驟1)按預(yù)制的時間長度分段錄制聲音數(shù)據(jù);2)同時錄制與該聲音數(shù)據(jù)對應(yīng)的畫面數(shù)據(jù),并依序連續(xù)的將畫面數(shù)據(jù)儲存在緩存器中的畫面數(shù)據(jù)緩沖暫存地址中;3)將錄制好的每段聲音數(shù)據(jù)的時間長度進行累加;4)判斷經(jīng)累加的聲音時間長度是否超過對應(yīng)的畫面數(shù)據(jù)的時間長度,否則直接進至步驟6),是則進至步驟5);5)從緩存器中的畫面數(shù)據(jù)緩沖暫存地址獲取相對的畫面數(shù)據(jù);6)壓縮聲音數(shù)據(jù)或同時壓縮聲音數(shù)據(jù)和畫面數(shù)據(jù),并存儲形成影音文件;7)判斷存儲的影音文件的大小是否超出儲存默認值,若否,則返回步驟1)接著錄制新的聲音數(shù)據(jù),若是則結(jié)束。
2.根據(jù)權(quán)利要求1所述的錄像方法,其特征在于所述預(yù)制的時間長度小于一個畫面的時間長度。
3.根據(jù)權(quán)利要求1或2或所述的錄像方法,其特征在于所述步驟5)獲取相對的畫面數(shù)據(jù)的方法如下,假設(shè)上一次獲取的畫面數(shù)據(jù)緩沖暫存地址的編號為P,目前最新畫面的數(shù)據(jù)緩沖暫存地址編號為C,則先設(shè)定此次要獲取的畫面數(shù)據(jù)之編號為N=C-1,接著,若N-P>1,則令N=N-1,若N-P=0,則令N=N+1,其中-1表示上一個畫面數(shù)據(jù),+1表示下一個畫面數(shù)據(jù),N-P>1表示相差超出一個畫面數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的錄像方法,其特征在于所述步驟6)中的具體步驟如下6.1)先壓縮聲音數(shù)據(jù),并將該壓縮的聲音數(shù)據(jù)儲存至緩存器中;6.2)確定是否要壓縮畫面數(shù)據(jù),否則進至步驟7),是則自緩沖暫存地址中獲取畫面數(shù)據(jù);6.3)壓縮畫面數(shù)據(jù),將該壓縮的畫面數(shù)據(jù)儲存至緩存器中。
5.根據(jù)權(quán)利要求4所述的錄像方法,其特征在于所述緩存器中的畫面數(shù)據(jù)緩沖暫存地址為4個或4個以上。
6.根據(jù)權(quán)利要求4所述的錄像方法,其特征在于所述緩存器中的畫面數(shù)據(jù)緩沖暫存地址為循環(huán)式。
全文摘要
本發(fā)明是一種用來實現(xiàn)錄制的影音文件可同步播放的錄像方法。該方法包括以下步驟1)按預(yù)制的時間長度分段錄制聲音數(shù)據(jù);2)同時錄制與該聲音數(shù)據(jù)對應(yīng)的畫面數(shù)據(jù),并依序連續(xù)的將畫面數(shù)據(jù)儲存在緩存器中的畫面數(shù)據(jù)緩沖暫存地址中;3)將錄制好的每段聲音數(shù)據(jù)的時間長度進行累加;4)判斷經(jīng)累加的聲音時間長度是否超過對應(yīng)的畫面數(shù)據(jù)的時間長度;5)從緩存器中的畫面數(shù)據(jù)緩沖暫存地址獲取相對的畫面數(shù)據(jù);6)壓縮聲音數(shù)據(jù)或同時壓縮畫面數(shù)據(jù),并存儲為影音文件;7)判斷存儲的影音文件大小是否超出儲存默認值。本發(fā)明可以在Motion-JPEG格式下,獲取同步錄制的聲音數(shù)據(jù)及畫面數(shù)據(jù)后,可同步播放的Motion-JPEG格式的影音檔案。
文檔編號H04N9/802GK1812533SQ20061004163
公開日2006年8月2日 申請日期2006年1月10日 優(yōu)先權(quán)日2006年1月10日
發(fā)明者陳淮琰, 楊凰琳 申請人:無敵科技(西安)有限公司