本發明涉及視頻處理領域,尤其涉及一種應用于手機平臺的視頻處理裝置及處理方法。
背景技術:今年來,移動通信由于其突出的個人性和便捷性而取得飛速發展,我國已成為世界上手機用戶超過固定電話用戶的國家之一,同時,手機的用戶數量的發展速度穩定保持在30%以上,這就意味著該領域具有巨大的市場。另一方面,在手機日益普及的同時,其功能也隨著人們要求的多元化而日益強大,例如手機內部的媒體播放器能支持多格式的音頻、圖片和視頻格式,以滿足人們對個性化以及高品質視聽感覺的追求,另外,手機的拍攝視頻,然后根據自己的需要進行制作個性化視頻也逐漸的流行。傳統的手機拍攝視頻時,需要前期對視頻進行采集,然后通過后期進行處理,首先這種方案的缺點是其無法在拍攝時對需要進行特效處理的視頻進行實時所見所得,其次在后期處理的時候,手機端往往采用cpu進行統一處理,而其他的部件,例如DSP,GPU處于空閑,因此處理速度較慢。
技術實現要素:針對上述技術缺陷,本發明提出一種應用于手機平臺的視頻處理裝置及處理方法。為了解決該技術問題,本發明的技術方案如下:一種應用于手機平臺的視頻處理裝置,包括視頻獲取模塊、視頻壓縮編碼模塊、特效疊加裝置、顯示模塊、記錄模塊和存儲模塊;所述視頻獲取模塊用于獲取視頻數據;所述特效疊加裝置用于將設置的特效疊加在所述視頻數據中;所述顯示模塊用于對特效疊加的視頻數據進行顯示;所述視頻壓縮編碼模塊用于對需要錄制的視頻數據進行壓縮編碼;所述存儲模塊用于對經過壓縮編碼后的視頻數據進行存儲;所述記錄模塊用于記錄對視頻數據的操作并生成配置文件。進一步的,還包括視頻解碼模塊、視頻解碼緩沖模塊和渲染模塊;所述視頻解碼模塊用于對存儲模塊存儲的視頻數據進行解碼;所述視頻解碼緩沖模塊用于將解碼后的視頻數據進行暫存;所述渲染模塊用于從所述視頻解碼緩沖模塊讀取視頻數據,并根據所述配置文件或額外的特效渲染操作,對視頻數據進行渲染處理;所述顯示模塊還用于對經過渲染的視頻數據進行顯示。進一步的,還包括視頻編碼緩沖模塊,所述視頻編碼緩沖模塊用于接收從所述渲染模塊傳輸的經過渲染的視頻數據并進行暫存;所述視頻壓縮編碼模塊還用于對所述視頻編碼緩沖模塊暫存的數據進行壓縮編碼。一種應用于手機平臺的視頻處理方法,包括視頻拍攝步驟,所述視頻拍攝步驟包括如下步驟:41)通過攝像頭采集視頻數據,顯示模塊對采集的視頻數據進行實時顯示;42)設置特效操作,將特效疊加到視頻數據中,顯示模塊對疊加特效的視頻數據進行實時顯示;43)進行錄制操作,選擇需要錄制的視頻數據,對視頻進行錄制并對需要錄制的視頻數據進行壓縮編碼并進行存儲,錄制的視頻數據包括攝像頭采集的視頻數據或經過疊加特效的視頻數據;44)對特效操作和錄制操作進行記錄,生成操作記錄文件。進一步的,還包括視頻預覽步驟,所述視頻預覽步驟包括如下步驟:51)提取存儲的視頻數據,對視頻源文件進行解析;52)利用手機上的解碼DSP對視頻源文件進行硬件解碼,將解碼后的數據傳輸至視頻解碼輸出緩沖隊列中;53)讀取操作記錄文件,提取其中的特效信息,并根據需要對特效信息進行添加或者修改,從而形成渲染數據;53)手機GPU讀取渲染數據,并讀取視頻解碼輸出緩沖隊列中的解碼的視頻數據,對解碼的視頻數據進行渲染處理,并通過顯示模塊對經過渲染的視頻數據進行實時顯示;54)手機CPU對整體處理的時鐘進行控制,調整解碼DSP的解碼速率和渲染處理的速率。進一步的,還包括所述視頻導出步驟,所述視頻導出步驟包括如下步驟:61)提取存儲的視頻數據,對視頻源文件進行解析;62)利用手機上的解碼DSP對視頻源文件進行硬件解碼,將解碼后的數據傳輸至視頻解碼輸出緩沖隊列中;63)讀取操作記錄文件,提取其中的特效信息,并根據需要對特效信息進行添加或者修改,從而形成渲染數據;64)手機GPU讀取渲染數據,并讀取視頻解碼輸出緩沖隊列中的解碼的視頻數據,對解碼的視頻數據進行渲染處理;65)將經過渲染的視頻數據暫存至視頻編碼輸入緩沖隊列中,然后手機編碼DSP讀取視頻編碼輸入緩沖隊列中的視頻數據進行視頻硬件編碼;66)手機CPU對經過編碼后的視頻數據進行合成形成視頻目標文件;67)手機CPU對整體處理的時鐘進行控制,調整解碼DSP的解碼速率、渲染處理的速率及比編碼DSP的編碼速率。本發明的有益效果在于:相比傳統手機拍攝視頻,本發明可以在正式錄制前進行特效的實時預覽,從而選擇自己需要后期制作的視頻素材,通過這樣的設計,方便操作人員實時根據外部環境和自己的靈感采集素材,另外對于特效的操作進行記錄,實現后期制作特效時的參考數據,對于拍攝的視頻源文件,通過綜合利用手機的硬件資源,進行分配并行處理,并采用緩沖機制,來協調同步時數據的處理速率問題,加快了手機處理視頻的速度。附圖說明圖1為本發明拍攝處理的流程圖;圖2為現有技術中的視頻預覽流程圖;圖3為本發明的視頻預覽處理流程圖;圖4為現有技術中的視頻導出流程圖;圖5為本發明的視頻導出處理流程圖。具體實施方式下面將結合附圖和具體實施例對本發明做進一步的說明。本發明采用的智能手機可采用傳統的智能手機,即包括攝像頭,用于采集視頻數據;解碼DSP用于對存儲的視頻源文件進行解碼操作;編碼DSP用于對視頻數據進行編碼操作,存儲部,用于存儲視頻源文件;CPU,用于對各個部件進行整體控制和協調工作,GPU,用于對視頻數據進行特效渲染處理;顯示屏,提供視頻數據以及操作界面的顯示;以上的硬件部分以及其連接方式跟現有的智能手機一致,然而本發明的要點就是基于現有的智能手機的硬件,充分利用其硬件資源,從而解決現有技術的缺陷,實現本發明的目的。如圖1所示,操作者打開攝像頭,攝像頭進行初始化后進行采集視頻數據,顯示屏對攝像頭采集的視頻數據進行實時顯示,操作者根據所錄制的視頻數據素材,在顯示屏進行觸摸操作,控制攝像頭進行錄制和暫定的操作,另外,如果操作者設定特效設置,例如采用濾鏡效果、邊框合成效果、文字合成效果,顯示屏根據操作者的設置,將這些特效疊加在采集的視頻數據中,從而實時在顯示屏對這些效果進行實時顯示,這時,如果操作者認為某一特效和外界環境配合富有美感,則可通過顯示屏進行錄制操作,此時系統對攝像頭采集的視頻數據進行編碼壓縮,而對于這項特效的操作,系統對特效的參數進行記錄,記錄的參數包括錄制的開始時間和截止時間、某一段錄制時間內的特效參數等。由于上述操作不需要對視頻數據進行渲染處理操作,因此其處理的速度相對較快,而且能實現對添加特效的效果實時顯示,方便操作者選擇對適合的特效進行未來的視頻加工處理。如圖2所示,傳統的智能手機的視頻預覽方案,在視頻數據進行存儲后,系統讀取存儲的視頻源文件,對該視頻源文件進行解析,然后進行軟件解碼后進行編輯操作,最后將編輯后的視頻數據顯示在顯示屏中,在此過程中,全部由cpu負責完成,而編解碼DSP、GPU均處于空閑階段,這樣的操作流程其浪費了現有的硬件資源,而且處理速度較慢。如圖3所示,本發明對視頻瀏覽處理進行了改進,首先跟傳統的步驟一樣提取存儲的視頻數據,對視頻源文件進行解析;然后將解析后的視頻數據發送至手機上的解碼DSP對視頻源文件進行硬件解碼,將解碼后的數據傳輸至視頻解碼輸出緩沖隊列中;該視頻解碼輸出緩沖隊列用于協調后續渲染處理的速率,防止解碼過快或者渲染過快導致的速率嚴重不平衡。系統讀取操作記錄文件,提取其中的特效信息,并根據需要對特效信息進行添加或者修改,從而形成渲染數據;手機GPU讀取渲染數據,并讀取視頻解碼輸出緩沖隊列中的解碼的視頻數據,對解碼的視頻數據進行渲染處理,并通過顯示屏對經過渲染的視頻數據進行實時顯示,例如實時顯示濾鏡效果、邊框合成效果、文字合成效果等,手機CPU對整體處理的時鐘進行控制,調整解碼DSP的解碼速率和渲染處理的速率。如圖4所示,傳統的智能手機的視頻導出方案,在視頻數據進行存儲后,系統讀取存儲的視頻源文件,對該視頻源文件進行解析,然后進行軟件解碼后進行渲染操作,然后進行軟件編碼后進行視頻文件合成,從而導出需要格式的視頻目標文件。在此過程中,全部由cpu負責完成,而編解碼DSP、GPU均處于空閑階段,這樣的操作流程其浪費了現有的硬件資源,而且處理速度較慢。如圖5所示,本發明對視頻導出處理進行了改進,首先跟傳統的步驟一樣提取存儲的視頻數據,對視頻源文件進行解析;然后將解析后的視頻數據發送至手機上的解碼DSP對視頻源文件進行硬件解碼,將解碼后的數據傳輸至視頻解碼輸出緩沖隊列中;該視頻解碼輸出緩沖隊列用于協調后續渲染處理的速率,系統讀取操作記錄文件,提取其中的特效信息,并根據需要對特效信息進行添加或者修改,從而形成渲染數據;視頻解碼輸出緩沖隊列用于防止解碼過快或者渲染過快導致的速率嚴重不平衡。系統讀取操作記錄文件,提取其中的特效信息,并根據需要對特效信息進行添加或者修改,從而形成渲染數據;手機GPU讀取渲染數據,并讀取視頻解碼輸出緩沖隊列中的解碼的視頻數據,對解碼的視頻數據進行渲染處理;系統將經過渲染的視頻數據暫存至視頻編碼輸入緩沖隊列中,然后手機編碼DSP讀取視頻編碼輸入緩沖隊列中的視頻數據進行視頻硬件編碼;所示視頻編碼輸入緩沖隊列用于平衡渲染的速率和后續編碼的速率,防止編碼過快或者渲染過快導致的速率嚴重不平衡,手機CPU對經過編碼后的視頻數據進行合成形成視頻目標文件;手機CPU對整體處理的時鐘進行控制,根據視頻解碼輸出緩沖隊列和視頻編碼輸入緩沖隊列輸入和輸出的視頻數據的速率,調整解碼DSP的解碼速率、渲染處理的速率及比編碼DSP的編碼速率,從而從整體把控視頻的處理速度。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員,在不脫離本發明構思的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明保護范圍內。