一種照相和回放的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種照相和回放的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]隨著諸如手機(jī)之類的智能設(shè)備中照相類的應(yīng)用的普遍應(yīng)用,為心怡的事物及美麗的大自然風(fēng)景留下美好的記憶,隨手拍照已經(jīng)成為用戶日常的生活行為。拍照的特點(diǎn)是主要注重圖像的質(zhì)量,分辯率會(huì)很高,但主要以圖片格式,如jpg等格式存在,除圖像數(shù)據(jù)外,所包含的其他的信息量很小,例如,有的手機(jī)上的拍照應(yīng)用會(huì)在所生成的圖像文件的屬性信息中,加入時(shí)間、地址等字節(jié)數(shù)很小的數(shù)據(jù)。這種信息的加入,通常是在圖像文件的屬性信息的描述中,提前為所要加入的時(shí)間、地址預(yù)留字節(jié)。并且,都是在文件創(chuàng)建之后,才將所述信息加入的。
[0003]而實(shí)際的應(yīng)用過(guò)程中,存在著用戶希望在照片信息中加入不定長(zhǎng)的、且數(shù)據(jù)量很大的信息的情況。例如,用戶在觀看某展覽進(jìn)行錄音或錄像過(guò)程中(如實(shí)時(shí)錄制導(dǎo)覽員的講解音頻),希望能同時(shí)對(duì)關(guān)鍵的內(nèi)容進(jìn)行拍照(以發(fā)揮拍照的高分辨率的優(yōu)勢(shì)),并將正在進(jìn)行的錄音或錄像內(nèi)容同時(shí)加入到照片中,從而,當(dāng)用戶在回放圖片時(shí),能夠同時(shí)播放出對(duì)應(yīng)的錄音或錄像。而這些需求,則通過(guò)上述現(xiàn)有的通過(guò)定長(zhǎng)、預(yù)留的字節(jié)的方式是無(wú)法實(shí)現(xiàn)的,而若通過(guò)預(yù)先分別錄制音頻/視頻和拍攝照片,再通過(guò)后期通過(guò)增加鏈接等方式進(jìn)行整合,則即耽誤時(shí)間,又需要用戶有一定編輯能力,且還可能會(huì)錯(cuò)過(guò)照相的時(shí)機(jī)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于,提供一種照相的實(shí)現(xiàn)方法,
[0005]包括步驟:
[0006]A、在拍照指令下達(dá)前,根據(jù)用戶選擇的錄音或錄像的錄制啟動(dòng)指令啟動(dòng)錄制進(jìn)程,并實(shí)時(shí)緩存錄制的數(shù)據(jù);
[0007]B、監(jiān)聽(tīng)拍照指令,并在監(jiān)聽(tīng)到該拍照指令時(shí)創(chuàng)建照片并緩存;
[0008]C、判斷是否監(jiān)聽(tīng)所述錄制進(jìn)程被終止的指令,若是則將緩存的錄制的數(shù)據(jù)與緩存的照片結(jié)合生成照片文件并保存,否則返回步驟B。
[0009]由上,能夠在照相時(shí),依據(jù)用戶拍下的照片以及在拍照前后的錄制,自動(dòng)給不同照片加入不定長(zhǎng)的大數(shù)據(jù)量信息。
[0010]可選的,當(dāng)監(jiān)聽(tīng)到所述錄制進(jìn)程被終止的指令之前監(jiān)聽(tīng)到所述拍照指令不少于兩個(gè)時(shí),步驟C所述將緩存的錄制的數(shù)據(jù)與緩存的照片結(jié)合生成照片文件的步驟包括:
[0011]各個(gè)所述拍照指令對(duì)應(yīng)的緩存的照片對(duì)應(yīng)所述錄制的數(shù)據(jù)的各個(gè)階段分別結(jié)合生成各個(gè)照片文件;
[0012]所述錄制的數(shù)據(jù)根據(jù)各個(gè)所述拍照指令被監(jiān)聽(tīng)到的時(shí)刻分割為各個(gè)階段。
[0013]可選的,還包括:
[0014]所述錄制的數(shù)據(jù)的各個(gè)階段包含的數(shù)據(jù)還包括:對(duì)應(yīng)拍照指令被監(jiān)聽(tīng)到的時(shí)刻的前后一定時(shí)間的數(shù)據(jù)同時(shí)歸屬于前后兩個(gè)階段。
[0015]由上,可以使錄制數(shù)據(jù)有一定重復(fù)的添加到相鄰照片中去,避免了錄制數(shù)據(jù)丟失的情況。
[0016]可選的,還包括:
[0017]判斷相鄰拍照指令對(duì)應(yīng)的緩存的相鄰照片相似度高于閾值時(shí),將相鄰拍照指令對(duì)應(yīng)的錄制的相鄰階段的數(shù)據(jù)作為一整體階段的數(shù)據(jù),與所述相鄰照片分別或擇一的結(jié)合生成照片。
[0018]由上,當(dāng)識(shí)別出相鄰拍攝出的照片在內(nèi)容上近似時(shí),即可以擇一進(jìn)行錄制數(shù)據(jù)的添加,便于回看時(shí)的完整性。
[0019]可選的,當(dāng)監(jiān)聽(tīng)到所述錄制進(jìn)程被終止的指令之前監(jiān)聽(tīng)到所述拍照指令不少于兩個(gè)時(shí),步驟C所述將緩存的錄制的數(shù)據(jù)與緩存的照片結(jié)合生成照片文件的步驟包括:
[0020]各個(gè)所述拍照指令對(duì)應(yīng)的緩存的照片中的至少一個(gè),對(duì)應(yīng)所述錄制的數(shù)據(jù)結(jié)合生成各個(gè)照片文件。
[0021]可選的,所述錄制為錄像時(shí),還包括:
[0022]將所述緩存的照片對(duì)應(yīng)錄像數(shù)據(jù)要求的像素進(jìn)行處理后,根據(jù)所述拍照指令被監(jiān)聽(tīng)到的時(shí)刻插入到錄像數(shù)據(jù)的對(duì)應(yīng)時(shí)刻的幀位置。
[0023]由上,由于在視頻錄制時(shí),可能出現(xiàn)由于中間進(jìn)行了拍照而造成視頻在相應(yīng)的幀出現(xiàn)黑點(diǎn)而破壞視頻的連貫性,將拍出了照片降像素處理后,添加回視頻,則解決了上述問(wèn)題。
[0024]可選的,步驟C所述結(jié)合包括:
[0025]查找在緩存的照片中可用于數(shù)據(jù)擴(kuò)展的數(shù)據(jù)塊;
[0026]在可擴(kuò)展數(shù)據(jù)塊中確定出空余數(shù)據(jù)塊,將錄制的數(shù)據(jù)寫(xiě)入空余數(shù)據(jù)塊中。
[0027]可選的,將錄制的數(shù)據(jù)寫(xiě)入空余數(shù)據(jù)塊前,還包括:對(duì)所錄制的數(shù)據(jù)進(jìn)行壓縮的步驟。
[0028]由上,可以實(shí)現(xiàn)節(jié)省數(shù)據(jù)塊空間。
[0029]可選的,步驟C所述結(jié)合后還包括:
[0030]將結(jié)合后的照片進(jìn)行遠(yuǎn)程存儲(chǔ)的步驟;和,
[0031]將結(jié)合后的照片通過(guò)網(wǎng)絡(luò)分享的步驟。
[0032]對(duì)應(yīng)所述照相的實(shí)現(xiàn)方法,本發(fā)明還提供一種展示上述照相出的照片的回放方法,包括步驟:
[0033]顯示所述照片,并解析與照片所合成的錄制數(shù)據(jù);
[0034]播放所述照片中的錄制數(shù)據(jù)。
[0035]由上,以及能夠在觀看照片時(shí)能夠展示所述信息。
【附圖說(shuō)明】
[0036]圖1為本發(fā)明流程圖。
【具體實(shí)施方式】
[0037]為克服現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種照相和回放的方法,以應(yīng)用于諸如觸屏手機(jī)等移動(dòng)終端的照相應(yīng)用(如安卓系統(tǒng)的apk格式,1s系統(tǒng)的ipa格式,WindowsPhone系統(tǒng)的xap格式的照相應(yīng)用)上,如無(wú)特殊說(shuō)明,本發(fā)明下述的【具體實(shí)施方式】中,以觸屏手機(jī)為例,且以在照相中對(duì)所生成的照片進(jìn)行錄音數(shù)據(jù)的擴(kuò)展為例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0038]為更好的實(shí)現(xiàn)本發(fā)明,照相應(yīng)用中可加入新的虛擬按鍵,例如可包括用于觸發(fā)錄音的開(kāi)始和結(jié)束的虛擬按鍵,用于觸發(fā)錄音暫停和恢復(fù)的虛擬按鍵。不難理解,可以設(shè)置其他虛擬按鍵以觸發(fā)諸如錄像的開(kāi)始和結(jié)束、暫停和恢復(fù)等,關(guān)于虛擬鍵如何設(shè)置非本發(fā)明關(guān)注內(nèi)容,故不再贅述。
[0039]參考圖1示出的照相的實(shí)現(xiàn)方法,當(dāng)用戶開(kāi)啟照相應(yīng)用后于手機(jī)上顯示照相應(yīng)用的界面,本發(fā)明的照相的實(shí)現(xiàn)方法包括以下步驟:
[0040]步驟S10:在照相應(yīng)用的界面上,當(dāng)所述觸發(fā)錄音開(kāi)始的虛擬按鍵被用戶觸控后,調(diào)用錄音進(jìn)程開(kāi)始錄音并實(shí)時(shí)進(jìn)行緩存。
[0041]相應(yīng)的可以在該照相應(yīng)用的界面上顯示“正在為相片添加錄音”的狀態(tài)提示。
[0042]步驟S20:同時(shí)啟動(dòng)一進(jìn)程,對(duì)照相快門虛擬按鍵進(jìn)行監(jiān)控,如果在未檢測(cè)到照相快門虛擬按鍵被按下情況下,錄音進(jìn)程被終止,則結(jié)束本流程;否則執(zhí)行下一步。
[0043]其中,下述情況視為錄音進(jìn)程被終止:該錄音進(jìn)程超過(guò)了設(shè)定的時(shí)長(zhǎng),或者錄音結(jié)束的虛擬按鍵被觸控。對(duì)于錄音暫停虛擬按鍵被觸控不視為錄音進(jìn)程被終止。
[0044]相應(yīng)的,當(dāng)錄音進(jìn)程被終止時(shí),所緩存的錄音可以僅作為錄音文件保存,或被清除。
[0045]其中,上述設(shè)定時(shí)長(zhǎng)的目的,是為了控制所述錄音文件的大小,并非必須的條件,該時(shí)長(zhǎng)用戶可預(yù)先設(shè)定。
[0046]步驟S30:判斷出照相快門虛擬按鍵被按下時(shí),創(chuàng)建對(duì)應(yīng)的圖像文件并緩存,繼續(xù)監(jiān)聽(tīng)錄音進(jìn)程是否被終止。
[0047]如果監(jiān)聽(tīng)到錄音進(jìn)程被終止,則將緩存的錄音數(shù)據(jù)作為所緩存的所述圖像文件的擴(kuò)展部分,生成最終圖像文件,并存儲(chǔ)。其中,最終圖像文件的創(chuàng)建過(guò)程具體參見(jiàn)后文。
[0048]如果在未監(jiān)聽(tīng)到錄音進(jìn)程被終止時(shí),判斷出照相快門虛擬按鍵再次被按下時(shí),則創(chuàng)建對(duì)應(yīng)的第二圖像文件并緩存。此時(shí),監(jiān)聽(tīng)錄音進(jìn)程仍然繼續(xù)。如此,當(dāng)監(jiān)聽(tīng)到錄音進(jìn)程被終止時(shí),可能會(huì)創(chuàng)建并緩存出多個(gè)圖像文件。在這種情況下,最終圖像文件的生成可以包括以下幾種方式:
[0049]1、所述錄音數(shù)據(jù)作為所指定的緩存的多個(gè)圖像中的選定的一個(gè)或多個(gè)的擴(kuò)展部分,與該緩存的圖像生成最終圖像文件,例如設(shè)定是歸屬于預(yù)設(shè)的第一個(gè)緩存的圖像文件,或是用戶選擇的一個(gè)或幾個(gè)。
[0050]2、所述錄音數(shù)據(jù)作為所指定的緩存的各個(gè)圖像中的各個(gè)擴(kuò)展部分,與該緩存的各個(gè)圖像分別生成最終圖像文件。
[0051]3、所述錄音數(shù)據(jù)以所述快門被按下的時(shí)間(即緩存圖像的創(chuàng)建時(shí)間)為依據(jù),并將該時(shí)間前或后η秒內(nèi)的錄音數(shù)據(jù)都劃分為對(duì)應(yīng)的錄音子數(shù)據(jù)塊內(nèi)容(相鄰子數(shù)據(jù)塊內(nèi)容有重疊)分別創(chuàng)建錄音子