亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

糾錯編碼方法、裝置和系統(tǒng)以及轉發(fā)控制方法和裝置的制作方法

文檔序號:7706756閱讀:219來源:國知局
專利名稱:糾錯編碼方法、裝置和系統(tǒng)以及轉發(fā)控制方法和裝置的制作方法
技術領域
本發(fā)明涉及網絡通信技術領域,具體涉及一種糾錯編碼方法和裝置、系統(tǒng)以及轉 發(fā)控制方法和裝置。
背景技術
隨著網絡技術的快速發(fā)展,通信網絡上視頻應用逐漸增加,提高視頻的傳輸質量 是一重要問題。由于視頻業(yè)務的實時性要求,通信網絡的傳輸層一般采用RTP(Real-time Transport Protocol,實時傳輸協(xié)議)報文傳輸媒體數(shù)據(jù)。頭端對媒體數(shù)據(jù)進行編碼,產生 適合在網絡上傳輸?shù)拿襟w數(shù)據(jù)報文,RTP報文是媒體數(shù)據(jù)報文的一種類型。媒體數(shù)據(jù)報文 使用UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)數(shù)據(jù)報的形式封裝傳輸。UDP是一 種面向無連接的、不可靠的傳輸機制,需要上層協(xié)議提供質量保障。在現(xiàn)有技術中,對媒體 數(shù)據(jù)報文使用糾錯編碼技術提供數(shù)據(jù)傳輸?shù)牟铄e控制。糾錯編碼技術主要通過對媒體數(shù)據(jù) 報文進行糾錯編碼操作,即對媒體數(shù)據(jù)報文增加冗余信息,將媒體數(shù)據(jù)報文按某種規(guī)則生 成有冗余度的碼字,如果媒體數(shù)據(jù)報文在傳輸過程中發(fā)生錯誤,接收端能自行發(fā)現(xiàn)并根據(jù) 糾錯編碼恢復傳輸錯誤的信息?,F(xiàn)有技術中進行糾錯編碼和轉發(fā)的過程為糾錯編碼裝置接收來自頭端的媒體數(shù)據(jù)報文,對媒體數(shù)據(jù)報文采用統(tǒng)一的糾錯編 碼保護機制。例如K個媒體數(shù)據(jù)報文為一個編碼塊,進行糾錯編碼后產生H個糾錯編碼報 文。編碼發(fā)送裝置根據(jù)用戶端到編碼發(fā)送裝置之間的網絡性能選擇發(fā)送的糾錯編碼報文 數(shù)量,如果每個用戶端到編碼發(fā)送裝置之間的網絡性能不同,則以最差的網絡環(huán)境為準,選 擇性發(fā)送糾錯編碼報文的數(shù)量。例如上述K個媒體數(shù)據(jù)報文對應發(fā)送X個糾錯編碼報文, 如果當前測量到所有的用戶端到編碼發(fā)送裝置的網絡性能較好,那么本次K個媒體數(shù)據(jù)報 文對應發(fā)送(X-1)個糾錯編碼報文;如果某一個用戶端到編碼發(fā)送裝置之間的網絡性能不 好,編碼發(fā)送裝置則以最差的網絡環(huán)境為準,發(fā)送所有的X個糾錯編碼報文。接入網絡中的 轉發(fā)設備將接收到的糾錯編碼報文直接轉發(fā)給用戶端。發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術中為保證用戶端視頻質量,對傳輸 視頻流的媒體數(shù)據(jù)報文采用統(tǒng)一的糾錯編碼保護機制,雖然能恢復一定數(shù)量的媒體數(shù)據(jù)報 文,但是如果對視頻質量影響較大的重要幀沒有被恢復,用戶端的視頻質量仍然無法保證, 雖然對媒體數(shù)據(jù)報文統(tǒng)一采用高冗余度的糾錯編碼,可以保證接收端得到較高質量的視 頻,但采用高冗余度的糾錯編碼將會產生大量的糾錯編碼報文,浪費核心網和接入網的網 絡資源。

發(fā)明內容
為解決現(xiàn)有技術中編碼糾錯方法不能很好的保證視頻質量的問題,本發(fā)明提供一 種區(qū)分媒體數(shù)據(jù)報文中幀類型,并對媒體數(shù)據(jù)報文中不同幀類型的媒體數(shù)據(jù)報文進行不同 冗余度的糾錯編碼的方法,增強對重要幀的保護力度,從而保證接收端的視頻質量。
本發(fā)明實施例提供的糾錯編碼方法,包括獲取媒體數(shù)據(jù)報文的報文內容所屬的 幀類型,該幀類型包括基本幀和預測幀;對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容 為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼,報文內容為基本幀的媒體數(shù)據(jù) 報文所對應的糾錯編碼的冗余度大于報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編 碼的冗余度。本發(fā)明實施例還提供一種轉發(fā)控制方法,包括獲取接入網的網絡性能;根據(jù)接 入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型,該糾錯編碼報文流的類型包括報 文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流以及報文內容為預測幀的媒體 數(shù)據(jù)報文所對應的糾錯編碼報文流;獲取需要轉發(fā)的糾錯編碼報文流的標識信息,下發(fā)包 含該標識信息的轉發(fā)命令,使得接入網根據(jù)該標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。本發(fā)明實施例還提供一種糾錯編碼裝置,包括幀類型獲取單元,用于獲取媒體數(shù) 據(jù)報文的報文內容所屬的幀類型,該幀類型包括基本幀和預測幀;編碼單元,用于對報文內 容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行 糾錯編碼,報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度大于報文內容為 預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。本發(fā)明實施例還提供一種轉發(fā)控制裝置,包括網絡性能獲取單元,用于獲取接入 網的網絡性能;轉發(fā)處理單元,用于根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文 流的類型,該糾錯編碼報文流的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯 編碼報文流以及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流;標識獲取單 元,用于獲取需要轉發(fā)的糾錯編碼報文流的標識信息;命令下發(fā)單元,用于下發(fā)包含糾錯編 碼報文流的標識信息的轉發(fā)命令。本發(fā)明實施例還提供一種糾錯編碼系統(tǒng),包括糾錯編碼裝置,用于獲取媒體數(shù)據(jù) 報文的報文內容所屬的幀類型,該幀類型包括基本幀和預測幀;對報文內容為基本幀的媒 體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼,報文內 容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度大于報文內容為預測幀的媒體數(shù) 據(jù)報文所對應的糾錯編碼的冗余度;編碼發(fā)送裝置,用于對經過糾錯編碼裝置編碼后的不 同冗余度的糾錯編碼使用不同的糾錯編碼報文流進行發(fā)送以及轉發(fā)控制裝置,用于根據(jù)接 入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型,下發(fā)包含需要轉發(fā)的糾錯編碼報 文流的標識信息的轉發(fā)命令,以使接入網根據(jù)該標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。由于媒體數(shù)據(jù)中基本幀的重要程度大于預測幀的重要程度,本發(fā)明糾錯編碼方法 實施例針對報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度大于報文內容 為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度,因此可以在平均冗余度不變的情況 下,最大限度的保護媒體數(shù)據(jù)中的基本幀,降低對預測幀的保護力度,可以解決現(xiàn)有技術中 對媒體數(shù)據(jù)中所有的幀采用相同的冗余度進行糾錯編碼所帶來的視頻質量問題,在提高用 戶接收到的媒體數(shù)據(jù)質量的情況下,節(jié)約核心網和接入網的網絡資源。


圖1是本發(fā)明糾錯編碼方法實施例的流程圖;圖2是本發(fā)明糾錯編碼方法實施例對媒體數(shù)據(jù)進行糾錯編碼的示意圖3是本發(fā)明轉發(fā)控制方法實施例的流程圖;圖4是本發(fā)明糾錯編碼裝置實施例的示意圖;圖5是本發(fā)明轉發(fā)控制裝置實施例的示意圖;圖6是本發(fā)明糾錯編碼系統(tǒng)實施例的示意圖。
具體實施例方式本發(fā)明實施例提供了一種糾錯編碼方法、裝置和系統(tǒng)以及轉發(fā)控制方法和實現(xiàn)該 方法的裝置。為更好的理解本發(fā)明的技術方案,下面結合附圖對本發(fā)明提供的實施例進行 詳細地描述。本發(fā)明實施例提供一種糾錯編碼方法,糾錯編碼方法具體流程參見圖1,包括
步驟101、獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類型包括基本幀和 預測幀。步驟102、對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù) 報文采用不同的冗余度進行糾錯編碼,且報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯 編碼的冗余度大于報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。本發(fā)明糾錯編碼方法實施例針對報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾 錯編碼的冗余度大于報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度,因此 可以在平均冗余度不變的情況下,最大限度的保護媒體數(shù)據(jù)中的基本幀,降低對預測幀的 保護力度,可以解決現(xiàn)有技術中對媒體數(shù)據(jù)中所有的幀采用相同的冗余度進行糾錯編碼所 帶來的視頻質量問題。與現(xiàn)有技術為提高用戶接收到的媒體數(shù)據(jù)質量而增加糾錯編碼的冗 余度相比,本發(fā)明可以在提高用戶接收到的媒體數(shù)據(jù)質量的情況下,保持糾錯編碼的平均 冗余度,從而節(jié)約核心網的網絡資源。具體的,在本發(fā)明實施例中,步驟101中獲取媒體數(shù)據(jù)報文的報文內容所屬的幀 類型的方法主要有根據(jù)來自頭端的幀類型指示信息獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,該 幀類型指示信息中包含基本幀所在的媒體數(shù)據(jù)報文的序列號和預測幀所在的媒體數(shù)據(jù)報 文的序列號。由于每個媒體數(shù)據(jù)報文包含唯一的序列號,因此在接收到媒體數(shù)據(jù)報文后,根 據(jù)媒體數(shù)據(jù)報文的序列號和幀類型指示信息即可判斷接收到的媒體數(shù)據(jù)報文的報文內容 所屬的幀類型。進一步的,還可以根據(jù)媒體數(shù)據(jù)報文的標記信息來判斷媒體數(shù)據(jù)報文的報文內容 所屬的幀類型。當媒體數(shù)據(jù)報文的marker標記位置為“ 1”時,表示該幀分割成的媒體數(shù)據(jù) 報文結束,兩個marker標記位為“1”的媒體數(shù)據(jù)報文中間的報文數(shù)量即為該幀分割成的報 文數(shù)量。因此可以根據(jù)媒體數(shù)據(jù)報文頭部的marker標記位判斷出每個幀分割成的媒體數(shù) 據(jù)報文數(shù)量。通常在媒體數(shù)據(jù)中,基本幀的容量大于預測幀的容量,基本幀分割成的媒體數(shù) 據(jù)報文數(shù)量大于預測幀分割成的媒體數(shù)據(jù)報文數(shù)量,因此可以根據(jù)媒體數(shù)據(jù)報文的標記信 息來判斷媒體數(shù)據(jù)報文的報文內容所屬的幀類型。進一步的,還可以對接收到的媒體數(shù)據(jù)報文進行解碼,通過判斷解碼后的媒體數(shù) 據(jù)的幀類型來獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型。具體的,步驟102中的對不同類型的幀進行不同冗余度的糾錯編碼過程為
以MPEG-4 (Moving Pictures Experts Group,動態(tài)圖像專家組)編碼的媒體數(shù)據(jù) 為例,基本幀為I幀,預測幀為P幀和B幀為例,I幀、P幀、B幀的重要程度依次降低,對于 不同格式編碼的媒體數(shù)據(jù),其基本幀和預測幀的類型不限于I幀、P幀和B幀,可以使其它 類型的幀,本發(fā)明方法實施例也可以針對其它格式的媒體數(shù)據(jù)中重要的幀和次要的幀進行 不同冗余度的糾錯編碼。在本發(fā)明實施例中,對媒體數(shù)據(jù)中I幀所對應的媒體數(shù)據(jù)報文、P幀所對應的媒體 數(shù)據(jù)報文以及B幀所對應的媒體數(shù)據(jù)報文采用冗余度依次降低的糾錯編碼進行編碼。媒體 數(shù)據(jù)中I幀所對應的媒體數(shù)據(jù)報文、P幀所對應的媒體數(shù)據(jù)報文以及B幀所對應的媒體數(shù)據(jù) 報文的保護力度依次降低。通過對預測幀中的I幀所對應的媒體數(shù)據(jù)報文、P幀所對應的 媒體數(shù)據(jù)報文以及B幀所對應的媒體數(shù)據(jù)報文使用冗余度依次降低的糾錯編碼進行編碼, 可以在平均冗余度不變的情況下,增加對I幀和P幀的保護力度,降低對B幀的保護力度, 也可以提高對媒體數(shù)據(jù)糾錯編碼的效率,增大I幀和P幀被修復的機率,從而改善接收到的 媒體數(shù)據(jù)質量,并且還可以節(jié)約核心網的網絡資源。在本發(fā)明實施例中,可以對媒體數(shù)據(jù)報文進行交織前向糾錯碼,糾錯編碼的類型 不限于此,還可以是RSOteed-Solomon,里德-索羅曼)編碼或者其它的糾錯編碼。下面給出本發(fā)明糾錯編碼方法的一個具體應用場景。例如,表格1為1. 5MMPEG-4 編碼GOP (Group Of Picture,畫面組)=12時,某一段視頻中I/P/B幀分割成RTP報文的 情況。例如一個I幀分割成了 14個RTP報文,緊跟著兩個B幀分割成15個RTP報文,一個 P幀分割成10個RTP報文,I幀、P幀和B幀分割成的RTP報文數(shù)量可以根據(jù)該幀的大小計 算得到。表格 1 在進行交織前向糾錯編碼時,區(qū)分RTP報文的報文內容所屬幀類型,對I/B/P幀所 在的RTP報文分別進行前向糾錯編碼,各自劃分D*L編碼塊,每D*L個RTP報文為一個編碼 塊,排列成D行乘以L列的矩陣。每列D個RTP報文按比特進行異或運算,生成新的糾錯編 碼數(shù)據(jù),L個新的糾錯編碼數(shù)據(jù)即為L個交織糾錯編碼報文,冗余度為1/D。在接收端進行 解碼時,首先等待一個編碼塊的數(shù)據(jù),按照D*L排列,如果其中部分RTP報文丟失,則根據(jù)接 收到的RTP報文和糾錯編碼報文,恢復該列丟失的RTP報文。由于視頻的實時性限制了每個D*L編碼塊大小,在本實施例中,I/B/P幀分割成的 RTP報文數(shù)量都不大,所以設定一個I幀分割成的RTP報文是一個編碼塊;緊接著的兩個報 文內容為B幀RTP報文是第二個編碼塊;下一個報文內容為P幀的RTP報文是第三個編碼 塊。在進行糾錯編碼時根據(jù)RTP報文頭部的marker標記位判斷出每個幀分割成的RTP報 文數(shù)量,在媒體數(shù)據(jù)中,I幀的容量大于P幀和B幀的容量,所以I幀分割成的RTP報文數(shù) 量大于P幀和B幀分割成的RTP報文數(shù)量。參見圖2,圖2是本發(fā)明實施例糾錯編碼方法對媒體數(shù)據(jù)報文進行糾錯編碼的示 意圖。
對于I幀分割成的14個RTP報文采用3*5的編碼塊進行編碼,前向糾錯編碼的冗 余度為35. 7% ;兩個連續(xù)的B幀所分割成的15個RTP報文采用5*3的編碼塊進行編碼,前 向糾錯編碼的冗余度為20%;—個P幀分割成的10個RTP報文采用4*3的編碼塊進行,前 向糾錯編碼的冗余度為33. 3%。報文內容為I幀的RTP報文所對應的前向糾錯編碼的冗 余度、報文內容為P幀的RTP報文所對應的前向糾錯編碼的冗余度以及報文內容為B幀的 RTP報文所對應的前向糾錯編碼的冗余度依次降低,在相同丟包情況下,I幀數(shù)據(jù)的修復能 力最強,B幀數(shù)據(jù)的修復能力最弱。在本發(fā)明實施例中,I/P/B幀分割成的RTP報文所對應的前向糾錯編碼的冗余度 根據(jù)當前網絡情況來確定,例如根據(jù)用戶反饋的最差的端到端網絡性能來決定編碼冗余 度。此外在編碼過程中,可實時調整I、P、B幀分割成的RTP報文所對應的前向糾錯編碼的 冗余度。網絡性能變差時,提高I幀分割成的RTP報文所對應的前向糾錯編碼的冗余度,降 低B幀分割成的RTP報文所對應的前向糾錯編碼的冗余度,保持平均冗余度不變,重點保護 I幀;網絡性能有改善時,降低I幀分割成的RTP報文所對應的前向糾錯編碼的冗余度。如 果對RTP報文采用RS糾錯編碼,可以增加RTP報文的保護力度,以應對較差的接入網環(huán)境。通過上述方法,對媒體數(shù)據(jù)報文中不同類型的幀所在的媒體數(shù)據(jù)報文采用不同的 冗余度進行糾錯編碼,可以在平均冗余度維持不變的情況下,增加對媒體數(shù)據(jù)中基本幀的 保護力度,報文內容為基本幀的媒體數(shù)據(jù)報文丟失后,恢復的機率也會增大。與現(xiàn)有技術相 比,不僅可以增大對基本幀的保護力度,還可以解決增加冗余度所帶來的問題,在保護媒體 數(shù)據(jù)中基本幀和預測幀之間達到平衡,從而節(jié)省核心網、匯聚網和接入網的網絡資源。本發(fā)明實施例還提供一種轉發(fā)控制方法,具體參見圖3,包括步驟201、獲取接入網的網絡性能。收集連接的接入網的網絡性能,網絡性能可以包括接入網的丟包率、延遲、抖動等。步驟202、根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型,所述糾 錯編碼報文流的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流以 及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。根據(jù)接入網的網絡性能信息,判斷在不同的網絡環(huán)境下需要轉發(fā)的糾錯編碼報文 流類型,糾錯編碼報文流的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼 報文流以及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。如果當前接入網 絡丟包較少,判定只需要轉發(fā)基本幀所對應的糾錯編碼報文流。丟包較多時,判定需要轉發(fā) 基本幀所對應的糾錯編碼報文流和預測幀所對應的糾錯編碼報文流。步驟203、獲取需要轉發(fā)的糾錯編碼報文流的標識信息,下發(fā)包含所述標識信息的 轉發(fā)命令,使得所述接入網根據(jù)所述標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。獲取需要轉發(fā)的糾錯編碼報文流的標識信息,向接入網絡下發(fā)包含所述標識信息 的轉發(fā)命令。接入網絡中的轉發(fā)設備接收到轉發(fā)命令,根據(jù)糾錯編碼報文流的標識信息向 用戶轉發(fā)相應的糾錯編碼報文流。在本發(fā)明實施例中,如果當前接入網丟包較少,則下發(fā)包含基本幀所對應的糾錯 編碼報文流的標識信息的轉發(fā)命令,接入網絡中的轉發(fā)設備只轉發(fā)報文內容基本幀的媒體 數(shù)據(jù)報文所對應的糾錯編碼報文流。如果當前接入網丟包較多,則下發(fā)包含基本幀所對應的糾錯編碼報文流的標識信息和預測幀所對應的糾錯編碼報文流的標識信息的轉發(fā)命令, 接入網絡中的轉發(fā)設備轉發(fā)報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流 以及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。與現(xiàn)有技術相比,不僅 可以針對不同的接入網轉發(fā)不同數(shù)量的糾錯編碼報文,還可以節(jié)約接入網的網絡資源。用 戶根據(jù)接收到的媒體數(shù)據(jù)報文流以及糾錯編碼報文流進行糾錯編碼的解碼過程,恢復媒體 數(shù)據(jù)報文流中丟失的媒體數(shù)據(jù)報文,其中接入網絡中的轉發(fā)設備可以為數(shù)字用戶線路接入 見用器。在本發(fā)明實施例中,糾錯編碼報文流的類型包括報文內容為I幀的媒體數(shù)據(jù)報文 所對應的糾錯編碼報文流、報文內容為P幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流以及 報文內容為B幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。在接入網的丟包率小于或等 于時,判定需要轉發(fā)報文內容為I幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流;在丟包 率大于而小于或等于5%時,判定需要轉發(fā)報文內容為I幀的媒體數(shù)據(jù)報文所對應的糾 錯編碼報文流和報文內容為P幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流;在丟包率大于 5%時,判定需要轉發(fā)所有的糾錯編碼報文流。需要指出的是,本發(fā)明實施例在實際應用中 可以根據(jù)當前的網絡狀況調整轉發(fā)策略,包括但不限于上述轉發(fā)策略。在本發(fā)明方法實施例中,獲取需要轉發(fā)的糾錯編碼報文流的標識信息可以通過查 詢糾錯編碼報文流索引表,表格1為本發(fā)明實施例中糾錯編碼報文流索引表。表格1 糾錯編碼報文流索引表中包含報文內容為I幀的媒體數(shù)據(jù)報文所對應的糾錯編 碼報文流的標識信息、P幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流的標識信息以及B幀 的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流的標識信息,其中糾錯編碼報文流的標識信息可 以由頭端進行配置,由頭端通過信令通道把該標識信息存放在糾錯編碼報文流索引表中。在本發(fā)明方法實施例中,糾錯編碼報文流的標識信息可以為IP數(shù)據(jù)報的五元組 信息,即源IP地址,目的IP地址,源端口號,目的端口號以及協(xié)議號。糾錯編碼報文流的標 識信息還可以為RTP報文頭部的凈荷類型字段。本發(fā)明實施例還提供一種糾錯編碼裝置10,參見圖4,該糾錯編碼裝置10包括幀類型獲取單元11,用于獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類 型包括基本幀和預測幀;編碼單元12,用于對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒 體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼,報文內容為基本幀的媒體數(shù)據(jù)報文所對應的 糾錯編碼的冗余度大于報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。在本發(fā)明實施例糾錯編碼裝置10中,幀類型獲取單元11通過獲取來自頭端的幀 類型指示信息,該幀類型指示信息中包含報文內容為基本幀的媒體數(shù)據(jù)報文的序列號以及報文內容為預測幀的媒體數(shù)據(jù)報文的序列號。此時,本發(fā)明實施例中的糾錯編碼裝置10可 以位于頭端視頻編碼系統(tǒng)中。另外,本發(fā)明糾錯編碼裝置實施例10還可以使用在傳輸網絡中,幀類型獲取單元 11可以根據(jù)媒體數(shù)據(jù)報文中的marker標記位來判斷媒體數(shù)據(jù)報文內容所屬的幀類型,還 可以對接收到的媒體數(shù)據(jù)報文進行解碼,通過判斷解碼后的媒體數(shù)據(jù)的幀類型來獲取媒體 數(shù)據(jù)報文內容所屬的幀類型。本發(fā)明實施例還提供一種轉發(fā)控制裝置20,該裝置的示意圖參見圖5,該轉發(fā)控 制裝置20包括網絡性能獲取單元21,用于獲取接入網的網絡性能,網絡性能可以包括接入網的 丟包率、延遲、抖動等。轉發(fā)處理單元22,用于根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的 類型,其中糾錯編碼報文流的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編 碼報文流以及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。標識獲取單元23,用于獲取需要轉發(fā)的糾錯編碼報文流的標識信息;命令下發(fā)單元24,用于下發(fā)包含糾錯編碼報文流的標識信息的轉發(fā)命令。本發(fā)明轉發(fā)控制裝置實施例20可以使用在傳輸網絡中,網絡性能獲取單元21獲 取接入網的網絡性能,轉發(fā)處理單元22根據(jù)接入網環(huán)境判斷需要轉發(fā)的糾錯編碼報文流, 標識獲取單元23獲取需要轉發(fā)的糾錯編碼報文流的標識信息,命令下發(fā)單元24向接入網 絡下發(fā)包含糾錯編碼報文流的標識信息的轉發(fā)命令,接入網絡中的轉發(fā)設備轉發(fā)根據(jù)轉發(fā) 命令轉發(fā)全部或部分糾錯編碼報文流,可以適應不同的接入網絡環(huán)境,還能盡量節(jié)省接入 網的網絡資源。本發(fā)明轉發(fā)控制裝置實施例20可以包括索引單元25,用于保存糾錯編碼報文流 類型與糾錯編碼報文流的標識信息的對應關系,其中糾錯編碼報文流的標識信息可以在頭 端進行配置,然后由頭端通過信令通道將標識信息存放在索引單元25中。標識獲取單元23通過查詢索引單元25中保存的標識信息來獲得需要轉發(fā)的糾錯 編碼報文流的標識信息。本發(fā)明裝置實施例20可以使用在前述轉發(fā)控制方法實施例中。本發(fā)明實施例還提供一種糾錯編碼的系統(tǒng),參見圖6,該糾錯編碼系統(tǒng)包括糾錯編碼裝置10,用于獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類型 包括基本幀和預測幀;對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù) 據(jù)報文采用不同的冗余度進行糾錯編碼,所述報文內容為基本幀的媒體數(shù)據(jù)報文所對應的 糾錯編碼的冗余度大于所述報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余 度;編碼發(fā)送裝置30,用于對經過所述糾錯編碼裝置編碼后的不同冗余度的糾錯編碼 報文使用不同的糾錯編碼報文流進行發(fā)送;轉發(fā)控制裝置20,用于根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的 類型,下發(fā)包含所述需要轉發(fā)的糾錯編碼報文流的標識信息的轉發(fā)命令,以使所述接入網 根據(jù)所述標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。在本發(fā)明糾錯編碼系統(tǒng)實施例中,糾錯編碼裝置10在對媒體數(shù)據(jù)報文進行糾錯編碼后,編碼發(fā)送裝置30對不同冗余度的糾錯編碼報文使用不同的糾錯編碼報文流進行 發(fā)送,轉發(fā)控制裝置20根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型,并 且下發(fā)包含所述需要轉發(fā)的糾錯編碼報文流的標識信息的轉發(fā)命令。接入網絡中的轉發(fā)設備根據(jù)接收到的轉發(fā)命令,轉發(fā)相應的糾錯編碼報文流。由 于在下發(fā)轉發(fā)命令時,已經考慮到了具體的接入網絡環(huán)境,可以針對接入網絡環(huán)境轉發(fā)合 理的糾錯編碼報文流,因而可以節(jié)約接入網絡的網絡資源。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通 過硬件實現(xiàn),也可以借助軟件和必要的通用硬件平臺的方式來實現(xiàn),基于這樣的理解,本發(fā) 明的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟件產品可以存儲在一個非易失性存儲 介質(可以是⑶-ROM、U盤、移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可 以是個人計算機、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上對本發(fā)明提供的糾錯編碼方法和裝置、轉發(fā)控制方法和裝置以及糾錯編碼系 統(tǒng)進行了詳細介紹,本發(fā)明糾錯編碼裝置實施例可以使用在頭端的編碼系統(tǒng)中,也可以使 用在傳輸網絡中,媒體數(shù)據(jù)的類型不限于視頻數(shù)據(jù),還可以是其它的媒體數(shù)據(jù),媒體數(shù)據(jù)報 文包括但不限于RTP報文,還可以是其它進行編碼產生的報文。需要指出的是,本發(fā)明還可 以直接對媒體數(shù)據(jù)進行糾錯編碼,對媒體數(shù)據(jù)中的重要幀使用冗余度高的糾錯編碼進行編 碼,對媒體數(shù)據(jù)中的非重要幀使用冗余度低的糾錯編碼進行編碼,也可以產生相同的有益 效果。對于本領域的一般技術人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應用范圍 上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
一種糾錯編碼方法,其特征在于,包括獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類型包括基本幀和預測幀;對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼,所述報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度大于所述報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。
2.根據(jù)權利要求1所述的糾錯編碼方法,其特征在于,所述獲取媒體數(shù)據(jù)報文的報文 內容所屬的幀類型包括根據(jù)來自頭端的幀類型指示信息獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀 類型指示信息中包含基本幀所在的媒體數(shù)據(jù)報文的序列號和預測幀所在的媒體數(shù)據(jù)報文 的序列號;或者,根據(jù)所述媒體數(shù)據(jù)報文的標記信息來判斷媒體數(shù)據(jù)報文的報文內容所屬的幀類型或 對媒體數(shù)據(jù)報文進行解碼,通過判斷解碼后的媒體數(shù)據(jù)的幀類型來獲取媒體數(shù)據(jù)報文的報 文內容所屬的幀類型。
3.根據(jù)權利要求1或2所述的糾錯編碼方法,其特征在于,所述對報文內容為基本幀的 媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼具體 為對報文內容為I幀的媒體數(shù)據(jù)報文、報文內容為P幀的媒體數(shù)據(jù)報文以及報文內容為 B幀的媒體數(shù)據(jù)報文采用冗余度依次降低的糾錯編碼進行編碼。
4.一種轉發(fā)控制方法,其特征在于,包括獲取接入網的網絡性能;根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型,所述糾錯編碼報文流 的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流以及報文內容為 預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流;獲取所述需要轉發(fā)的糾錯編碼報文流的標識信息,下發(fā)包含所述標識信息的轉發(fā)命 令,使得所述接入網根據(jù)所述標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。
5.根據(jù)權利要求4所述的轉發(fā)控制方法,其特征在于,所述糾錯編碼報文流的標識信 息為糾錯編碼報文流中糾錯編碼報文頭部的凈荷類型字段或網絡數(shù)據(jù)報的五元組信息。
6.根據(jù)權利要求4所述的轉發(fā)控制方法,其特征在于,所述根據(jù)接入網的網絡性能判 斷需要轉發(fā)的糾錯編碼報文流的類型具體為在接入網的丟包率小于或等于1 %時,轉發(fā)報文內容為基本幀的媒體數(shù)據(jù)報文所對應 的糾錯編碼報文流;否則,轉發(fā)報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文 流和報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流。
7.根據(jù)權利要求4所述的轉發(fā)控制方法,其特征在于,所述獲取需要轉發(fā)的糾錯編碼 報文流的標識信息具體為查詢糾錯編碼報文流索引表,所述糾錯編碼報文流索引表中包含報文內容為基本幀的 媒體數(shù)據(jù)報文所對應的糾錯編碼報文流的標識信息以及報文內容為預測幀的媒體數(shù)據(jù)報 文所對應的糾錯編碼報文流的標識信息。
8.一種糾錯編碼裝置,其特征在于,包括幀類型獲取單元,用于獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類型包括基本幀和預測幀;編碼單元,用于對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù) 報文采用不同的冗余度進行糾錯編碼,所述報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾 錯編碼的冗余度大于所述報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。
9.根據(jù)權利要求8所述的糾錯編碼裝置,其特征在于,所述幀類型獲取單元獲取媒體 數(shù)據(jù)報文的報文內容所屬的幀類型包括根據(jù)來自頭端的幀類型指示信息獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀 類型指示信息中包含基本幀所在的媒體數(shù)據(jù)報文的序列號和預測幀所在的媒體數(shù)據(jù)報文 的序列號;或者,根據(jù)所述媒體數(shù)據(jù)報文的標記信息來判斷媒體數(shù)據(jù)報文的報文內容所屬的幀類型或 對媒體數(shù)據(jù)報文進行解碼,通過判斷解碼后的媒體數(shù)據(jù)的幀類型來獲取媒體數(shù)據(jù)報文的報 文內容所屬的幀類型。
10.一種轉發(fā)控制裝置,其特征在于,包括網絡性能獲取單元,用于獲取接入網的網絡性能;轉發(fā)處理單元,用于根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型, 所述糾錯編碼報文流的類型包括報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報 文流以及報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼報文流;標識獲取單元,用于獲取所述需要轉發(fā)的糾錯編碼報文流的標識信息;命令下發(fā)單元,用于下發(fā)包含所述糾錯編碼報文流的標識信息的轉發(fā)命令。
11.根據(jù)權利要求10所述的轉發(fā)控制裝置,其特征在于,還包括索引單元,用于保存所述糾錯編碼報文流的類型與所述糾錯編碼報文流的標識信息的 對應關系。
12.—種糾錯編碼系統(tǒng),其特征在于,包括糾錯編碼裝置,用于獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,所述幀類型包括基 本幀和預測幀;對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文 采用不同的冗余度進行糾錯編碼,所述報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編 碼的冗余度大于所述報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度;編碼發(fā)送裝置,用于對經過所述糾錯編碼裝置編碼后的不同冗余度的糾錯編碼使用不 同的糾錯編碼報文流進行發(fā)送;轉發(fā)控制裝置,用于根據(jù)接入網的網絡性能判斷需要轉發(fā)的糾錯編碼報文流的類型, 下發(fā)包含所述需要轉發(fā)的糾錯編碼報文流的標識信息的轉發(fā)命令,以使所述接入網根據(jù)所 述標識信息實現(xiàn)對糾錯編碼報文流的轉發(fā)。
全文摘要
本發(fā)明公開了一種糾錯編碼方法,包括獲取媒體數(shù)據(jù)報文的報文內容所屬的幀類型,幀類型包括基本幀和預測幀;對報文內容為基本幀的媒體數(shù)據(jù)報文和報文內容為預測幀的媒體數(shù)據(jù)報文采用不同的冗余度進行糾錯編碼,報文內容為基本幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度大于所述報文內容為預測幀的媒體數(shù)據(jù)報文所對應的糾錯編碼的冗余度。本發(fā)明還提供了轉發(fā)控制方法,轉發(fā)控制裝置以及糾錯編碼裝置和系統(tǒng)。本發(fā)明實施例提供的技術方案可以最大限度的保護媒體數(shù)據(jù)中的基本幀,可以在提高媒體數(shù)據(jù)傳輸質量的情況下節(jié)約網絡資源。
文檔編號H04L29/06GK101854224SQ20091013237
公開日2010年10月6日 申請日期2009年4月1日 優(yōu)先權日2009年4月1日
發(fā)明者于德雷, 劉穎, 夏寅賁, 查敏, 熊禮霞 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1