本發明專利技術公開了一種實現DVB數據多模塊分發的方法及裝置,所述方法包括:接收功能模塊發送的獲取DVB數據的請求;解析所述獲取DVB數據的請求,得到所述功能模塊所請求的數據類型;創建與所述功能模塊對應的、包括有監聽參數的數據監聽,并將所述數據類型發送給解析數據源的解析模塊;所述監聽參數至少包括所述功能模塊所請求的數據類型;將接收到的所述解析模塊發送的所述功能模塊請求的DVB數據通過所述數據監聽發送給所述功能模塊。應用本發明專利技術的方法及裝置,可以解決現有技術中多個模塊請求DVB數據產生沖突而導致數據獲取速度延時、甚至獲取數據失敗的技術問題。
【技術實現步驟摘要】
本專利技術屬于通信
,具體地說,是涉及一種DVB數據處理技術,更具體地說,是涉及一種實現DVB數據多模塊分發的方法及裝置。
技術介紹
MPEG-2標準于1994年被運動圖像專家組制定出來,分成系統層、視頻壓縮層和音頻壓縮層。其中,系統層主要用來描述音視頻的數據復用和音視頻的同步方式。在系統層定義了傳輸流TS(Transport?Stream)形式的碼流。TS傳輸流在電視節目傳輸領域得到廣泛的應用。要完成電視節目的搜索、播放、顯示電子節目菜單EPG(Electronic?Program?Guide)、可隱藏的字幕CC(Closed?Caption)、圖文電視(TeleText)等業務功能,需要從TS傳輸流中分析出Section、分組基本碼流PES(Packetized?Elementary?Stream)、基本碼流ES(Elementary?Stream)等DVB數據。其中,TS流可以是通過高頻頭Tuner解調出來的,也可以是網絡推送的TS數據文件或是錄制的TS碼流文件。現有的機頂盒或一體機設備中,從TS碼流中分析相關DVB數據均是采用各功能模塊(需要使用DVB數據的業務功能模塊)獨立處理、獲取所需DVB數據的工作模式。如果采用這種工作模式,在多個模塊同時請求相同包標識PID(Packet?Identifier)的數據時,只能有一個模塊的數據請求能夠得到響應,而其他模塊的數據請求則受到阻塞,從而引起其他模塊數據獲取延時,甚至會導致獲取數據失敗。
技術實現思路
本專利技術的目是提供一種實現DVB數據多模塊分發的方法及裝置,以解決現有技術中多個模塊請求DVB數據產生沖突而導致數據獲取速度延時、甚至獲取數據失敗的技術問題。為解決上述技術問題,本專利技術提供的DVB數據多模塊分發的方法采用下述技術方案來實現:一種實現DVB數據多模塊分發的方法,所述方法包括:接收功能模塊發送的獲取DVB數據的請求;解析所述獲取DVB數據的請求,得到所述功能模塊所請求的數據類型;創建與所述功能模塊對應的、包括有監聽參數的數據監聽,并將所述數據類型發送給解析數據源的解析模塊;所述監聽參數至少包括所述功能模塊所請求的數據類型;將接收到的所述解析模塊發送的所述功能模塊請求的DVB數據通過所述數據監聽發送給所述功能模塊。為解決前述技術問題,本專利技術提供的DVB數據多模塊分發的裝置采用下述技術方案來實現:一種實現DVB數據多模塊分發的裝置,所述裝置包括:DVB數據請求接收模塊,用于接收功能模塊發送的獲取DVB數據的請求;DVB數據請求解析模塊,用于解析所述DVB數據請求接收模塊接收的所述獲取DVB數據的請求,得到所述功能模塊所請求的數據類型;數據監聽創建及數據類型發送模塊,用于創建與所述功能模塊對應的、包括有監聽參數的數據監聽,并將所述數據類型發送給DVB數據解析及發送模塊;所述監聽參數至少包括所述功能模塊所請求的數據類型;DVB數據解析及發送模塊,根據所述數據監聽創建及數據類型發送模塊發送的所述數據類型解析數據源,獲得DVB數據并發送;DVB數據分發模塊,用于將所述DVB數據解析及發送模塊發送的DVB數據通過數據監聽發送給所述功能模塊。與現有技術相比,本專利技術的優點和積極效果是:本專利技術在接收到功能模塊發送的獲取DVB數據的請求后,通過創建與功能模塊對應的數據監聽,可以利用數據監聽與解析數據源的解析模塊交互,將請求的DVB數據的數據類型發送給解析模塊,接收到解析模塊發送的DVB數據后,將接收到的DVB數據分別發送給請求DVB數據的功能模塊。采用本專利技術的方案,各個功能模塊在請求DVB數據時只需與數據監聽交互,而數據監聽分發數據時也無需關心解析數據的具體過程,只需要根據各個功能模塊的請求將接收到的與各個功能模塊對應的DVB數據分發給各個功能模塊。因此,當多個功能模塊同時請求相同的DVB數據時,可以通過創建多個數據監聽同時響應多個請求,因而避免了當多個功能模塊同時請求相同的DVB數據時,解析模塊只能響應一個數據請求而阻塞其他數據請求所帶來的獲取信息延時甚至獲取失敗的缺陷。而且,功能模塊將所請求的數據類型通過數據監聽發送給解析模塊,由解析模塊根據所請求的數據類型對數據進行解析,如果多個功能模塊請求的數據類型相同,則解析模塊只需要解析一次相應的數據,然后將解析出的數據發送給數據監聽,由數據監聽分發給各個功能模塊即可,在一定程度上節省了系統資源,提高了系統的運行效率。結合附圖閱讀本專利技術的具體實施方式后,本專利技術的其他特點和優點將變得更加清楚。附圖說明圖1是本專利技術實現DVB數據多模塊分發的方法一個實施例的流程圖;圖2是本專利技術實現DVB數據多模塊分發的方法另一個實施例的流程圖;圖3是本專利技術實現DVB數據多模塊分發的裝置一個實施例的結構框圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下將結合附圖和實施例,對本專利技術作進一步詳細說明。請參見圖1,該圖所示為本專利技術實現DVB數據多模塊分發的方法一個實施例的流程圖。如圖1所示,該實施例實現DVB數據多模塊分發的具體過程包括下述步驟:步驟101:接收功能模塊發送的獲取DVB數據的請求。需要使用DVB數據的功能模塊,如節目搜索、節目播放、顯示電子節目菜單EPG等,要實現相應的功能,會發出獲取DVB數據的請求。該步驟所接收的即為這些功能模塊所發送的獲取DVB數據的請求。功能模塊可以通過各種方式發出獲取DVB數據的請求,如通過后續實施例所記載的調用請求函數的方式,或者通過中斷的方式,等等。而且,在該實施例中,針對是多個功能模塊均同時請求DVB數據的情形。步驟102:解析獲取DVB數據的請求,得到所請求的數據類型。此處所說的數據類型,是用來表征功能模塊所需要的DVB數據的一個參數。其不僅包括功能模塊所需要的是TS數據或PES數據或section數據,還包括具體的PID等參數。譬如,如果功能模塊請求TS數據或PES數據,數據類型包括有表征所需數據的PID;如果模塊請求section數據,數據類型包括有表征所需數據的PID及表征過濾類型的過濾條件,等等。功能模塊在請求DVB數據時,在數據請求中附有數據類型;或者,直接發送包含有數據類型的一個請求。因而,在接收到功能模塊發送的獲取DVB數據的請求時,首先從所接收的DVB數據請求中解析得到所請求的數據類型,以便后續能為功能模塊反饋正確的所需DVB數據。步驟103:創建與功能模塊對應的數據監聽,將數據類型發送給解析數據源的解析模塊。創建一個與功能模塊一一對應、包括有監聽參數的數據監聽,并將步驟102解析出的數據類型發送給解析模塊。功能模塊與數據監聽的一一對應關系,可以通過多種方式來實現,例如,可以通過后續實施例的標識的方式實現,也可以通過其他能夠實現對應關系的方式實現。具體來說,數據監聽是一個能夠監聽是否反饋了需求的數據、能接收所需的數據并能將數據分發至功能模塊本文檔來自技高網...

【技術保護點】
一種實現DVB數據多模塊分發的方法,其特征在于,所述方法包括:接收功能模塊發送的獲取DVB數據的請求;解析所述獲取DVB數據的請求,得到所述功能模塊所請求的數據類型;創建與所述功能模塊對應的、包括有監聽參數的數據監聽,并將所述數據類型發送給解析數據源的解析模塊;所述監聽參數至少包括所述功能模塊所請求的數據類型;將接收到的所述解析模塊發送的所述功能模塊請求的DVB數據通過所述數據監聽發送給所述功能模塊。
【技術特征摘要】
1.一種實現DVB數據多模塊分發的方法,其特征在于,所述方法包括:
接收功能模塊發送的獲取DVB數據的請求;
解析所述獲取DVB數據的請求,得到所述功能模塊所請求的數據類型;
創建與所述功能模塊對應的、包括有監聽參數的數據監聽,并將所述數據類型發送給解析數據源的解析模塊;所述監聽參數至少包括所述功能模塊所請求的數據類型;
將接收到的所述解析模塊發送的所述功能模塊請求的DVB數據通過所述數據監聽發送給所述功能模塊。
2.根據權利要求1所述的方法,其特征在于,所述功能模塊調用請求函數,發出所述獲取DVB數據的請求;
所述創建與所述功能模塊對應的、包括有監聽參數的數據監聽之前,還包括:
?獲取所述請求函數為所述功能模塊分配的唯一的標識;
所述創建與所述功能模塊對應的、包括有監聽參數的數據監聽具體為:
創建包括所述標識以及所述功能模塊所請求的數據類型的數據監聽,并保存所述標識以及所述數據類型。
3.根據權利要求2所述的方法,其特征在于,所述創建包括所述標識以及所述功能模塊所請求的數據類型的數據監聽具體包括:
將所述標識和所述數據類型組合為一個字符串;
所述保存所述標識以及所述數據類型具體為:
保存所述字符串。
4.根據權利要求3所述的方法,其特征在于,所述將接收到的所述解析模塊發送的所述功能模塊請求的DVB數據通過所述數據監聽發送給所述功能模塊具體為:
接收所述解析模塊發送的DVB數據,并獲取所接收的DVB數據的數據類型;
查找所保存的字符串中的標識和數據類型,并比較查找到的數據類型與獲取的數據類型是否相同;
若相同,則將所述數據類型對應的DVB數據通過所述數據監聽發送給所述標識所指示的功能模塊。
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述將接收到的所述解析模塊發送的、與所述功能模塊對應的DVB數據發送給所述功能模塊之后還包括:
所述功能模塊調用取消請求函數,由所述取消請求函數釋放所述功能模塊對應的數據監聽。
6.一種實現DVB數據多模塊分發的裝置,其特征在于,所述裝置包括...
【專利技術屬性】
技術研發人員:孟新紅,
申請(專利權)人:青島海信寬帶多媒體技術有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。