視頻傳輸方法和系統的製作方法
2023-09-19 19:05:20 3
專利名稱:視頻傳輸方法和系統的製作方法
技術領域:
本發明涉及視頻處理技術領域,特別是涉及一種視頻傳輸方法和系統。
背景技術:
視頻圖像相鄰幀之間存在大量的冗餘信息,在視頻處理技術領域,雖然H. 264標準對視頻提出了很多先進的視頻壓縮方法,去除了幀內、幀間大量的冗餘信息,但這些壓縮方法是以高計算複雜度為代價,而高算法複雜度降低了視頻的壓縮、解碼效率,限制了視頻的實時傳輸的效果和質量。在公開號為CN102724492A的專利文獻中,公開了一種從原始視頻流的幀圖像中,分別提取背景圖像和運動圖像;將運動圖像及其對應的坐標位置信息和抽取的背景圖像及其對應的幀位置信息進行發送;接收運動圖像及其對應的坐標位置信息和背景圖像及其對應的幀位置信息;根據幀位置信息和坐標位置信息播放所述接收的運動圖像和背景圖像。但在實際應用中,視頻圖像移動存在大範圍的移動情況,若變化區域的範圍較大時,採用該技術則會導致視頻數據處理量和信息容量過大,從而降低視頻圖像信息的傳輸效率。
發明內容
基於此,有必要針對上述問題提供一種傳輸效率更高的視頻傳輸方法和系統。一種視頻傳輸方法,包括如下步驟根據原始視頻獲取傳輸視頻的幀圖片;分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據;根據所述幀圖片獲取傳輸視頻的背景圖片;將所述背景圖片及各個運動物體信息依次發送至接收端;在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。—種視頻傳輸系統,包括幀圖片獲取模塊,用於根據原始視頻獲取傳輸視頻的幀圖片;運動物體識別模塊,用於分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據;背景圖片獲取模塊,用於根據所述幀圖片獲取傳輸視頻的背景圖片;發送模塊,用於將所述背景圖片及各個運動物體信息依次發送至接收端;接收模塊,用於在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。上述視頻傳輸方法和系統,根據原始視頻獲取傳輸視頻的幀圖片,識別出所述幀圖片的運動物體信息和背景圖片,每段傳輸視頻傳輸一次背景圖片,最大限度地降低了傳輸視頻背景圖片的幀率,而且每幀圖片中僅傳輸包含運動物體的最小矩形區域的運動物體信息,冗餘數據少,減少了傳輸運動物體圖像的數據量,進一步提高了視頻傳輸的速度和效率。
圖1為一個實施例的視頻傳輸方法流程圖;圖2為通過疊加獲取背景圖片的示意圖;圖3為一個實施例的視頻傳輸系統結構示意圖。
具體實施例方式下面結合附圖對本發明的視頻傳輸方法的具體實施方式
作詳細描述。圖1示出了一個實施例的視頻傳輸方法流程圖,主要包括如下步驟步驟SlOl :根據原始視頻獲取傳輸視頻的幀圖片。在一個實施例中,對於背景部分不變的原始視頻(包括各種格式的實時視頻或本地存儲的視頻),利用相應的解碼算法對其進行解碼,獲得若干幀傳輸視頻的連續的幀圖片。在另一個實施例中,對於背景部分變化的原始視頻,首先將需要傳輸的原始視頻解碼成連續的幀圖片,然後將這些連續的幀圖片進行分段,拆分成若干段傳輸視頻對應的幀圖片。具體地,根據需 要傳輸的原始視頻的背景部分的變化情況,以背景部分不變的一段視頻作為最小單位,通過判斷前後連續的幀圖片的圖像背景部分的變化,將解碼獲得的連續的幀圖片拆分為若干段背景部分相同的傳輸視頻,然後再利用相關解碼方法進行解碼,每段傳輸視頻的幀圖片包括相同的背景圖片。通過在發送端對視頻進行解碼,得出新的連續的幀圖片及其幀圖片的數據,可以判斷每幀幀圖片的運動物體範圍,也可以針對於運動物體設定新的幀速。步驟S102 :分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據。在一個實施例中,根據上述步驟中獲取的每一段傳輸視頻的幀圖片,採用相關數學算法逐幀識別出運動物體信息並記錄,記錄運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據;其中,幀圖片可以包括多個運動物體,幀序號用於表示該幀數據在連續幀圖片中的順序,如果每幀圖片都包括至少一個運動物體信息,則可以不設置幀序號;最小外接矩形為對應運動物體圖像區域;最小外接矩形在幀圖片中的位置數據包括矩形的坐標範圍。在一個實施例中,在上述識別運動物體信息過程中,可以採用camshift算法或光流法識別幀圖片的運動物體。步驟S103 :根據所述幀圖片獲取傳輸視頻的背景圖片。在一個實施例中,在每一段傳輸視頻中,將若干幀運動物體的最小外接矩形不重疊的幀圖片進行疊加,獲得傳輸視頻的背景圖片。如圖2所示,圖示為一段傳輸視頻中的三幀幀圖片,陰影部分為背景部分,白色部分為運動物體的最小外接矩形,在圖2a中、圖2b、圖2c中,三幀圖片中的運動物體的最小外接矩形處於不重疊的位置上,據此,將三幀幀圖片的陰影部分進行疊加得到該段傳輸視頻的背景圖片。需要說明的是,除了上述方式外,還可以採用其它圖片處理方法獲取傳輸視頻的背景圖片。步驟S104 :將所述背景圖片及各個運動物體信息依次發送至接收端。在一個實施例中,首先將各段傳輸視頻的背景圖片傳輸至接收端;在此,先傳輸背景圖片,有利於接收端對接收的圖像數據進行疊加播放。然後再將每一幀圖片上的各個運動物體信息依次發送至接收端,傳輸的運動物體信息可能包括多個運動物體的信息;在傳輸多個運動物體信息時,制定傳輸數據格式,以便於區別出不同的運動物體,並使得發送端與接收端保持一致。在本步驟中,每段傳輸視頻的背景圖片只傳輸一次,從而達到降低視頻傳輸數據量的目的。優選的,考慮到某些連續的幀圖片中,有些運動物體不產生變化的情況,在發送前進一步通過降低運動物體信息發送幀率來減少重複傳輸的運動物體信息的數據量,具體包括如下判斷當前幀的幀圖片中運動物體信息對應的數據量與前一幀的幀圖片的運動物體信息對應的數據量相等;若相等,則在發送當前幀的幀圖片中運動物體信息時,發送設定格式的空白幀至接收端。在接收端接收所述空白幀,並利用上一幀的動物體信息的圖像數據填充當到前幀的相應位置處。上述實施例,通過對運動物體信息數據包的判斷,當兩個運動物體信息對應的數據量完全相等,表明前後兩幀圖片中的兩個運動物體圖像不變,在發送端發送一個空白幀,該空白幀中不包括圖像數據,只帶有設定的標記信息,在接收端根據所述標記信息,利用上一幀對應的運動物體圖像數據來對當前幀進行填充,從而可以減少傳輸數據量,特別適用於在視頻會議等應用場景當中。步驟S105 :在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。在一個實施例中,在接收端接收所述背景圖片和運動物體信息,根據運動物體信息中的位置數據確定運動物體圖像數據的最小外接矩形的坐標範圍,然後在該坐標範圍內繪製運動物體圖像數據,並將其與背景圖片進行合成,優選的,合成可以採用圖片替代或帶透明疊加的方式。下面結合附圖對本發明的視頻傳輸系統的具體實施方式
作詳細描述。圖3不出了一個實施例的視頻傳輸系統結構不意圖,主要包括巾貞圖片獲取模塊、運動物體識別模塊、背景圖片獲取模塊、發送模塊以及接收模塊。所述幀圖片獲取模塊,用於根據原始視頻獲取傳輸視頻的幀圖片。在一個實施例中,幀圖片獲取模塊進一步用於將需要傳輸的原始視頻解碼成連續的幀圖片,將所述連續的幀圖片拆分成若干段傳輸視頻對應的幀圖片。
所述運動物體識別模塊,用於分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據。在一個實施例中,在上述識別運動物體信息過程中,可以採用camshift算法或光流法識別幀圖片的運動物體。所述背景圖片獲取模塊,用於根據所述幀圖片獲取傳輸視頻的背景圖片。在一個實施例中,接收模塊進一步用於將若干幀運動物體的最小外接矩形不重疊的幀圖片進行疊加,獲得傳輸視頻的背景圖片。所述發送模塊,用於將所述背景圖片及各個運動物體信息依次發送至接收端。在一個實施例中,發送模塊首先將各段傳輸視頻的背景圖片傳輸至接收端;然後再每一幀圖片上的各個運動物體信息依次發送至接收端。在一個實施例中,所發送模塊在將所述背景圖片及各個運動物體信息依次發送至接收端前還用於判斷當前幀的幀圖片中運動物體信息對應的數據量與前一幀的幀圖片的運動物體信息對應的數據量相等;若相 等,則在發送當前幀的幀圖片中運動物體信息時,發送設定格式的空白幀至接收端。所述接收模塊,用於在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。在一個實施例中,接收模塊在接收端接收所述背景圖片和運動物體信息,根據運動物體信息中的位置數據確定運動物體圖像數據的最小外接矩形的坐標範圍,然後在該坐標範圍內繪製運動物體圖像數據,並將其與背景圖片進行合成,優選的,合成可以採用圖片替代或帶透明疊加的方式。在一個實施例中,接收模塊在接收端接收所述空白幀,並利用上一幀的動物體信息的圖像數據填充當到前幀的相應位置處。本發明的視頻傳輸系統與本發明的視頻傳輸方法對應,在上述視頻傳輸方法的實施例闡述的技術特徵及其有益效果均適用於視頻傳輸系統的實施例中,在此不再贅述。以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
權利要求
1.一種視頻傳輸方法,其特徵在於,包括如下步驟 根據原始視頻獲取傳輸視頻的幀圖片; 分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據; 根據所述幀圖片獲取傳輸視頻的背景圖片; 將所述背景圖片及各個運動物體信息依次發送至接收端; 在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。
2.根據權利要求1所述的視頻傳輸方法,其特徵在於,所述根據原始視頻獲取傳輸視頻的幀圖片的步驟包括 將需要傳輸的原始視頻解碼成連續的幀圖片,將所述連續的幀圖片拆分成若干段傳輸視頻對應的幀圖片。
3.根據權利要求1所述的視頻傳輸方法,其特徵在於,在將所述背景圖片及各個運動物體信息依次發送至接收端的步驟前還包括 判斷當前幀的幀圖片中運動物體信息對應的數據量與前一幀的幀圖片的運動物體信息對應的數據量相等; 若相等,則在發送當前幀的幀圖片中運動物體信息時,發送設定格式的空白幀至接收端; 在接收端接收所述空白幀,並利用上一幀的動物體信息的圖像數據填充當到前幀的相應位置處。
4.根據權利要求1所述的視頻傳輸方法,其特徵在於,採用camshift算法或光流法識別出所述幀圖片的運動物體。
5.根據權利要求1所述的視頻傳輸方法,其特徵在於,所述根據所述幀圖片獲取傳輸視頻的背景圖片的步驟包括 將若干幀運動物體的最小外接矩形不重疊的幀圖片進行疊加,獲得傳輸視頻的背景圖片。
6.根據權利要求1所述的視頻傳輸方法,其特徵在於,所述合成的方式包括圖片替代方式或帶透明疊加方式。
7.—種視頻傳輸系統,其特徵在於,包括 幀圖片獲取模塊,用於根據原始視頻獲取傳輸視頻的幀圖片; 運動物體識別模塊,用於分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據; 背景圖片獲取模塊,用於根據所述幀圖片獲取傳輸視頻的背景圖片; 發送模塊,用於將所述背景圖片及各個運動物體信息依次發送至接收端; 接收模塊,用於在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。
8.根據權利要求7所述的視頻傳輸系統,其特徵在於,所述幀圖片獲取模塊進一步用於 將需要傳輸的原始視頻解碼成連續的幀圖片,將所述連續的幀圖片拆分成若干段傳輸視頻對應的幀圖片。
9.根據權利要求7所述的視頻傳輸方法,其特徵在於,所述發送模塊在將所述背景圖片及各個運動物體信息依次發送至接收端前還用於 判斷當前幀的幀圖片中運動物體信息對應的數據量與前一幀的幀圖片的運動物體信息對應的數據量相等; 若相等,則在發送當前幀的幀圖片中運動物體信息時,發送設定格式的空白幀至接收端; 所述接收模塊還用於 在接收端接收所述空白幀,並利用上一幀的動物體信息的圖像數據填充當到前幀的相應位置處。
10.根據權利要求7所述的視頻傳輸系統,其特徵在於,所述接收模塊進一步用於 將若干幀運動物體的最小外接矩形不重疊的幀圖片進行疊加,獲得傳輸視頻的背景圖片。
全文摘要
一種視頻傳輸方法和系統,該方法包括步驟根據原始視頻獲取傳輸視頻的幀圖片;分別識別出所述幀圖片的各個運動物體信息;所述運動物體信息包括運動物體圖像數據、幀序號、運動物體的最小外接矩形及其在幀圖片中的位置數據;根據所述幀圖片獲取傳輸視頻的背景圖片;將所述背景圖片及各個運動物體信息依次發送至接收端;在接收端根據接收到的所述背景圖片和運動物體信息合成新的幀圖片。本發明的技術,每段傳輸視頻傳輸一次背景圖片,最大限度地降低了傳輸視頻背景圖片的幀率,而且每幀圖片中僅傳輸包含運動物體的最小矩形區域的運動物體信息,冗餘數據少,減少了傳輸運動物體圖像的數據量,進一步提高了視頻傳輸的速度和效率。
文檔編號H04N7/26GK103037205SQ20121054531
公開日2013年4月10日 申請日期2012年12月14日 優先權日2012年12月14日
發明者徐響林, 馮玉森 申請人:廣東威創視訊科技股份有限公司