新四季網

一種可外部導入描述子格式的碼流分析方法和系統的製作方法

2023-05-15 01:17:51

專利名稱:一種可外部導入描述子格式的碼流分析方法和系統的製作方法
技術領域:
本發明涉及碼流分析技術領域,尤其涉及一種可外部導入描述子格式的碼流分析方法和系統。
背景技術:
目前國內的數位電視運營商大部分都採用DVB規範作為數位電視業務的傳輸標準。在數位電視網絡搭建、服務端客戶端設備研發、數位電視增值業務研發、數位電視系統故障分析的過程中都對碼流進行分析。
然而,現有的大部分碼流分析方法只能分析DVB標準中既有的表與描述子,不能分析用戶私有的自定義格式的表與描述子,而現實的碼流分析過程中,有半數的情況是需要分析私有格式的表與描述子,通用的碼流分析軟體已經不能滿足實際需求。目前也有一些採用修改代碼重新編譯發布新版的碼流分析方式來滿足需求。但是這樣的需要用戶不斷地向軟體提供商提供描述子格式,軟體提供商不斷地修改軟體、測試、發布版本,時間長、流程複雜、軟體使用成本高。有鑑於此,現有技術有待改進和提聞。

發明內容
鑑於現有技術的不足,本發明目的在於提供一種可外部導入描述子格式的碼流分析方法和系統。旨在解決現有技術的碼流分析方法中存在的效率低下、流程複雜、成本高等問題。本發明的技術方案如下
一種可外部導入描述子格式的碼流分析方法,其中,所述方法包括以下步驟
51、通過讀取外部文件來導入描述子和表的規則;
52、分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;
其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。所述的可外部導入描述子格式的碼流分析方法,其中,所述步驟SI中,描述子和表的規則以描述子的TAG值和表的PID與TableID來進行區分。所述的可外部導入描述子格式的碼流分析方法,其中,所述步驟S2中還包括將解析數據進行存儲。所述的可外部導入描述子格式的碼流分析方法,其中,還包括步驟S3、構建基本PSI/SI信息EPG NVOD和基本節目信息、以及原始數據信息;並顯示分析結果。一種可外部導入描述子格式的碼流分析系統,其中,包括
數據流處理模塊,用於將待分析碼流讀取到碼流緩存裡面;
碼流預處理模塊,用於按照DVB標準協議將碼流緩存裡面的待分析碼流分割為表和描述子片段;解析模塊,用於根據碼流片段的頭信息在解析規則對應表裡面查找對應的解析規則,並將解析結果存儲在初步解析資料庫內;
組合顯示模塊,用於對初步解析資料庫裡面的數據進行分析組合,進而生成包含EPG、NVOD和私有數據格式的解析結果信息,並將其顯示出來。 優選地,所述的可外部導入描述子格式的碼流分析系統,其中,所述碼流預處理模塊進一步包括
校驗單元,用於校驗待分析碼流是否有錯誤數據,如果有錯誤,則拋棄;
信息提取單元,用於提取片段頭信息,其中,的頭信息為TableID和PID,描述子的頭信息為Tag。
優選地,所述的可外部導入描述子格式的碼流分析系統,其中,所述解析模塊進一步包括
標準解析單元,用於在在已經和DVB標準的數據格式對應好的解析規則庫裡面查找,如果找到則調用相應的解析函數進行解析;
私有格式解析單元,用於在外部導入的來源於用戶自定義私有數據格式對應的解析規則裡面查找,如果找到則調用相應的解析函數進行解析;
存儲單元,用於在解析完成後將解析結果存儲在初步解析資料庫內。優選地,所述的可外部導入描述子格式的碼流分析系統,其中,所述初步解析資料庫內包括一總控函數、一組關鍵字解析函數和輔助功能函數。有益效果
本申請的可外部導入描述子格式的碼流分析方法和系統,採用外部導入的方式,用戶可以在界面上直接輸入、也可以通過編輯描述字配置文件的方式實現輸入,實現了用戶隨意增減修改描述子和表規則的功能,使用戶具備不修改碼流分析軟體而快速添加私有協議分析的能力。


圖1為本申請的可外部導入描述子格式的碼流分析方法的流程圖。圖2為本申請的可外部導入描述子格式的碼流分析系統的結構框圖。圖3為本申請的可外部導入描述子格式的碼流分析方法的實施例中碼流分析的流程圖。
具體實施例方式本發明提供一種可外部導入描述子格式的碼流分析方法和系統,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。請參閱圖1,其為本申請的可外部導入描述子格式的碼流分析方法的流程圖。如圖所示,所述方法包括以下步驟
51、通過讀取外部文件來導入描述子和表的規則;
52、分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。下面分別針對上述步驟進行具體描述
所述步驟SI為通過讀取外部文件來導入描述子和表的規則。本發明的關鍵在於,並不將描述子和表的規則內置在代碼中,而是按照一定的格式存儲在外部,軟體初始化的時候通過讀取外部文件來導入描述子和表解析規則,在本實施例中,各個規則以描述子的TAG值和表的PID與TableID來進行區分。所述步驟S2為分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。具體來說,本發明的碼流分析方法分析並組合出單個Section數據後根據其描述子的TAG值和表的PID與TablelD,在導入的描述 子規則的裡面查找相應的規則來進行解析。其設計了描述子和表規則的簡明編輯功能,在用戶進行了描述子與表規則的編輯後,會重新導入新的規則庫,從而實現了用戶自定義規則功能。進一步地,本發明的描述子與表規則描述語法儘可能地保留國內外DVB文獻資料上對描述子與表規則同行的描述語法格式,這樣,用戶添加新的描述子與表規則的時候,基本不需要修改,用戶可以快速使用本分析軟體。更進一步地,所述步驟S2中還包括將解析數據進行存儲。另外,還包括步驟S3、構建基本PSI/SI信息EPG NVOD和基本節目信息、以及原始數據信息;並顯示分析結果。本實施例中,其碼流分析方法的分析過程可以如圖3所示。其具有以下好處
一、傳統的碼流分析軟體都是把描述子固化在代碼裡面,代碼裡面沒有就不能解析,本軟體採用外部導入的方式,用戶可以在界面上直接輸入、也可以通過編輯描述字配置文件的方式實現輸入;
二、用戶不需要對描述子做任何格式上的改動,直接原文輸入即可,可以直接解析用標準語法表訴的描述子,給用戶使用帶來方便;
三、用戶已經添加的描述子本軟體會保存在配置文件裡面,用戶下次使用不需要再次輸入,當然,用戶可以查找、編輯、刪除已經添加的描述字;也可以通過配置文件實現描述子的導入導出。本發明還提供了一種可外部導入描述子格式的碼流分析系統,如圖2所示,包括 數據流處理模塊100,用於將待分析碼流讀取到碼流緩存裡面;其中,隨著緩存減少,
數據流處理模塊會再次讀取一定量碼流到碼流緩存裡面;
碼流預處理模塊200,用於按照DVB標準協議將碼流緩存裡面的待分析碼流分割為表和描述子片段;
解析模塊300,用於根據碼流片段的頭信息在解析規則對應表裡面查找對應的解析規貝U,並將解析結果存儲在初步解析資料庫內;在本實施例中,所述初步解析資料庫(主要強調私有格式的解析)內包括一總控函數、一組關鍵字解析函數和輔助功能函數。總控函數的地位和前面的DVB標準的數據格式解析規則庫裡面的某一解析函數地位相當,但是標準規則解析函數內部解析流程已經固化,就是按照其對應的某個標準數據格式來運行,但是該總控函數內部的解析步驟卻是不定的,他是通過一步步分析用戶外部填入(通過配置文件填入或者是軟體界面填入)的私有數據規則的描述文檔,分離出其中的關鍵字來來確定以何種順序或者組合調用對應的關鍵字解析函數來逐步解析碼流片段的。組合顯示模塊400,用於對初步解析資料庫裡面的數據進行分析組合,進而生成包含EPG、NVOD和私有數據格式的解析結果信息,並將其顯示出來。進一步地,所述碼流預處理模塊進一步包括
校驗單元,用於校驗待分析碼流是否有錯誤數據,如果有錯誤,則拋棄;
信息提取單元,用於提取片段頭信息,其中,的頭信息為TableID和PID,描述子的頭信息為Tag。更進一步地,所述解析模塊進一步包括
標準解析單元,用於在在已經和DVB標準的數據格式對應好的解析規則庫裡面查找, 如果找到則調用相應的解析函數進行解析;
私有格式解析單元,用於在外部導入的來源於用戶自定義私有數據格式對應的解析規則裡面查找,如果找到則調用相應的解析函數進行解析;
存儲單元,用於在解析完成後將解析結果存儲在初步解析資料庫內。為了方便理解,下面以私有描述子為例,來說明一下本發明的碼流分析系統是如何從外部導入私有描述子的。用戶自定義描述子數據格式的實施例如下
氺氺氺氺RuleSt&rt氺氺氺氺
74
AVT_descriptortransport—stream—id 16original—network—id 16service_id 16
if ( original—network—id == 0 )
{
newID 16
}
linkage_type 8for
{
private_data—byte 8
}
氺氺氺氺氺RuIeEnd氺氺氺氺氺
該描述子就以文本的形式存儲於配置文件裡面(用戶在軟體界面上直接填寫的規則也會被以文本的形式自動寫入配置文件裡面)。上述總控函數就是通過逐詞(以空格分開為一詞)讀取並識別出裡面的關鍵字來決定調用對應的關鍵字解析函數來碼流片段的。以上述為例
****RuleStart**** :該關鍵字的意義表述這個描述子規則開始了,後面是其真正內
容;
If表示緊跟其後的是一個條件判斷表達式,如果該條件成立,那麼後面的數據要按照中括號裡面的描述來解析,否則直接掉到中括號以後繼續解析;for :表示後面的數據需要按照中括號內的規則循環解釋;
林林*RuleEnd***** :表示描述子規則結束了,不用繼續往下解析;
以上只是一些關鍵字舉例,還有幾十個關鍵字;例如while
其它說明「****RuleStart**** 「後面的「74」的表示該規則是用來解析前述碼流片段的頭信息中Tag為74的描述子;」 AVT_descriptor」表示用戶給該私有自定義描述子取的名字為AVT_descriptor ;這兩條是以固定位置固定格式出現的,不需要解析;
另外還有一些非關鍵字(例如上述的transport_stream_id、original_network_id > service_id ),對於所有的非關鍵字,有著約定的統一解析規則每個非關鍵字後面都緊跟一個數字,例如「transport_stream_id 16」,意思就是碼流片段中對應位置的連續 「 16」個位的數據組合成一個值,並且用戶為這個值取了個名字叫「 transport_stream_id」。這個值和名字會在最後的用戶界面中作為分析結果顯示給用戶。應當理解地是,上述多個「關鍵字、非關鍵字」並非平等排列,也可能是嵌套的,SP一個關鍵字中括號內部裡面可能還有其它「關鍵字、非關鍵字」總空函數也是進行嵌套調用的。概括來說,上述解析過程中私有格式的描述子解析過程如下
S100、調用總控函數,並將已經提取的碼流片段頭信息傳遞給總控函數。S200、總控函數調取自定義數據格式查找函數從配置文件中的眾多自定義數據格式中找到和需解析的碼流片段對應的那一個;
S300、總控函數調取自定義數據格式預處理函數對自定義數據格式描述文本做預處理;其中,所述預處理包括
S310、關鍵字大小寫統一化因為關鍵字是不區分大小寫的,但是用戶輸入的時候可能會用到大小寫,現在統一處理為小寫,以免後續匹配時因為大小寫或者混合寫導致匹配失敗;
S320、基於基本邏輯的糾錯例如中括號都是配對出現的,可以基於一些基本邏輯將中括號補齊;
S330、關鍵字與非關鍵字序列化將關鍵字及其附屬欄位依序分離,並存儲;
S400、總控函數依次讀取序列化存儲的關鍵字、非關鍵字並處理;其進一步包括
S410、處理關鍵字時調用對應的關鍵字處理函數,將關鍵字附屬欄位(例如關鍵字後的中括號、if條件判斷後的條件表達式等)作為參數傳遞給處理函數;
S420、處理非關鍵字時,調用統一的非關鍵字處理函數,將非關鍵字後面的數字作為參數傳遞給非關鍵字統一處理函數;
S500、處理函數按照關鍵字代表的意義或統一的非關鍵字處理規則在碼流片段裡面順序讀取相應數量字節進行解析、處理;
S600、處理完畢後,回到流程S400、;直到「關鍵字、非關鍵字」和碼流片段同時讀取完畢(如果不是同時讀取完畢,則代表有錯誤發生,提示用戶。因為規則描述的碼流長度和實際碼流片段長度應是絕對相等的);
S700、總控函數將解析的結果存入前面提到的初步解析資料庫;
S800、此碼流片段解析完畢。
綜上所述,本發明的可外部導入描述子格式的碼流分析方法和系統,其中,所述方法包括首先,通過讀取外部文件來導入描述子和表的規則;然後,分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。其採用外部導入的方式,用戶可以在界面上直接輸入、也可以通過編輯描述字配置文件的方式實現輸入,實現了用戶隨意增減修改描述子和表規則的功能,使用戶具備不修改碼流分析軟體而快速添加私有協議分析的能力。應當理解的是,本發明的應用不限於上述的舉 例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬於本發明所附權利要求的保護範圍。
權利要求
1.一種可外部導入描述子格式的碼流分析方法,其特徵在於,所述方法包括以下步驟51、通過讀取外部文件來導入描述子和表的規則;52、分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。
2.根據權利要求1所述的可外部導入描述子格式的碼流分析方法,其特徵在於,所述步驟SI中,描述子和表的規則以描述子的TAG值和表的PID與TableID來進行區分。
3.根據權利要求1所述的可外部導入描述子格式的碼流分析方法,其特徵在於,所述步驟S2中還包括將解析數據進行存儲。
4.根據權利要求1所述的可外部導入描述子格式的碼流分析方法,其特徵在於,還包括步驟S3、構建基本PSI/SI信息EPG NVOD和基本節目信息、以及原始數據信息;並顯示分析結果。
5.一種可外部導入描述子格式的碼流分析系統,其特徵在於,包括數據流處理模塊,用於將待分析碼流讀取到碼流緩存裡面;碼流預處理模塊,用於按照DVB標準協議將碼流緩存裡面的待分析碼流分割為表和描述子片段;解析模塊,用於根據碼流片段的頭信息在解析規則對應表裡面查找對應的解析規則, 並將解析結果存儲在初步解析資料庫內;組合顯示模塊,用於對初步解析資料庫裡面的數據進行分析組合,進而生成包含EPG、 NVOD和私有數據格式的解析結果信息,並將其顯示出來。
6.根據權利要求5所述的可外部導入描述子格式的碼流分析系統,其特徵在於,所述碼流預處理模塊進一步包括校驗單元,用於校驗待分析碼流是否有錯誤數據,如果有錯誤,則拋棄;信息提取單元,用於提取片段頭信息,其中,的頭信息為TableID和PID,描述子的頭信息為Tag。
7.根據權利要求5所述的可外部導入描述子格式的碼流分析系統,其特徵在於,所述解析模塊進一步包括標準解析單元,用於在在已經和DVB標準的數據格式對應好的解析規則庫裡面查找, 如果找到則調用相應的解析函數進行解析;私有格式解析單元,用於在外部導入的來源於用戶自定義私有數據格式對應的解析規則裡面查找,如果找到則調用相應的解析函數進行解析;存儲單元,用於在解析完成後將解析結果存儲在初步解析資料庫內。
8.根據權利要求5所述的可外部導入描述子格式的碼流分析系統,其特徵在於,所述初步解析資料庫內包括一總控函數、一組關鍵字解析函數和輔助功能函數。
全文摘要
本發明公開了一種可外部導入描述子格式的碼流分析方法和系統,其中,所述方法包括首先,通過讀取外部文件來導入描述子和表的規則;然後,分析並組合出單個Section數據後,在導入的描述子和表的規則裡面查找相應的規則來進行解析;其中,所述相應的規則包括用戶自定義格式的規則和標準DVB協議。其採用外部導入的方式,用戶可以在界面上直接輸入、也可以通過編輯描述字配置文件的方式實現輸入,實現了用戶隨意增減修改描述子和表規則的功能,使用戶具備不修改碼流分析軟體而快速添加私有協議分析的能力。
文檔編號H04N21/472GK103024515SQ201210527138
公開日2013年4月3日 申請日期2012年12月10日 優先權日2012年12月10日
發明者於海波 申請人:康佳集團股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀