拍攝光繪視頻的方法和移動終端的制作方法
【專利摘要】本發(fā)明公開了一種拍攝光繪視頻的方法,該方法包括以下步驟:拍攝開始后,通過攝像頭連續(xù)采集光繪圖像;間隔讀取所述光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像;抓取所述合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成圖像生成光繪視頻。本發(fā)明還公開了一種移動終端。本發(fā)明使得用戶可以利用拍攝裝置拍攝出顯示光源的運行過程的視頻,或者應(yīng)用于類似的應(yīng)用場景,滿足了用戶的多樣化需求,提升了用戶體驗。同時,由于是一邊拍攝一邊對合成圖像進(jìn)行編碼處理,無需存儲生成的合成圖像,因此最終拍攝獲得的視頻文件的體積不會很大,不會占用太多的存儲空間。
【專利說明】拍攝光繪視頻的方法和移動終端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及攝像【技術(shù)領(lǐng)域】,尤其涉及拍攝光繪視頻的方法和移動終端。
【背景技術(shù)】
[0002] 隨著手機、平板電腦等移動終端的攝像硬件的不斷提升,移動終端的拍攝功能也 越來越多樣化,用戶對移動終端的拍攝要求也越來越高。目前的移動終端具備的拍攝功能, 依賴于攝像硬件設(shè)備和芯片供應(yīng)商提供的相關(guān)處理算法,只有對焦、白平衡等幾種固定的 拍攝模式。近幾年興起了一種光繪攝影的拍攝模式,用戶可以利用光繪攝影進(jìn)行藝術(shù)創(chuàng)作。 光繪攝影是指利用長時間曝光,在曝光過程中通過光源的變化創(chuàng)造出特殊影像的一種拍攝 模式。由于需要長時間曝光,因此需要相應(yīng)的感光硬件予以支持,而能夠支持長時間曝光的 感光硬件比較昂貴,所以目前只有專業(yè)的攝像裝置如單反機才具備光繪攝影功能。
[0003] 目前的光緩攝影只能拍攝出光繪照片,即最終得到的只是一張顯示光源軌跡的靜 態(tài)圖像,無法拍攝出能夠顯示光源的運行過程的動態(tài)視頻。因此,現(xiàn)有技術(shù)中尚沒有實現(xiàn)拍 攝光繪視頻的解決方案,無法滿足用戶的多樣化需求,影響了用戶體驗。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于實現(xiàn)光繪視頻的拍攝,滿足用戶的多樣化需求,提升用戶 體驗。
[0005] 為實現(xiàn)上述目的,本發(fā)明提供一種拍攝光繪視頻的方法,所述拍攝光繪視頻的方 法包括以下步驟:
[0006] 拍攝開始后,通過攝像頭連續(xù)采集光繪圖像;
[0007] 間隔讀取所述光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖 像;
[0008] 抓取所述合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的 合成圖像生成光繪視頻。
[0009] 優(yōu)選地,所述根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像的步驟包 括:
[0010] 從當(dāng)前的光繪圖像和之前采集的光繪圖像中,選出滿足預(yù)設(shè)條件的像素,對同一 位置的像素執(zhí)行加法運算,生成合成圖像。
[0011] 優(yōu)選地,所述選出滿足預(yù)設(shè)條件的像素包括:
[0012] 判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則判定所述像素滿足預(yù)設(shè)條 件,選出該像素。
[0013] 優(yōu)選地,所述選出滿足預(yù)設(shè)條件的像素包括:
[0014] 判斷所述像素是否為突變像素;
[0015] 若所述像素為突變像素,則計算出所述突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的 平均值,并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定所述突變像素滿足預(yù)設(shè)條件,選 出該突變像素;
[0016] 若所述像素不是突變像素,則進(jìn)一步判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾 值,若是,則判定所述像素滿足預(yù)設(shè)條件,選出該像素。
[0017] 優(yōu)選地,所述對抓取的合成圖像進(jìn)視頻編碼處理的步驟之前,所述拍攝光繪視頻 的方法還包括:
[0018] 對抓取的所述合成圖像進(jìn)行特效處理。
[0019] 此外,為實現(xiàn)上述目的,本發(fā)明還提供一種移動終端,所述移動終端包括:
[0020] 采集模塊,用于拍攝開始后,通過攝像頭連續(xù)采集光繪圖像;
[0021] 圖像生成模塊,用于間隔讀取所述光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的 光繪圖像生成合成圖像;
[0022] 視頻生成模塊,用于抓取所述合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù) 視頻編碼處理后的合成圖像生成光繪視頻。
[0023] 優(yōu)選地,所述圖像生成模塊用于:
[0024] 從當(dāng)前的光繪圖像和之前采集的光繪圖像中,選出滿足預(yù)設(shè)條件的像素,對同一 位置的像素執(zhí)行加法運算,生成合成圖像。
[0025] 優(yōu)選地,所述圖像生成模塊還用于:
[0026] 判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則判定所述像素滿足預(yù)設(shè)條 件,選出該像素。
[0027] 優(yōu)選地,所述圖像生成模塊還用于:
[0028] 判斷所述像素是否為突變像素;
[0029] 若所述像素為突變像素,則計算出所述突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的 平均值,并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定所述突變像素滿足預(yù)設(shè)條件,選 出該突變像素;
[0030] 若所述像素不是突變像素,則進(jìn)一步判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾 值,若是,則判定所述像素滿足預(yù)設(shè)條件,選出該像素。
[0031] 優(yōu)選地,所述移動終端還包括:
[0032] 處理模塊,用于對抓取的所述合成圖像進(jìn)行特效處理。
[0033] 本發(fā)明通過在拍攝開始后,利用攝像頭連續(xù)采集光繪圖像,并間隔讀取光繪圖像, 根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像;抓取合成圖像,對抓取的合成 圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成圖像生成光繪視頻,實現(xiàn)了光繪視頻的 拍攝。使得用戶可以利用拍攝裝置拍攝出顯示光源的運行過程的視頻,或者應(yīng)用于類似的 應(yīng)用場景,滿足了用戶的多樣化需求,提升了用戶體驗。同時,由于是一邊拍攝一邊對合成 圖像進(jìn)行編碼處理,無需存儲生成的合成圖像,因此最終拍攝獲得的視頻文件的體積不會 很大,不會占用太多的存儲空間。
【專利附圖】
【附圖說明】
[0034] 圖1為本發(fā)明拍攝光繪視頻的方法第一實施例的流程示意圖;
[0035] 圖2為本發(fā)明拍攝光繪視頻的方法第二實施例的流程示意圖;
[0036] 圖3為本發(fā)明移動終端第一實施例的功能模塊示意圖;
[0037] 圖4為本發(fā)明移動終端第二實施例的功能模塊示意圖。
[0038] 本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
【具體實施方式】
[0039] 應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040] 本發(fā)明提供一種拍攝光繪視頻的方法。
[0041] 參照圖1,圖1為本發(fā)明拍攝光繪視頻的方法第一實施例的流程示意圖。
[0042] 在一實施例中,拍攝光繪視頻的方法包括:
[0043] 步驟S10,拍攝開始后,通過攝像頭連續(xù)采集光繪圖像;
[0044] 本發(fā)明為移動終端的拍攝功能增加了一種光繪攝影模式,用戶可以選擇光繪攝影 模式或普通攝影模式進(jìn)行拍攝,其中,光繪攝影模式結(jié)合光繪攝影場景的要求,預(yù)先對ISO、 畫片質(zhì)量、場景模式等參數(shù)進(jìn)行了調(diào)整和限制,將該參數(shù)輸出給相關(guān)硬件設(shè)備,以使相關(guān)硬 件設(shè)備對采集到的圖像數(shù)據(jù)進(jìn)行選樣或處理。
[0045] 當(dāng)用戶選擇了光繪攝影模式,按下拍攝按鍵或觸發(fā)虛擬拍攝按鍵后,移動終端開 始進(jìn)行光繪拍攝,利用攝像頭連續(xù)采集光繪圖像,攝像頭連續(xù)采集光繪圖像的速度可以預(yù) 先設(shè)置。為了保證光繪的連貫性,攝像頭需要在Is鐘之內(nèi)連續(xù)采集至少十多張圖像,而后 續(xù)對圖像的合成處理往往跟不上圖像的采集速度,因此優(yōu)選將光繪圖像緩存于緩存模塊中 (當(dāng)然,如果移動終端的處理速度足夠快,也可以不用緩存)。進(jìn)一步地,在采集光繪圖像的 過程中,移動終端可以根據(jù)緩存模塊的剩余空間來實時調(diào)整采集速度,從而既能最大限度 的利用移動終端的處理能力,又能防止因采集速度過快導(dǎo)致數(shù)據(jù)溢出,進(jìn)而導(dǎo)致數(shù)據(jù)丟失。
[0046] 步驟S20,間隔讀取光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合 成圖像;
[0047] 移動終端中用于處理光繪圖像以生成合成圖像的圖像合成模塊直接接收并間隔 讀取采集到的光繪圖像;或者從緩存模塊中實時間隔讀取光繪圖像進(jìn)行圖像合成,并重置 緩存模塊,清空其中的數(shù)據(jù),為后續(xù)數(shù)據(jù)提供空間。圖像合成模塊讀取光繪圖像的速度或間 隔時間可以預(yù)先設(shè)置,或者取決于移動終端的計算速度。圖像合成模塊將當(dāng)前的光繪圖像 與之前采集的光繪圖像中的像素進(jìn)行疊加,生成一張合成圖像。因攝像頭連續(xù)采集光繪圖 像,因此合成圖像也是實時的連續(xù)的生成。在拍攝的過程中,在采集到第一張光繪圖像時, 將其作為待合成圖像,在采集到第二張光繪圖像后將其與待合成圖像合成為一張當(dāng)前合成 圖像,并依次將后面所采集到的光繪圖像與上一張生成的合成圖像進(jìn)行合成,最終生成所 拍攝的所有光繪圖像所形成的合成圖像。
[0048] 作為優(yōu)選,圖像合成模塊從當(dāng)前的光繪圖像和之前采集的光繪圖像中選出滿足預(yù) 設(shè)條件的像素,然后對該像素執(zhí)行加法運算。
[0049] 具體的,在一種實施方式中,圖像合成模塊在判斷某一像素是否滿足預(yù)設(shè)條件時, 可以直接判斷該像素的亮度參數(shù)是否大于閾值,若是,則判定該像素滿足預(yù)設(shè)條件。圖像合 成模塊從當(dāng)前的光繪圖像和之前采集的光繪圖像中選出亮度參數(shù)大于閾值的像素(即圖 像上某點亮度的絕對值大于閾值)后,只對這些滿足預(yù)設(shè)條件的像素執(zhí)行加法運算,從而 對亮度較低的像素進(jìn)行了一定程度的過濾,避免了環(huán)境光的累計效果對最終的合成圖像的 畫面造成污染。所述閾值的大小,可根據(jù)圖像的平均亮度而定;所述亮度參數(shù)為RGB值、YUV 值等光學(xué)參數(shù)。
[0050] 例如,光繪圖像中包括像素單元1、像素單元2···像素單元η共η個像素單元,其中 像素單元101?像素單元200在當(dāng)前的光繪圖像中的像素參數(shù)大于閾值,像素單元1?100 在過去的光繪圖像中的亮度參數(shù)大于閾值,則對像素單元1?像素單元200的當(dāng)前和過去 的像素參數(shù)執(zhí)行加法運算。假設(shè)像素單元1在當(dāng)前光繪圖像中的亮度參數(shù)值為10,在過去 的光繪圖像中的亮度參數(shù)值為100,則執(zhí)行加法運算后在合成圖像中像素單元1的亮度參 數(shù)值就為100+10 = 110。此外,圖像合成模塊還對合成圖像進(jìn)行降噪處理,同時還根據(jù)現(xiàn)有 圖像的曝光度,控制新合成圖像的合成比例,抑制過曝產(chǎn)生。
[0051] 在另外一種實施方式中,還可以通過以下步驟來選擇滿足預(yù)設(shè)條件的像素:
[0052] 判斷像素是否為突變像素;
[0053] 若像素為突變像素,則計算出突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的平均值, 并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定突變像素滿足預(yù)設(shè)條件,選出該突變像 素;
[0054] 若像素不是突變像素,則進(jìn)一步判斷像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則 判定像素滿足預(yù)設(shè)條件,選出該像素。
[0055] 圖像合成模塊比較某一像素的亮度參數(shù),與該像素周圍若干個(優(yōu)選8個)像素 的亮度參數(shù)的平均值進(jìn)行比較,如果高于或低于平均值的預(yù)設(shè)倍數(shù),則判定該像素為突變 像素。所述預(yù)設(shè)倍數(shù)優(yōu)選為高于平均值2倍或低于平均值0. 5倍。
[0056] 如果該像素為突變像素,則取其周圍像素的亮度參數(shù)的平均值。其中,周圍的像素 優(yōu)選為該像素周圍若干個的像素,所述預(yù)設(shè)個數(shù)優(yōu)選為8個。計算出突變像素周圍預(yù)設(shè)個 數(shù)像素的亮度參數(shù)的平均值后,判斷該平均值是否大于預(yù)設(shè)閾值,如果平均值大于預(yù)設(shè)閾 值,則判定該突變像素滿足預(yù)設(shè)條件,選出該像素,后續(xù)執(zhí)行加法運算,生成合成圖像,從而 排除了圖像中的噪點,避免其影響最終的合成圖像的畫面效果,如果平均值小于等于預(yù)設(shè) 閾值,則判定該突變像素不滿足預(yù)設(shè)條件,不予選取。
[0057] 如果該像素不是突變像素,則直接將該像素的亮度參數(shù)與預(yù)設(shè)閾值進(jìn)行比較。如 果大于預(yù)設(shè)閾值,則判定該像素滿足預(yù)設(shè)條件,選取該像素,后續(xù)執(zhí)行加法運算,生成合成 圖像。如果小于等于預(yù)設(shè)閾值,則判定該像素不滿足預(yù)設(shè)條件,不予選取。
[0058] 由于在進(jìn)行圖像合成時,只疊加圖像中亮度較高的區(qū)域,其余區(qū)域不予疊加,使得 亮者恒亮,暗者恒暗,提高了合成圖像的光繪效果。
[0059] 各合成圖像雖為連續(xù)生成,但受限于圖像合成模塊的處理速度,生成的相鄰圖像 之間實際上也有一定的時間間隔,計算速度越快,時間間隔越短;同時,生成圖像的速度反 過來影響著采集圖像數(shù)據(jù)的速度,生成圖像的速度越快,讀取緩存模塊中的圖像數(shù)據(jù)也越 快,則緩存模塊的空間被騰空得也快,從而移動終端采集光繪圖像數(shù)據(jù)的速度也更快。
[0060] 移動終端在顯示屏上實時顯示合成圖像,供用戶實時預(yù)覽當(dāng)前的光繪效果。為了 達(dá)到流暢預(yù)覽的效果,移動終端顯示的合成圖像為經(jīng)壓縮后的小尺寸的縮略圖,全尺寸的 圖像予以存儲,即顯示和存儲為兩個線程。當(dāng)用戶再次按下拍攝按鍵或按下結(jié)束按鍵后,拍 攝結(jié)束。移動終端可以將每一張合成圖像均存儲于本地,也可以僅存儲結(jié)束拍攝時最后生 成的一張合成圖像。
[0061] 步驟S30,抓取合成圖像;
[0062] 步驟S31,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成圖像生 成光繪視頻。
[0063] 在生成光繪圖像對應(yīng)的合成圖像后,可以連續(xù)抓取合成圖像或者間隔的抓取合成 圖像,并對合成圖像進(jìn)行視頻編碼處理,以生成光繪視頻。連續(xù)抓取合成圖像,是指每生成 一張合成圖像就抓取一張進(jìn)行編碼處理,即,將生成的所有合成圖像都作為合成視頻的素 材。生成合成圖像和抓取合成圖像進(jìn)行編碼處理是兩個線程同步進(jìn)行,由于是一邊拍攝一 邊對合成圖像進(jìn)行編碼處理,因此無需存儲生成的合成圖像。
[0064] 間隔抓取是指選擇性的抓取部分合成圖像作為合成視頻的素材。間隔方式可以是 手動間隔模式或者自動間隔模式。其中,手動間隔模式,是指提供操作界面以便用戶點擊觸 發(fā)抓取圖像數(shù)據(jù),如點擊屏幕,抓取當(dāng)前生成的合成圖像(有預(yù)覽時,即當(dāng)前的預(yù)覽圖像); 自動間隔模式,是指按照預(yù)設(shè)的時間間隔抓取合成圖像,即每隔預(yù)設(shè)時間抓取一張合成圖 像。抓取合成圖像的間隔時間優(yōu)選長于攝像頭采集圖像的間隔時間(即曝光時間),避免 兩次或多次抓取到相同的合成圖像,或者減小最終合成的視頻文件的大小。例如可以每隔 1?2Min抓取一張合成圖像,該合成圖像即當(dāng)前所生成的合成圖像,當(dāng)前時刻的星軌照片。 然后對抓取到的合成圖像進(jìn)行視頻編碼處理,將其處理為MPEG-4、H264、H263、VP8等常見 視頻編碼,以備后續(xù)生成視頻文件,對合成圖像進(jìn)行編碼處理的方法與現(xiàn)有技術(shù)相同,在此 不再贅述。
[0065] 此外,每隔預(yù)設(shè)時間抓取一張合成圖像,也可為當(dāng)攝像頭每采集預(yù)設(shè)張圖像后抓 取一張合成圖像。例如,假設(shè)攝像頭每隔10S采集一張圖像(即曝光時間為10S),拍攝裝置 在其攝像頭每采集3張圖像后抓取一張合成圖像,實則相當(dāng)于每隔3*10S = 30S后抓取一 張合成圖像。
[0066] 將抓取的合成圖像進(jìn)行視頻編碼處理,并在拍攝結(jié)束后,根據(jù)編碼處理后的合成 圖像生成視頻文件,所生成的視頻文件的格式,可以由用戶指定。視頻文件格式包括但不限 于 mp4、3gp、avi、rmvb 等。
[0067] 本實施例通過在拍攝開始后,利用攝像頭連續(xù)采集光繪圖像,并間隔讀取光繪圖 像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像;抓取合成圖像,對抓取的合 成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成圖像生成光繪視頻,實現(xiàn)了光繪視頻 的拍攝。使得用戶可以利用拍攝裝置拍攝出顯示光源的運行過程的視頻,或者應(yīng)用于類似 的應(yīng)用場景,滿足了用戶的多樣化需求,提升了用戶體驗。同時,由于是一邊拍攝一邊對合 成圖像進(jìn)行編碼處理,無需存儲生成的合成圖像,因此最終拍攝獲得的視頻文件的體積不 會很大,不會占用太多的存儲空間。
[0068] 參照圖2,圖2為本發(fā)明拍攝光繪視頻的方法第二實施例的流程示意圖;
[0069] 在本發(fā)明拍攝光繪視頻的方法第一實施例的基礎(chǔ)上,在執(zhí)行步驟S31之前,該方 法還包括:
[0070] 步驟S40,對抓取的合成圖像進(jìn)行特效處理。
[0071] 進(jìn)一步的,為了提高用戶拍攝的趣味性,在對抓取的合成圖像進(jìn)行編碼處理之前, 還對抓取的合成圖像進(jìn)行特效處理,所述特效處理包括基本效果處理、濾鏡效果處理和/ 或特殊場景效果處理等。其中,基本效果處理,包含減噪、亮度、色度等處理;濾鏡效果處理, 包含素描、負(fù)片、黑白等處理;特殊場景效果處理,包含處理為常見天氣、星空等。
[0072] 進(jìn)一步的,為了在錄制視頻的同時,用戶能夠錄制聲音,抓取合成圖像并進(jìn)行編碼 處理的同時,還包括:開啟音頻設(shè)備,接收音頻數(shù)據(jù);對音頻數(shù)據(jù)進(jìn)行編碼處理。音頻數(shù)據(jù) 的來源方式主要有兩種:麥克風(fēng)采集或者自定義音頻文件。當(dāng)音頻來源為自定義音頻文件 時,先對音頻文件進(jìn)行解碼,得到原始的音頻數(shù)據(jù)。優(yōu)選地,在對音頻數(shù)據(jù)進(jìn)行編碼處理之 前,還對接收到的音頻數(shù)據(jù)進(jìn)行特效處理,所述特效處理包括特效錄音、變聲、變調(diào)和/或 變速等。
[0073] 在增加了錄制音頻的功能基礎(chǔ)上,生成視頻文件的具體方式為:根據(jù)用戶拍攝結(jié) 束指令,將編碼處理后的圖像數(shù)據(jù),以及編碼處理后的音頻數(shù)據(jù),按照用戶設(shè)定的視頻文件 格式,生成視頻文件。
[0074] 為了用戶操作起來更為方便實用,還可以給用戶提供一個操作界面,用來設(shè)定抓 取合成圖像的方式(間隔抓取或連續(xù)抓?。g隔抓取時的間隔時間,是否進(jìn)行特效處理, 是否開啟錄制音頻功能等。
[0075] 本發(fā)明還提供一種移動終端。
[0076] 參照圖3,圖3為本發(fā)明移動終端第一實施例的功能模塊示意圖。
[0077] 在一實施例中,移動終端包括:
[0078] 采集模塊10,用于拍攝開始后,通過攝像頭連續(xù)采集光繪圖像;
[0079] 圖像生成模塊20,用于間隔讀取光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光 繪圖像生成合成圖像;
[0080] 視頻生成模塊30,用于抓取合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視 頻編碼處理后的合成圖像生成光繪視頻。
[0081] 本發(fā)明為移動終端的拍攝功能增加了一種光繪攝影模式,用戶可以選擇光繪攝影 模式或普通攝影模式進(jìn)行拍攝,其中,光繪攝影模式結(jié)合光繪攝影場景的要求,預(yù)先對ISO、 畫片質(zhì)量、場景模式等參數(shù)進(jìn)行了調(diào)整和限制,將該參數(shù)輸出給相關(guān)硬件設(shè)備,以使相關(guān)硬 件設(shè)備對采集到的圖像數(shù)據(jù)進(jìn)行選樣或處理。
[0082] 當(dāng)用戶選擇了光繪攝影模式,按下拍攝按鍵或觸發(fā)虛擬拍攝按鍵后,移動終端開 始進(jìn)行光繪拍攝,采集模塊10利用攝像頭連續(xù)采集光繪圖像,攝像頭連續(xù)采集光繪圖像的 速度可以預(yù)先設(shè)置。為了保證光繪的連貫性,攝像頭需要在Is鐘之內(nèi)連續(xù)采集至少十多張 圖像,而后續(xù)對圖像的合成處理往往跟不上圖像的采集速度,因此優(yōu)選將光繪圖像緩存于 緩存模塊中(當(dāng)然,如果移動終端的處理速度足夠快,也可以不用緩存)。進(jìn)一步地,在采集 光繪圖像的過程中,移動終端可以根據(jù)緩存模塊的剩余空間來實時調(diào)整采集速度,從而既 能最大限度的利用移動終端的處理能力,又能防止因采集速度過快導(dǎo)致數(shù)據(jù)溢出,進(jìn)而導(dǎo) 致數(shù)據(jù)丟失。
[0083] 圖像生成模塊20通過移動終端中用于處理光繪圖像以生成合成圖像的圖像合成 模塊直接接收并間隔讀取采集到的光繪圖像;或者從緩存模塊中實時間隔讀取光繪圖像進(jìn) 行圖像合成,并重置緩存模塊,清空其中的數(shù)據(jù),為后續(xù)數(shù)據(jù)提供空間。圖像合成模塊讀取 光繪圖像的速度或間隔時間可以預(yù)先設(shè)置,或者取決于移動終端的計算速度。圖像合成模 塊將當(dāng)前的光繪圖像與之前采集的光繪圖像中的像素進(jìn)行疊加,生成一張合成圖像。因攝 像頭連續(xù)采集光繪圖像,因此合成圖像也是實時的連續(xù)的生成。在拍攝的過程中,在采集到 第一張光繪圖像時,將其作為待合成圖像,在采集到第二張光繪圖像后將其與待合成圖像 合成為一張當(dāng)前合成圖像,并依次將后面所采集到的光繪圖像與上一張生成的合成圖像進(jìn) 行合成,最終生成所拍攝的所有光繪圖像所形成的合成圖像。
[0084] 作為優(yōu)選,圖像合成模塊從當(dāng)前的光繪圖像和之前采集的光繪圖像中選出滿足預(yù) 設(shè)條件的像素,然后對該像素執(zhí)行加法運算。
[0085] 具體的,在一種實施方式中,圖像合成模塊在判斷某一像素是否滿足預(yù)設(shè)條件時, 可以直接判斷該像素的亮度參數(shù)是否大于閾值,若是,則判定該像素滿足預(yù)設(shè)條件。圖像合 成模塊從當(dāng)前的光繪圖像和之前采集的光繪圖像中選出亮度參數(shù)大于閾值的像素(即圖 像上某點亮度的絕對值大于閾值)后,只對這些滿足預(yù)設(shè)條件的像素執(zhí)行加法運算,從而 對亮度較低的像素進(jìn)行了一定程度的過濾,避免了環(huán)境光的累計效果對最終的合成圖像的 畫面造成污染。所述閾值的大小,可根據(jù)圖像的平均亮度而定;所述亮度參數(shù)為RGB值、YUV 值等光學(xué)參數(shù)。
[0086] 例如,光繪圖像中包括像素單元1、像素單元2···像素單元η共η個像素單元,其中 像素單元101?像素單元200在當(dāng)前的光繪圖像中的像素參數(shù)大于閾值,像素單元1?100 在過去的光繪圖像中的亮度參數(shù)大于閾值,則對像素單元1?像素單元200的當(dāng)前和過去 的像素參數(shù)執(zhí)行加法運算。假設(shè)像素單元1在當(dāng)前光繪圖像中的亮度參數(shù)值為10,在過去 的光繪圖像中的亮度參數(shù)值為100,則執(zhí)行加法運算后在合成圖像中像素單元1的亮度參 數(shù)值就為100+10 = 110。此外,圖像合成模塊還對合成圖像進(jìn)行降噪處理,同時還根據(jù)現(xiàn)有 圖像的曝光度,控制新合成圖像的合成比例,抑制過曝產(chǎn)生。
[0087] 在另外一種實施方式中,還可以通過以下步驟來選擇滿足預(yù)設(shè)條件的像素:
[0088] 判斷像素是否為突變像素;
[0089] 若像素為突變像素,則計算出突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的平均值, 并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定突變像素滿足預(yù)設(shè)條件,選出該突變像 素;
[0090] 若像素不是突變像素,則進(jìn)一步判斷像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則 判定像素滿足預(yù)設(shè)條件,選出該像素。
[0091] 圖像合成模塊比較某一像素的亮度參數(shù),與該像素周圍若干個(優(yōu)選8個)像素 的亮度參數(shù)的平均值進(jìn)行比較,如果高于或低于平均值的預(yù)設(shè)倍數(shù),則判定該像素為突變 像素。所述預(yù)設(shè)倍數(shù)優(yōu)選為高于平均值2倍或低于平均值0. 5倍。
[0092] 如果該像素為突變像素,則取其周圍像素的亮度參數(shù)的平均值。其中,周圍的像素 優(yōu)選為該像素周圍若干個的像素,所述預(yù)設(shè)個數(shù)優(yōu)選為8個。計算出突變像素周圍預(yù)設(shè)個 數(shù)像素的亮度參數(shù)的平均值后,判斷該平均值是否大于預(yù)設(shè)閾值,如果平均值大于預(yù)設(shè)閾 值,則判定該突變像素滿足預(yù)設(shè)條件,選出該像素,后續(xù)執(zhí)行加法運算,生成合成圖像,從而 排除了圖像中的噪點,避免其影響最終的合成圖像的畫面效果,如果平均值小于等于預(yù)設(shè) 閾值,則判定該突變像素不滿足預(yù)設(shè)條件,不予選取。
[0093] 如果該像素不是突變像素,則直接將該像素的亮度參數(shù)與預(yù)設(shè)閾值進(jìn)行比較。如 果大于預(yù)設(shè)閾值,則判定該像素滿足預(yù)設(shè)條件,選取該像素,后續(xù)執(zhí)行加法運算,生成合成 圖像。如果小于等于預(yù)設(shè)閾值,則判定該像素不滿足預(yù)設(shè)條件,不予選取。
[0094] 由于在進(jìn)行圖像合成時,只疊加圖像中亮度較高的區(qū)域,其余區(qū)域不予疊加,使得 亮者恒亮,暗者恒暗,提高了合成圖像的光繪效果。
[0095] 各合成圖像雖為連續(xù)生成,但受限于圖像合成模塊的處理速度,生成的相鄰圖像 之間實際上也有一定的時間間隔,計算速度越快,時間間隔越短;同時,生成圖像的速度反 過來影響著采集圖像數(shù)據(jù)的速度,生成圖像的速度越快,讀取緩存模塊中的圖像數(shù)據(jù)也越 快,則緩存模塊的空間被騰空得也快,從而移動終端采集光繪圖像數(shù)據(jù)的速度也更快。
[0096] 移動終端在顯示屏上實時顯示合成圖像,供用戶實時預(yù)覽當(dāng)前的光繪效果。為了 達(dá)到流暢預(yù)覽的效果,移動終端顯示的合成圖像為經(jīng)壓縮后的小尺寸的縮略圖,全尺寸的 圖像予以存儲,即顯示和存儲為兩個線程。當(dāng)用戶再次按下拍攝按鍵或按下結(jié)束按鍵后,拍 攝結(jié)束。移動終端可以將每一張合成圖像均存儲于本地,也可以僅存儲結(jié)束拍攝時最后生 成的一張合成圖像。
[0097] 在生成光繪圖像對應(yīng)的合成圖像后,視頻生成模塊30可以連續(xù)抓取合成圖像或 者間隔的抓取合成圖像,并對合成圖像進(jìn)行視頻編碼處理,以生成光繪視頻。連續(xù)抓取合成 圖像,是指每生成一張合成圖像就抓取一張進(jìn)行編碼處理,即,將生成的所有合成圖像都作 為合成視頻的素材。生成合成圖像和抓取合成圖像進(jìn)行編碼處理是兩個線程同步進(jìn)行,由 于是一邊拍攝一邊對合成圖像進(jìn)行編碼處理,因此無需存儲生成的合成圖像。
[0098] 間隔抓取是指選擇性的抓取部分合成圖像作為合成視頻的素材。間隔方式可以是 手動間隔模式或者自動間隔模式。其中,手動間隔模式,是指提供操作界面以便用戶點擊觸 發(fā)抓取圖像數(shù)據(jù),如點擊屏幕,抓取當(dāng)前生成的合成圖像(有預(yù)覽時,即當(dāng)前的預(yù)覽圖像); 自動間隔模式,是指按照預(yù)設(shè)的時間間隔抓取合成圖像,即每隔預(yù)設(shè)時間抓取一張合成圖 像。抓取合成圖像的間隔時間優(yōu)選長于攝像頭采集圖像的間隔時間(即曝光時間),避免 兩次或多次抓取到相同的合成圖像,或者減小最終合成的視頻文件的大小。例如可以每隔 1?2Min抓取一張合成圖像,該合成圖像即當(dāng)前所生成的合成圖像,當(dāng)前時刻的星軌照片。 然后對抓取到的合成圖像進(jìn)行視頻編碼處理,將其處理為MPEG-4、H264、H263、VP8等常見 視頻編碼,以備后續(xù)生成視頻文件,對合成圖像進(jìn)行編碼處理的方法與現(xiàn)有技術(shù)相同,在此 不再贅述。
[0099] 此外,每隔預(yù)設(shè)時間抓取一張合成圖像,也可為當(dāng)攝像頭每采集預(yù)設(shè)張圖像后抓 取一張合成圖像。例如,假設(shè)攝像頭每隔10S采集一張圖像(即曝光時間為10S),拍攝裝置 在其攝像頭每采集3張圖像后抓取一張合成圖像,實則相當(dāng)于每隔3*10S = 30S后抓取一 張合成圖像。
[0100] 將抓取的合成圖像進(jìn)行視頻編碼處理,并在拍攝結(jié)束后,根據(jù)編碼處理后的合成 圖像生成視頻文件,所生成的視頻文件的格式,可以由用戶指定。視頻文件格式包括但不限 于 mp4、3gp、avi、rmvb 等。
[0101] 本實施例通過在拍攝開始后,利用攝像頭連續(xù)采集光繪圖像,并間隔讀取光繪圖 像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像;抓取合成圖像,對抓取的合 成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成圖像生成光繪視頻,實現(xiàn)了光繪視頻 的拍攝。使得用戶可以利用拍攝裝置拍攝出顯示光源的運行過程的視頻,或者應(yīng)用于類似 的應(yīng)用場景,滿足了用戶的多樣化需求,提升了用戶體驗。同時,由于是一邊拍攝一邊對合 成圖像進(jìn)行編碼處理,無需存儲生成的合成圖像,因此最終拍攝獲得的視頻文件的體積不 會很大,不會占用太多的存儲空間。
[0102] 參照圖4,圖4為本發(fā)明移動終端第二實施例的功能模塊示意圖。
[0103] 在本發(fā)明移動終端第一實施例的基礎(chǔ)上,該移動終端還包括:
[0104] 處理模塊40,用于對抓取的所述合成圖像進(jìn)行特效處理。
[0105] 進(jìn)一步的,為了提高用戶拍攝的趣味性,在對抓取的合成圖像進(jìn)行編碼處理之前, 處理模塊40還對抓取的合成圖像進(jìn)行特效處理,所述特效處理包括基本效果處理、濾鏡效 果處理和/或特殊場景效果處理等。其中,基本效果處理,包含減噪、亮度、色度等處理;濾 鏡效果處理,包含素描、負(fù)片、黑白等處理;特殊場景效果處理,包含處理為常見天氣、星空 等。
[0106] 進(jìn)一步的,為了在錄制視頻的同時,用戶能夠錄制聲音,抓取合成圖像并進(jìn)行編碼 處理的同時,還包括:開啟音頻設(shè)備,接收音頻數(shù)據(jù);對音頻數(shù)據(jù)進(jìn)行編碼處理。音頻數(shù)據(jù) 的來源方式主要有兩種:麥克風(fēng)采集或者自定義音頻文件。當(dāng)音頻來源為自定義音頻文件 時,先對音頻文件進(jìn)行解碼,得到原始的音頻數(shù)據(jù)。優(yōu)選地,在對音頻數(shù)據(jù)進(jìn)行編碼處理之 前,還對接收到的音頻數(shù)據(jù)進(jìn)行特效處理,所述特效處理包括特效錄音、變聲、變調(diào)和/或 變速等。
[0107] 在增加了錄制音頻的功能基礎(chǔ)上,生成視頻文件的具體方式為:根據(jù)用戶拍攝結(jié) 束指令,將編碼處理后的圖像數(shù)據(jù),以及編碼處理后的音頻數(shù)據(jù),按照用戶設(shè)定的視頻文件 格式,生成視頻文件。
[0108] 為了用戶操作起來更為方便實用,還可以給用戶提供一個操作界面,用來設(shè)定抓 取合成圖像的方式(間隔抓取或連續(xù)抓?。?,間隔抓取時的間隔時間,是否進(jìn)行特效處理, 是否開啟錄制音頻功能等。
[0109] 以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1. 一種拍攝光繪視頻的方法,其特征在于,所述拍攝光繪視頻的方法包括以下步驟: 拍攝開始后,通過攝像頭連續(xù)采集光繪圖像; 間隔讀取所述光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪圖像生成合成圖像; 抓取所述合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視頻編碼處理后的合成 圖像生成光繪視頻。
2. 如權(quán)利要求1所述的拍攝光繪視頻的方法,其特征在于,所述根據(jù)當(dāng)前的光繪圖像 與之前采集的光繪圖像生成合成圖像的步驟包括: 從當(dāng)前的光繪圖像和之前采集的光繪圖像中,選出滿足預(yù)設(shè)條件的像素,對同一位置 的像素執(zhí)行加法運算,生成合成圖像。
3. 如權(quán)利要求2所述的拍攝光繪視頻的方法,其特征在于,所述選出滿足預(yù)設(shè)條件的 像素包括: 判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則判定所述像素滿足預(yù)設(shè)條件,選 出該像素。
4. 根據(jù)權(quán)利要求2所述的拍攝光繪視頻的方法,其特征在于,所述選出滿足預(yù)設(shè)條件 的像素包括: 判斷所述像素是否為突變像素; 若所述像素為突變像素,則計算出所述突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的平均 值,并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定所述突變像素滿足預(yù)設(shè)條件,選出該 突變像素; 若所述像素不是突變像素,則進(jìn)一步判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若 是,則判定所述像素滿足預(yù)設(shè)條件,選出該像素。
5. 根據(jù)權(quán)利要求1至4中任一項所述的拍攝光繪視頻的方法,其特征在于,所述對抓取 的合成圖像進(jìn)視頻編碼處理的步驟之前,所述拍攝光繪視頻的方法還包括: 對抓取的所述合成圖像進(jìn)行特效處理。
6. -種移動終端,其特征在于,所述移動終端包括: 采集模塊,用于拍攝開始后,通過攝像頭連續(xù)采集光繪圖像; 圖像生成模塊,用于間隔讀取所述光繪圖像,根據(jù)當(dāng)前的光繪圖像與之前采集的光繪 圖像生成合成圖像; 視頻生成模塊,用于抓取所述合成圖像,對抓取的合成圖像進(jìn)視頻編碼處理,根據(jù)視頻 編碼處理后的合成圖像生成光繪視頻。
7. 如權(quán)利要求6所述的移動終端,其特征在于,所述圖像生成模塊用于: 從當(dāng)前的光繪圖像和之前采集的光繪圖像中,選出滿足預(yù)設(shè)條件的像素,對同一位置 的像素執(zhí)行加法運算,生成合成圖像。
8. 如權(quán)利要求7所述的移動終端,其特征在于,所述圖像生成模塊還用于: 判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若是,則判定所述像素滿足預(yù)設(shè)條件,選 出該像素。
9. 如權(quán)利要求7所述的移動終端,其特征在于,所述圖像生成模塊還用于: 判斷所述像素是否為突變像素; 若所述像素為突變像素,則計算出所述突變像素周圍預(yù)設(shè)個數(shù)像素的亮度參數(shù)的平均 值,并判斷該平均值是否大于預(yù)設(shè)閾值,若是,則判定所述突變像素滿足預(yù)設(shè)條件,選出該 突變像素; 若所述像素不是突變像素,則進(jìn)一步判斷所述像素的亮度參數(shù)是否大于預(yù)設(shè)閾值,若 是,則判定所述像素滿足預(yù)設(shè)條件,選出該像素。
10.如權(quán)利要求6至9中任一項所述的移動終端,其特征在于,所述移動終端還包括: 處理模塊,用于對抓取的所述合成圖像進(jìn)行特效處理。
【文檔編號】G06T11/00GK104104798SQ201410352575
【公開日】2014年10月15日 申請日期:2014年7月23日 優(yōu)先權(quán)日:2014年7月23日
【發(fā)明者】劉林汶, 里強, 苗雷 申請人:深圳市中興移動通信有限公司