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

一種數(shù)字電視epg數(shù)據(jù)接收和解析方法

文檔序號(hào):7571463閱讀:206來(lái)源:國(guó)知局

專利名稱::一種數(shù)字電視epg數(shù)據(jù)接收和解析方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)字電視應(yīng)用技術(shù)數(shù)據(jù)信息接收和解析方法,特別涉及一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法。
背景技術(shù)
:EPG(ElectronicProgramGuide,電子節(jié)目菜單)以“頻道-時(shí)間”方式提供一段時(shí)間內(nèi)的所有電視節(jié)目信息,實(shí)現(xiàn)業(yè)務(wù)和描述信息的瀏覽功能,是數(shù)字電視中必備的基本功能;EPG數(shù)據(jù)在前端打包,嵌入到SI表格中并在網(wǎng)絡(luò)(一個(gè)傳輸系統(tǒng),可以傳輸一組傳輸流)中傳輸,機(jī)頂盒終端負(fù)責(zé)Action(用于將本標(biāo)準(zhǔn)中定義的所有業(yè)務(wù)信息映射成為GB/T17975.1-2000的傳輸流包)數(shù)據(jù)接收和解析。目前機(jī)頂盒終端常用的接收和解析方法有方法A.設(shè)置和啟動(dòng)EPG數(shù)據(jù)過(guò)濾器,按照SI表格規(guī)范,將過(guò)濾器收到的嵌有EPG數(shù)據(jù)的section組成segment,再由segment組成table(表格),再按照從table到segment再到section的順序進(jìn)行解析;EPG數(shù)據(jù)是嵌入到SIEIT(EventInformationTable)中,組成結(jié)構(gòu)為8個(gè)section組成一個(gè)segment,一個(gè)表中最多有8個(gè)segment;方法B.設(shè)置和啟動(dòng)EPG數(shù)據(jù)過(guò)濾器,按照SI表格規(guī)范,將過(guò)濾器收到的嵌有EPG數(shù)據(jù)的每個(gè)section存儲(chǔ)到臨時(shí)緩存中,等所有section收齊以后才開(kāi)始解析每個(gè)section;以上兩種方法雖然可行,但是有如下問(wèn)題點(diǎn)方法A.特點(diǎn)是要將section按照規(guī)范組成segment和table,不僅操作流程復(fù)雜,而且風(fēng)險(xiǎn)較大,一旦組裝環(huán)節(jié)出現(xiàn)任何問(wèn)題,整個(gè)EPG數(shù)據(jù)將無(wú)法解析。方法B.和方法A相比,不需要組裝過(guò)程,只需要將收到的section存儲(chǔ)到臨時(shí)緩存中,等section收齊以后才開(kāi)始解析,而且臨時(shí)緩存要盡可能地大些。上述兩種方法均將section是否收齊作為是否解析數(shù)據(jù)的門檻,如果某個(gè)section因?yàn)榘l(fā)送、傳輸或接收環(huán)節(jié)中的異常而無(wú)法正常收到時(shí),數(shù)據(jù)的解析就會(huì)受到很大的影響,尤其是對(duì)實(shí)時(shí)要求較高的當(dāng)前隨后信息。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是克服現(xiàn)有技術(shù)中存在的EPG數(shù)據(jù)接收和解析的流程復(fù)雜問(wèn)題,提出一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,不需要將section組裝成segment,再將segment組成表格,所有的數(shù)據(jù)接收模塊和數(shù)據(jù)解析模塊都是基于section單元數(shù)據(jù),而且因?yàn)橥ㄟ^(guò)多任務(wù)模塊實(shí)時(shí)處理,能實(shí)時(shí)地處理section,不需要較大的臨時(shí)緩存。本發(fā)明采用的技術(shù)方案一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,對(duì)section進(jìn)行接收、解析及狀態(tài)監(jiān)控,具體步驟包括a.初始化EPG模塊,通過(guò)過(guò)濾器對(duì)section進(jìn)行數(shù)據(jù)過(guò)濾,執(zhí)行步驟b;b.數(shù)據(jù)接收模塊接收嵌有EPG數(shù)據(jù)的section,將section存儲(chǔ)于臨時(shí)緩存中,若臨時(shí)緩存已滿,丟掉該section,數(shù)據(jù)接收模塊繼續(xù)接收下一個(gè)section數(shù)據(jù);否則存儲(chǔ)section數(shù)據(jù)到臨時(shí)緩存中,執(zhí)行步驟c;c.數(shù)據(jù)解析模塊一直處于運(yùn)行狀態(tài),如果臨時(shí)緩存中無(wú)數(shù)據(jù),數(shù)據(jù)解析模塊作用是實(shí)時(shí)監(jiān)控section的解析狀態(tài);否則執(zhí)行步驟d;d.如果臨時(shí)緩存中有未解析的section,數(shù)據(jù)解析模塊作用是解析緩存數(shù)據(jù)section,并將解析后的數(shù)據(jù)進(jìn)行存儲(chǔ);否則執(zhí)行步驟c;e.如果所有section均解析完成,執(zhí)行步驟c;否則執(zhí)行步驟d。所述初始化EPG模塊包括創(chuàng)建數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、信號(hào)量、消息隊(duì)列。所述數(shù)據(jù)解析模塊實(shí)時(shí)監(jiān)控section的解析狀態(tài)同時(shí),還實(shí)時(shí)監(jiān)控內(nèi)存使用狀態(tài)、數(shù)據(jù)使用狀態(tài)。所述數(shù)據(jù)接收模塊接收section時(shí),通過(guò)section的版本號(hào)和CRC來(lái)判斷section是否正確。所述section經(jīng)過(guò)數(shù)據(jù)解析模塊解析后,解析數(shù)據(jù)存儲(chǔ)于Ram或Flash。綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是EPG數(shù)據(jù)的接收和解析都是以section為單位,不需要進(jìn)行數(shù)據(jù)組合,數(shù)據(jù)處理方法簡(jiǎn)單,而且數(shù)據(jù)接收模塊和數(shù)據(jù)解析模塊處理數(shù)據(jù)是異步處理(所謂異步指的是數(shù)據(jù)接收只負(fù)責(zé)將收到的數(shù)據(jù)存儲(chǔ)在臨時(shí)緩存中,而解析只負(fù)責(zé)從緩存中讀取數(shù)據(jù)、解析并且監(jiān)控?cái)?shù)據(jù)解析狀態(tài)、內(nèi)存使用狀態(tài)、數(shù)據(jù)使用狀態(tài)),通過(guò)數(shù)據(jù)接收任務(wù)和數(shù)據(jù)解析任務(wù)實(shí)時(shí)處理不需要太大的臨時(shí)緩存,即數(shù)據(jù)解析環(huán)節(jié)對(duì)數(shù)據(jù)是否收齊沒(méi)有依賴要求,既不影響數(shù)據(jù)接收速度,又大大提升了數(shù)據(jù)解析的效率,為用戶提供及時(shí)實(shí)時(shí)的EPG數(shù)據(jù)。本發(fā)明將通過(guò)例子并參照附圖的方式說(shuō)明,其中附圖1是本發(fā)明數(shù)字電視EPG接收和解析方法流程圖。具體實(shí)施例方式本說(shuō)明書(shū)中公開(kāi)的所有特征,或公開(kāi)的所有方法或過(guò)程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。本說(shuō)明書(shū)(包括任何附加權(quán)利要求、摘要和附圖)中公開(kāi)的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類似特征中的一個(gè)例子而已。本發(fā)明解決上述技術(shù)問(wèn)題所采用的技術(shù)方案如流程圖1所示,首先進(jìn)行EPG模塊初始化,然后再對(duì)section進(jìn)行接收、解析及狀態(tài)監(jiān)控,具體步驟包括a.初始化EPG模塊,通過(guò)過(guò)濾器對(duì)section進(jìn)行數(shù)據(jù)過(guò)濾,執(zhí)行步驟b;b.數(shù)據(jù)接收模塊接收嵌有EPG數(shù)據(jù)的section,將section存儲(chǔ)于臨時(shí)緩存中,若臨時(shí)緩存已滿,丟掉該section,數(shù)據(jù)接收模塊繼續(xù)接收下一個(gè)section數(shù)據(jù);否則存儲(chǔ)section數(shù)據(jù)到臨時(shí)緩存中,執(zhí)行步驟c;c.數(shù)據(jù)解析模塊一直處于運(yùn)行狀態(tài),如果臨時(shí)緩存中無(wú)數(shù)據(jù),數(shù)據(jù)解析模塊作用是實(shí)時(shí)監(jiān)控section的解析狀態(tài);否則執(zhí)行步驟d;d.如果臨時(shí)緩存中有未解析的section,數(shù)據(jù)解析模塊作用是解析緩存數(shù)據(jù)section,并將解析后的數(shù)據(jù)進(jìn)行存儲(chǔ);否則執(zhí)行步驟c;e.如果所有section均解析完成,執(zhí)行步驟c;否則執(zhí)行步驟d;f.如果臨時(shí)緩存中有未解析的section,解析該section數(shù)據(jù),將解析后的數(shù)據(jù)存儲(chǔ)Ram或Flash;如果所有section均解析完成,執(zhí)行步驟e。EPG數(shù)據(jù)處理通過(guò)初始化EPG模塊,數(shù)據(jù)過(guò)濾、數(shù)據(jù)接收模塊,數(shù)據(jù)解析模塊來(lái)實(shí)現(xiàn)。初始化EPG模塊包括創(chuàng)建數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、信號(hào)量、消息隊(duì)列數(shù)據(jù)過(guò)濾是通過(guò)過(guò)濾器實(shí)現(xiàn)的。section是同一表段的section,只需要設(shè)置一個(gè)過(guò)濾器,如表格的標(biāo)識(shí)為0x51,0x52…0x5f均屬于Oxh表段進(jìn)行數(shù)據(jù)過(guò)濾。數(shù)據(jù)接收任務(wù)進(jìn)行有效section數(shù)據(jù)的接收,并將section存儲(chǔ)于臨時(shí)緩存,其中數(shù)據(jù)接收任務(wù)進(jìn)行接收section時(shí),通過(guò)section的版本號(hào)和CRC來(lái)判斷section是否正確。數(shù)據(jù)解析任務(wù),若臨時(shí)緩存中有數(shù)據(jù),數(shù)據(jù)解析任務(wù)作用為解析緩存數(shù)據(jù);若臨時(shí)緩存中無(wú)數(shù)據(jù),那么數(shù)據(jù)解析任務(wù)作用為監(jiān)控狀態(tài),即實(shí)時(shí)監(jiān)控和執(zhí)行section數(shù)據(jù)的解析狀態(tài),內(nèi)存使用狀態(tài),數(shù)據(jù)使用狀態(tài),一旦臨時(shí)緩存中有數(shù)據(jù),解析任務(wù)切換到解析緩存的數(shù)據(jù)。本發(fā)明并不局限于前述的具體實(shí)施方式。本發(fā)明擴(kuò)展到任何在本說(shuō)明書(shū)中披露的新特征或任何新的組合,以及披露的任一新的方法或過(guò)程的步驟或任何新的組合。權(quán)利要求1.一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,其特征在于對(duì)section進(jìn)行接收、解析及狀態(tài)監(jiān)控,具體步驟包括a.初始化EPG模塊,通過(guò)過(guò)濾器對(duì)section進(jìn)行數(shù)據(jù)過(guò)濾,執(zhí)行步驟b;b.數(shù)據(jù)接收模塊接收嵌有EPG數(shù)據(jù)的section,將section存儲(chǔ)于臨時(shí)緩存中,若臨時(shí)緩存已滿,丟掉該section,數(shù)據(jù)接收模塊繼續(xù)接收下一個(gè)section數(shù)據(jù);否則存儲(chǔ)section數(shù)據(jù)到臨時(shí)緩存中,執(zhí)行步驟c;c.數(shù)據(jù)解析模塊一直處于運(yùn)行狀態(tài),如果臨時(shí)緩存中無(wú)數(shù)據(jù),數(shù)據(jù)解析模塊作用是實(shí)時(shí)監(jiān)控section的解析狀態(tài);否則執(zhí)行步驟d;d.如果臨時(shí)緩存中有未解析的section,數(shù)據(jù)解析模塊作用是解析緩存數(shù)據(jù)section,并將解析后的數(shù)據(jù)進(jìn)行存儲(chǔ);否則執(zhí)行步驟c;e.如果所有section均解析完成,執(zhí)行步驟c;否則執(zhí)行步驟d。2.根據(jù)權(quán)利要求1所述的一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,其特征在于所述初始化EPG模塊包括創(chuàng)建數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、信號(hào)量、消息隊(duì)列。3.根據(jù)權(quán)利要求1所述的一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,其特征在于所述數(shù)據(jù)解析模塊實(shí)時(shí)監(jiān)控section的解析狀態(tài)同時(shí),還實(shí)時(shí)監(jiān)控內(nèi)存使用狀態(tài)、數(shù)據(jù)使用狀態(tài)。4.根據(jù)權(quán)利要求1所述的一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,其特征在于所述數(shù)據(jù)接收模塊接收section時(shí),通過(guò)section的版本號(hào)和CRC來(lái)判斷section是否正確。5.根據(jù)權(quán)利要求1所述的一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,其特征在于所述section經(jīng)過(guò)數(shù)據(jù)解析模塊解析后,解析數(shù)據(jù)存儲(chǔ)于Ram或Flash。全文摘要本發(fā)明涉及數(shù)字電視應(yīng)用技術(shù),特別涉及一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法。本發(fā)明克服現(xiàn)有技術(shù)中存在的EPG數(shù)據(jù)接收和解析的流程復(fù)雜問(wèn)題,提出一種數(shù)字電視EPG數(shù)據(jù)接收和解析方法,數(shù)據(jù)接收模塊和數(shù)據(jù)解析模塊處理數(shù)據(jù)都是基于section單元數(shù)據(jù),而且因?yàn)橥ㄟ^(guò)多任務(wù)模塊實(shí)時(shí)處理,能實(shí)時(shí)地處理section,不需要較大的臨時(shí)緩存。本發(fā)明通過(guò)一系列的步驟實(shí)現(xiàn)設(shè)計(jì),應(yīng)用于數(shù)字電視EPG數(shù)據(jù)處理應(yīng)用領(lǐng)域。文檔編號(hào)H04N21/435GK102131116SQ20111002649公開(kāi)日2011年7月20日申請(qǐng)日期2011年1月25日優(yōu)先權(quán)日2011年1月25日發(fā)明者郝建偉申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1