本發(fā)明涉及信息傳輸技術,特別涉及一種視頻信息傳輸方法及視頻信息傳輸系統。
背景技術:
現有技術的編碼標準一般不對視頻流分級,路由設備將視頻流作為一個整體進行傳輸。當發(fā)生傳輸錯誤和網絡擁堵時會引起嚴重后果,例如一個局部的小的傳輸錯誤導致大范圍的視頻內容被損毀,使用戶無法獲知視頻內容。
技術實現要素:
本發(fā)明的實施方式旨在至少解決現有技術中存在的技術問題之一。為此,本發(fā)明的實施方式需要提供一種及視頻信息傳輸方法及視頻信息傳輸系統。
本發(fā)明提供一種視頻信息傳輸方法,所述視頻信息包括多個層級的子碼流;所述視頻信息傳輸方法包括:
根據所述多個層級的子碼流的內容重要程度設定所述多個層級的傳輸優(yōu)先順序;
根據傳輸網絡狀況及所述傳輸優(yōu)先順序確定待傳輸的層級的子碼流;及
傳輸所述待傳輸的層級的子碼流。
不同用戶對不同層級信息的需求不同,因此,用戶可根據自身需求設置傳輸的優(yōu)先級別,如此,即使在網絡狀況不良的情況下,仍能獲取最重要或最關注的層級的信息。而且,將視頻碼流進行層次劃分,某一層級產生的傳輸錯誤不影響其他層級內容的正常傳輸,從而減少產生傳輸錯誤帶來的損失。可解決現有技術的某些問題。
在某些實施方式中,所述視頻信息傳輸方法應用于安防監(jiān)控系統;所述視頻信息包括安防監(jiān)控視頻。
在某些實施方式中,所述多個層級包括基礎層及語義層,所述基礎層的子碼流包括原始視頻信息,所述語義層的子碼流包括對所述原始視頻的語義描述信息。
在某些實施方式中,所述多個層級包括基礎層,所述基礎層的子碼流包括原始視頻信息;所述視頻信息傳輸方法包括:
處理所述原始視頻信息以獲得所述多個層級中所述基礎層之外其他層級的子碼流。
在某些實施方式中,所述傳輸網絡狀況包括網絡帶寬;
所述視頻信息傳輸方法包括:計算各個層級的子碼流的碼率;
所述根據傳輸網絡狀況及所述傳輸優(yōu)先順序確定待傳輸的層級的子碼流的步驟根據所述網絡帶寬及所述各個層級的子碼流的碼率確定所述待傳輸的層級的子碼流。
在某些實施方式中,視頻信息傳輸方法包括:實時檢測所述網絡帶寬。
本發(fā)明還提供一種視頻信息傳輸系統,所述視頻信息包括多個層級的子碼流;所述視頻信息傳輸系統包括:
設置模塊,用于根據所述多個層級的子碼流的內容重要程度設定所述多個層級的傳輸優(yōu)先順序;
確定模塊,用于根據傳輸網絡狀況及所述傳輸優(yōu)先順序確定待傳輸的層級的子碼流;及
傳輸模塊,用于傳輸所述待傳輸的層級的子碼流。
在某些實施方式中,所述確定模塊包括路由設備。
在某些實施方式中,所述多個層級包括基礎層,所述基礎層的子碼流包括原始視頻信息;所述視頻信息傳輸系統包括:
處理模塊,用于處理所述原始視頻信息以獲得所述多個層級中所述基礎層之外其他層級的子碼流。
在某些實施方式中,
所述傳輸網絡狀況包括網絡帶寬;
所述視頻信息傳輸系統包括:
計算模塊,用于計算各個層級的子碼流的碼率;
所述確定模塊還用于根據所述網絡帶寬及所述各個層級的子碼流的碼率確定所述待傳輸的層級的子碼流。
本發(fā)明的實施方式的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實施方式的實踐了解到。
附圖說明
本發(fā)明的實施方式的上述和/或附加的方面和優(yōu)點從結合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明某些實施方式的視頻信息傳輸方法的流程示意圖。
圖2是本發(fā)明某些實施方式的視頻信息傳輸系統的功能模塊示意圖。
圖3是本發(fā)明某些實施方式的視頻信息傳輸方法或視頻信息傳輸系統的原理示意圖。
圖4是本發(fā)明某些實施方式的視頻信息傳輸方法的流程示意圖。
圖5是本發(fā)明某些實施方式的視頻信息傳輸系統的功能模塊示意圖。
圖6是本發(fā)明某些實施方式的視頻信息傳輸方法的流程示意圖。
圖7是本發(fā)明某些實施方式的視頻信息傳輸系統的功能模塊示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施方式,實施方式的示例在附圖中示出,其中相同或類似的標號自始至終表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅可用于解釋本發(fā)明的實施方式,而不能理解為對本發(fā)明的實施方式的限制。
請參閱圖1-3,本發(fā)明實施方式的視頻信息傳輸方法,視頻信息包括多個層級的子碼流;視頻信息傳輸方法包括:
S1,根據多個層級的子碼流的內容重要程度設定多個層級的傳輸優(yōu)先順序;
S2,根據傳輸網絡狀況及傳輸優(yōu)先順序確定待傳輸的層級的子碼流;及
S3,傳輸待傳輸的層級的子碼流。
本發(fā)明實施方式的視頻信息傳輸方法可由本發(fā)明實施方式的視頻信息傳輸系統100實現。視頻信息傳輸系統100可包括設置模塊110、確定模塊120及傳輸模塊130。也就是說,設置模塊110用于根據多個層級的子碼流的內容重要程度設定多個層級的傳輸優(yōu)先順序;確定模塊120用于根據傳輸網絡狀況及傳輸優(yōu)先順序確定待傳輸的層級的子碼流;傳輸模塊130用于傳輸待傳輸的層級的子碼流。
其中確定模塊120可包括路由設備。也就是說,在傳輸之前路由設備即對要傳輸哪些層級的子碼流進行判斷或篩選,對于不需要傳輸的層級的子碼流,可不存儲,直接拋棄。
現有技術的編碼標準一般不對視頻流分級,路由設備將視頻流作為一個整體進行傳輸。當發(fā)生傳輸錯誤和網絡擁堵時會引起嚴重后果,例如一個局部的小的傳輸錯誤導致大范圍的視頻內容被損毀,使用戶無法獲知視頻內容。
請參閱圖3,而本發(fā)明實施方式中,先將視頻信息,也就是視頻碼流進行分級,再根據各個層級的內容的重要程度確定各個層級的子碼流的傳輸優(yōu)先順序。根據網絡狀況選擇相應層級子碼流進行傳輸。
例如,網絡狀況良好且?guī)捵銐驎r傳輸所有碼流,網絡狀況較差時按照各個層級的傳輸優(yōu)先順序拋棄低優(yōu)先級子碼流,傳輸高優(yōu)先級子碼流。網絡路由器可統計不同層級的子碼流的碼率,根據網絡狀況選擇高優(yōu)先級層級碼流優(yōu)先傳輸,并分配可靠信道進行傳輸。
視頻信息各個層級的內容的重要程度不同,例如在交通監(jiān)控系統中,監(jiān)控視頻信息可包括基礎層的原始視頻信息,中間各層級的車牌信息、車輛運動參數等,以及最高層的語義層的語義描述信息。例如對于監(jiān)控人員來說,最高層語義描述信息最重要,中間層級的信息次重要,原始視頻信息最不重要,則據此設定各層級的傳輸優(yōu)先順序。如此,可在網絡狀況不良的情況下,仍能獲取最重要或最關注的層級的信息。而且,將視頻碼流進行層次劃分,某一層級產生的傳輸錯誤不影響其他層級內容的正常傳輸,從而減少產生傳輸錯誤帶來的損失。
在某些實施方式中,視頻信息傳輸方法可應用于安防監(jiān)控系統;視頻信息包括安防監(jiān)控視頻。安防監(jiān)控系統可包括銀行、企業(yè)、工地的監(jiān)控系統,或道路上的交通監(jiān)控系統等,其中,前者的監(jiān)控系統關注的對象包括人,后者的交通監(jiān)控系統關注的對象包括車輛、人、中標、道路等。
在某些實施方式中,多個層級包括基礎層及語義層且不僅限于這兩層,基礎層的子碼流包括原始視頻信息,語義層的子碼流包括對原始視頻的語義描述信息。
以交通監(jiān)控系統為例,原始視頻信息即為設置的道路的攝像頭拍攝的道路及車輛監(jiān)控視頻,語義描述信息可以是對視頻內容的抽象描述,例如,某某路段有交通事故發(fā)生,某某路段有車輛違章停車導致交通阻塞等。
其中,語義層的語義描述信息及其他層的子碼流可由視頻信息傳輸系統100對基礎層的原始視頻信息處理獲得。請參閱圖4-5,例如,在某些實施方式中,多個層級包括基礎層,基礎層的子碼流包括原始視頻信息;視頻信息傳輸方法包括:S5,處理原始視頻信息以獲得多個層級中基礎層之外其他層級的子碼流。
S5可由某些實施方式的視頻信息傳輸系統100的處理模塊150實現,也就是說,處理模塊150用于處理原始視頻信息以獲得多個層級中基礎層之外其他層級的子碼流。
以交通監(jiān)控系統為例,原始視頻信息即為設置的道路的攝像頭拍攝的道路及車輛監(jiān)控視頻。通過處理原始視頻信息,可獲得道路路標信息、車輛信息等。通過處理從原始視頻中提取的車輛圖像,可獲得車輛信息的車牌號、車型、車輛的運動方向、速度等信息,并可作為基礎層外其他層級的子碼流。通過分析上述信息,可進一步得到結論,例如車輛有沒有違規(guī),有無交通事故發(fā)生等,也就是語義層的語義描述信息。
請參閱圖6-7,在某些實施方式中,傳輸網絡狀況包括網絡帶寬;視頻信息傳輸方法包括:S6,計算各個層級的子碼流的碼率;S2根據網絡帶寬及各個層級的子碼流的碼率確定待傳輸的層級的子碼流。S6可由某些實施方式的視頻信息傳輸系統100的計算模塊160實現,也就是說,計算模塊160用于計算各個層級的子碼流的碼率。
若網絡帶寬足夠,則可傳輸所有層級的子碼流,以使用戶獲得全面、完整的視頻信息。在某些情況下,網絡帶寬是有限的,則要根據網絡帶寬及各個層級的子碼流的碼率確定待傳輸的層級的子碼流。
例如,網絡帶寬為10Mbit/s,按各個層級的內容的重要程度得到的優(yōu)先順序,從第一優(yōu)先的層級到第五優(yōu)先的層級對應的子碼流的碼率分別為3Mbit/s,1Mbit/s,2Mbit/s,2Mbit/s,9Mbit/s。其中第五優(yōu)先的層級的子碼流為原始視頻信息,前四優(yōu)先的層級的子碼流為原始視頻信息處理后的特征信息的或可描述視頻內容的抽象信息。
通過計算,發(fā)現最多僅能傳輸優(yōu)先順序前四的層級的子碼流。因此舍棄第五優(yōu)先的層級對應的子碼流。如此,在當前網絡帶寬的情況下盡最在可能傳輸更重要的信息,滿足用戶需求。
若網絡帶寬為10Mbit/s,按重要程度,從第一優(yōu)先的層級到第五優(yōu)先的層級對應的子碼流的碼率分別為9Mbit/s,1Mbit/s,2Mbit/s,2Mbit/s,3Mbit/s。也就是說最重要的是原始視頻信息,則根據優(yōu)先順序僅能傳輸第一及第二優(yōu)先層級的子碼流??梢?,重要程度不同,傳輸的子碼流的層級也不同。
若網絡帶寬為10Mbit/s,按根據重要程度確定的優(yōu)先順序,從第一優(yōu)先的層級到第五優(yōu)先的層級對應的子碼流的碼率分別為9Mbit/s,2Mbit/s,1Mbit/s,2Mbit/s,3Mbit/s。通過計算,在保證傳輸第一優(yōu)先層級的前提下,帶寬不足以傳輸第二優(yōu)先的層級的子碼流,可傳輸第三優(yōu)先層級的子碼流。因此,可傳輸第一及第三優(yōu)先層級的子碼流,以避免網絡帶寬閑置。
其中,在某些實施方式中,可實時檢測網絡帶寬。在檢測到網絡帶寬有變化時,例如帶寬增大或減小,可根據新的帶寬重新確定待傳輸的層級的子碼流。如此,若帶寬增大,可實現帶寬的有效利用;若帶寬減小,可減少傳輸的層級,以避免因帶寬不足引起傳輸錯誤或故障。
本發(fā)明實施方式的視頻信息傳輸方法及裝置可應可用于監(jiān)控系統,例如銀行、企業(yè)、工地的監(jiān)控系統,或道路上的交通監(jiān)控系統等。
在本發(fā)明的實施方式的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內”、“外”、“順時針”、“逆時針”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明的實施方式和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的實施方式的限制。此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個所述特征。在本發(fā)明的實施方式的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
在本發(fā)明的實施方式的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接或可以相互通訊;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通或兩個元件的相互作用關系。對于本領域的普通技術人員而言,可以根據具體情況理解上述術語在本發(fā)明的實施方式中的具體含義。
在本發(fā)明的實施方式中,除非另有明確的規(guī)定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度小于第二特征。
下文的公開提供了許多不同的實施方式或例子用來實現本發(fā)明的實施方式的不同結構。為了簡化本發(fā)明的實施方式的公開,下文中對特定例子的部件和設置進行描述。當然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明的實施方式可以在不同例子中重復參考數字和/或參考字母,這種重復是為了簡化和清楚的目的,其本身不指示所討論各種實施方式和/或設置之間的關系。此外,本發(fā)明的實施方式提供了的各種特定的工藝和材料的例子,但是本領域普通技術人員可以意識到其他工藝的應用和/或其他材料的使用。
在本說明書的描述中,參考術語“一個實施方式”、“一些實施方式”、“示意性實施方式”、“示例”、“具體示例”或“一些示例”等的描述意指結合所述實施方式或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施方式或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結合。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執(zhí)行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執(zhí)行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執(zhí)行系統、裝置或設備取指令并執(zhí)行指令的系統)使用,或結合這些指令執(zhí)行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統、裝置或設備或結合這些指令執(zhí)行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發(fā)明的實施方式的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統執(zhí)行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明的各個實施例中的各功能單元可以集成在一個處理器中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
盡管上面已經示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。