專利名稱:視頻數據壓縮、解壓縮的方法、裝置及移動終端的制作方法
技術領域:
本發(fā)明涉及視頻壓縮領域,尤其涉及一種視頻數據壓縮、解壓縮的方法、裝置及移動終端。
背景技術:
目前,經常需要對視頻進行壓縮之后,方將壓縮的視頻數據進行網絡傳輸,以降低網絡傳輸量,節(jié)約網絡帶寬。但當前對視頻數據進行壓縮是采用常規(guī)的壓縮和解壓方式(比如(MPEG,Moving Picture Experts Group)、(AVI, Audio Video Interleaved)等),目前采用的視頻壓縮方式的壓縮率不高,并且存儲壓縮損傷,不能保證數據完好進行壓縮和解壓。
發(fā)明內容
本發(fā)明解決的問題在于,提供視頻數據的壓縮方法、視頻數據的解壓縮方法、視頻數據的壓縮裝置、視頻數據的解壓縮裝置、以及移動終端。本發(fā)明能在保證數據壓縮的高壓縮率的前提下,保證數據的完好無損。具體的,本發(fā)明實施例提供的視頻數據的壓縮方法,包括 采集視頻圖像;
當采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮; 當采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。較佳的,所述采集視頻圖像,包括 采集桌面視頻圖像。較佳的,所述對采集的視頻圖像進行視頻壓縮,包括
對采集的視頻圖像依次進行行程長度編碼RLE壓縮和數據壓縮庫Zlib壓縮。較佳的,所述對所述差值圖像進行視頻壓縮,具體包括
對采集的差值圖像依次進行行程長度編碼RLE壓縮和數據壓縮庫Zlib壓縮。相應的,本發(fā)明實施例提供的視頻數據的解壓縮方法,包括 接收視頻圖像;
當接收的視頻圖像是關鍵幀時,對接收的視頻圖像進行視頻解壓縮; 當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮,并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。較佳的,所述接收視頻圖像,包括 接收桌面視頻圖像。較佳的,當接收的視頻圖像是關鍵幀時,所述對接收的視頻圖像進行視頻解壓縮, 包括
對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。
較佳的,當接收的視頻圖像是非關鍵幀時,所述對接收的視頻圖像進行視頻解壓縮,具體包括
對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。 第一處理單元,用于當所述視頻采集單元采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮;
第二處理單元,用于當所述視頻采集單元采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。 較佳的,所述第一處理單元進一步用于對采集的視頻圖像依次進行RLE壓縮和 Zlib壓縮。較佳的,所述第二處理單元,包括
第一差值運算單元,用于當所述視頻采集單元采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像;
壓縮處理子單元,用于對所述第一差值運算單元運算獲得的差值圖像依次進行RLE壓縮和Zlib壓縮。相應的,本發(fā)明實施例提供的視頻數據解壓縮裝置,包括 視頻接收單元,用于接收視頻圖像;
第三處理單元,用于當所述視頻接收單元接收的視頻圖像是關鍵幀時,對接收的視頻圖像進行視頻解壓縮;
第四處理單元,用于當所述視頻接收單元當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮,并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算, 還原視頻圖像原始數據。較佳的,所述第三處理模塊進一步用于對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。較佳的,所述第四處理單元,包括
解壓縮處理子單元,用于當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮;
第二差值運算單元,用于將所述解壓縮處理子單元解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。相應的,本發(fā)明實施例一種提供的移動終端,其包括本發(fā)明實施例所述的視頻數據壓縮裝置。相應的,本發(fā)明實施例提供的另一種移動終端,其包括本發(fā)明實施例所述的視頻數據解壓縮裝置。相應的,本發(fā)明實施例提供的另一種移動終端,其同時包括本發(fā)明實施例所述的視頻數據壓縮裝置和本發(fā)明實施例所述的視頻數據解壓縮裝置。實施本發(fā)明實施例,具有如下有益效果
本發(fā)明實施例對采集的視頻圖像進行區(qū)分對待,當采集的視頻圖像為非關鍵幀時,其在對非關鍵幀進行壓縮前,首先將當前獲取的幀與前一次獲取的幀取差值圖像,然后僅對差值圖像進行壓縮,這樣僅需要對前后兩次圖像的差異部分進行壓縮,可保證數據的高壓縮率,而在接收數據進行解壓縮時,亦是先對接收的數據進行解壓縮,然后再進行差值運算,進而還原視頻圖像的原始數據,因此,可保證數據完好無損。
圖1是本發(fā)明的視頻數據的壓縮方法的一個實施例流程示意圖; 圖2是本發(fā)明的視頻數據的解壓縮方法的一個實施例的流程示意圖; 圖3是本發(fā)明的視頻數據的壓縮裝置的一個實施例的結構組成示意圖; 圖4是本發(fā)明的視頻數據的解壓縮裝置的一個實施例的結構組成示意圖; 圖5是本發(fā)明對視頻圖像進行差值運算的圖像變化示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。圖1是本發(fā)明的視頻數據的壓縮方法的一個實施例流程示意圖。如圖1所示,本發(fā)明視頻數據的壓縮方法包括
步驟S100,采集視頻圖像。具體實現中,在步驟SlOO可以采集桌面視頻圖像。比如,當用戶從第一臺電腦對第二臺電腦執(zhí)行遠程操控時,則需要在第二臺電腦上捕捉用戶的操作視頻圖像發(fā)送給第一臺電腦,以使兩臺電腦的桌面顯示圖像同步。步驟S101,當采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮。具體實現中,在步驟SlOl可對采集的關鍵幀依次進行行程長度編碼(RLE)壓縮和數據壓縮庫 (Zlib)壓縮,其中RLE對于連續(xù)相同的像素數來說,壓縮率非常高,非常適合壓縮屏幕這種同顏色塊多的場合,并且壓縮和解壓縮速度很快,不需要系統(tǒng)額外的內存開銷。而Zlib不同的壓縮級別數值可指示不同的壓縮執(zhí)行速度。而本發(fā)明實施例所述的關鍵幀是指角色或物體運動或變化中的關鍵動作所處的那一幀,比如二維動畫中的原畫。步驟S102,當采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。具體實現中, 在步驟S102可通過遙感圖像處理平臺(ENVI,The Environment for Visualizing Images) 的bandmath對視頻圖像做差值運算,具體參考圖5所示,當經過差值運算后,前一幀與當前幀的相同的區(qū)域變成黑色塊,僅不同的區(qū)域能在差值幀中看到。并且在步驟S102可對所述差值圖像依次進行行程長度編碼RLE壓縮和數據壓縮庫Zlib壓縮。具體實現中,當執(zhí)行完步驟S102即可將壓縮后的數據發(fā)送給接收端。上述的實施例,對采集的視頻圖像進行區(qū)分對待,當采集的視頻圖像為非關鍵幀時,其在對非關鍵幀進行壓縮前,首先將當前獲取的幀與前一次獲取的幀取差值圖像,然后僅對差值圖像進行壓縮,這樣僅需要對前后兩次圖像的差異部分進行壓縮,可保證數據的高壓縮率。另外,上述實施例對數據壓縮時,先對數據進行RLE壓縮,然后再進行Zlib壓縮, 可保證數據的完整性。相應的,為配合上述方法的實現,本發(fā)明實施例提供了一種視頻數據的解壓縮方法,具體的,圖2是本發(fā)明的視頻數據的解壓縮方法的一個實施例的流程示意圖。如圖2所示,本發(fā)明的視頻數據的解壓縮的方法包括
步驟S200,接 收視頻圖像。具體實現中,在步驟S200接收桌面視頻圖像。步驟S201,當接收的視頻圖像是關鍵幀時,對接收的視頻圖像進行視頻解壓縮。具體實現中,在步驟S201可對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。這個過程與圖1中進行的RLE和Zlib壓縮過程剛好相反。步驟S202,當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮, 并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。具體實現中,可依次對接收的視頻圖像進行Zlib解壓縮和RLE解壓縮。相同的,在步驟S202 可通過ENVI的bandmath對視頻圖像做差值運算,還原視頻圖像原始數據。上述的實施例,在接收數據進行解壓縮時,亦是先對接收的數據進行解壓縮,然后再進行差值運算,進而還原視頻圖像的原始數據,因此,可保證數據完好無損。相應的,本發(fā)明實施例提供了能夠實施上述方法的裝置,下面結合圖3和圖4對本發(fā)明的裝置實施例進行說明。圖3是本發(fā)明的視頻數據的壓縮裝置的一個實施例的結構組成示意圖。該裝置可用于實施圖1所示的方法。如圖3所示,本實施例的裝置包括視頻采集單元31、第一處理單元32和第二處理單元33,其中
所述視頻采集單元31,用于采集視頻圖像。具體實現中視頻采集單元31采集的視頻圖像可為桌面視頻圖像。所述第一處理單元32,用于當所述視頻采集單元31采集的視頻圖像是關鍵幀時, 對采集的視頻圖像進行視頻壓縮。具體實現中,第一處理單元32用于對采集的視頻圖像依次進行RLE壓縮和Zlib壓縮。所述第二處理單元33,用于當所述視頻采集單元31采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。進一步,第二處理單元33可包括第一差值運算單元331和壓縮處理子單元332,其中所述第一差值運算單元331,用于當所述視頻采集單元31采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像;所述壓縮處理子單元332,用于對所述第一差值運算單元331運算獲得的差值圖像依次進行RLE壓縮和Zlib壓縮。具體實現中,所述第一差值運算單元331可通過ENVI的 bandmath工具對視頻圖像進行差值運算。圖4是本發(fā)明的視頻數據的壓縮裝置的一個實施例的結構組成示意圖。該裝置可用于實施圖2所示的方法。如圖4所示,本實施例的裝置包括視頻接收單元41、第三處理單元42和第四處理單元43,其中
所述視頻接收單元41,用于接收視頻圖像。具體實現中視頻接收單元41接收的視頻圖像可為桌面視頻圖像。所述第三處理單元42,用于當所述視頻接收單元41接收的視頻圖像是關鍵幀時, 對接收的視頻圖像進行視頻解壓縮。具體實現中,第三處理單元42可依次對接收的視頻圖像進行Zlib解壓縮和RLE解壓縮,以還原視頻數據。所述第四處理單元43,用于當所述視頻接收單元41當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮,并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。第四處理單元43進一步可包括解壓縮處理子單元 431和第二差值運算單元432,其中所述解壓縮處理子單元431,用于當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮。具體實現中,解壓縮處理子單元431可對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。而所述第二差值運算單元432,用于將所述解壓縮處理子單元431解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。 本發(fā)明實施例所述的視頻數據解壓縮裝置和視頻數據壓縮裝置具體實現中可設置于移動終端(比如PC機、手機等)中,因此本發(fā)明實施例還提供了可包括視頻數據解壓縮裝置和/或視頻數據壓縮裝置的移動終端。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權利要求
1.一種視頻數據的壓縮方法,其特征在于,包括 采集視頻圖像;當采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮; 當采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。
2.如權利要求1所述的視頻數據的壓縮方法,其特征在于,所述采集視頻圖像,包括 采集桌面視頻圖像。
3.如權利要求1或2所述的視頻數據的壓縮方法,其特征在于,所述對采集的視頻圖像進行視頻壓縮,包括對采集的視頻圖像依次進行行程長度編碼RLE壓縮和數據壓縮庫Zlib壓縮。
4.如權利要求1或2所述的視頻數據的壓縮方法,其特征在于,所述對所述差值圖像進行視頻壓縮,具體包括對所述差值圖像依次進行行程長度編碼RLE壓縮和數據壓縮庫Zlib壓縮。
5.一種視頻數據的解壓縮方法,其特征在于,包括 接收視頻圖像;當接收的視頻圖像是關鍵幀時,對接收的視頻圖像進行視頻解壓縮; 當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮,并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。
6.如權利要求5所述的視頻數據的解壓縮方法,其特征在于,所述接收視頻圖像,包括接收桌面視頻圖像。
7.如權利要求5或6所述的視頻數據的解壓縮方法,其特征在于,當接收的視頻圖像是關鍵幀時,所述對接收的視頻圖像進行視頻解壓縮,包括對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。
8.如權利要求5或6所述的視頻數據的解壓縮方法,其特征在于,當接收的視頻圖像是非關鍵幀時,所述對接收的視頻圖像進行視頻解壓縮,具體包括對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。
9.一種視頻數據的壓縮裝置,其特征在于,包括 視頻采集單元,用于采集視頻圖像;第一處理單元,用于當所述視頻采集單元采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮;第二處理單元,用于當所述視頻采集單元采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。
10.如權利要求9所述的視頻數據的壓縮裝置,其特征在于,所述第一處理單元進一步用于對采集的視頻圖像依次進行RLE壓縮和Zlib壓縮。
11.如權利要求9所述的視頻數據的壓縮裝置,其特征在于,所述第二處理單元,包括 第一差值運算單元,用于當所述視頻采集單元采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像;壓縮處理子單元,用于對所述第一差值運算單元運算獲得的差值圖像依次進行RLE壓縮和Zlib壓縮。
12.一種視頻數據解壓縮裝置,其特征在于,包括 視頻接收單元,用于接收視頻圖像;第三處理單元,用于當所述視頻接收單元接收的視頻圖像是關鍵幀時,對接收的視頻圖像進行視頻解壓縮;第四處理單元,用于當所述視頻接收單元當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮,并將解壓縮后的圖像與前一次接收的視頻圖像進行差值運算, 還原視頻圖像原始數據。
13.如權利要求12所述的視頻數據解壓縮裝置,其特征在于,所述第三處理模塊進一步用于對接收的視頻圖像依次進行Zlib解壓縮和RLE解壓縮。
14.如權利要求12所述的視頻數據解壓縮裝置,其特征在于,所述第四處理單元,包括解壓縮處理子單元,用于當接收的視頻圖像是非關鍵幀時,對接收的視頻圖像進行視頻解壓縮;第二差值運算單元,用于將所述解壓縮處理子單元解壓縮后的圖像與前一次接收的視頻圖像進行差值運算,還原視頻圖像原始數據。
15.一種移動終端,其特征在于,包括如權利要求9-11中任一項所述的視頻數據壓縮裝置。
16.一種移動終端,其特征在于,包括如權利要求12-14中任一項所述的視頻數據解壓縮裝置。
17.—種移動終端,其特征在于,包括如權利要求9-11中任一項所述的視頻數據壓縮裝置和如權利要求12-14中任一項所述的視頻數據解壓縮裝置。
全文摘要
本發(fā)明實施例公開了視頻數據的壓縮、解壓方法、裝置及移動終端,其中,所述壓縮方法包括采集視頻圖像;當采集的視頻圖像是關鍵幀時,對采集的視頻圖像進行視頻壓縮;當采集的視頻圖像是非關鍵幀時,將采集的視頻圖像與前一次采集的視頻圖像進行差值運算,獲得一差值圖像,并對所述差值圖像進行視頻壓縮。本發(fā)明實施例能在保證數據壓縮的高壓縮率的前提下,保證數據的完好無損。
文檔編號H04N7/26GK102244786SQ20111019365
公開日2011年11月16日 申請日期2011年7月12日 優(yōu)先權日2011年7月12日
發(fā)明者陳明 申請人:深圳市萬興軟件有限公司