[發明專利]一種EPG更新方法及系統在審
| 申請號: | 201410428840.8 | 申請日: | 2014-08-27 |
| 公開(公告)號: | CN104202651A | 公開(公告)日: | 2014-12-10 |
| 發明(設計)人: | 趙忠民 | 申請(專利權)人: | 深圳市九洲電器有限公司 |
| 主分類號: | H04N21/435 | 分類號: | H04N21/435;H04N21/472;H04N21/462 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 張全文 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 epg 更新 方法 系統 | ||
技術領域
本發明涉及通信領域,尤其涉及一種EPG更新方法及系統。
背景技術
目前,在使用音視頻終端(例如電視機、機頂盒等等)觀看電視節目時,可以通過每個頻道的EPG(Electronic?Program?Guide,即電子節目指南)事件列表查看每個頻道的事件。
每個頻道EPG事件列表都是由多個EIT(Event?Information?Table,即事件信息表)表來傳輸的。當EPG更新時,只要有一個EIT表的版本發生變化,就將該頻道的所有EPG事件全部刪除,重新去接收多個EIT表,并且從新接收到的EIT表中解析出EPG事件,生成新的EPG事件列表。由于接收完多個EIT表需要一定的時間,如果此時去查看EPG事件列表的話,就只能看到剛剛接收到的一個EIT表的EPG事件,這樣就造成EPG事件不全的問題,給用戶查看帶來很大不便。同時,當一個EIT版本發生變化,EPG更新時界面會進行刷屏,這樣當有多個EIT版本發生變化的時候,界面會發生頻繁刷屏的情況,這樣同樣不利于用戶觀看EPG事件信息。
發明內容
有鑒于此,有必要針對上述EPG更新給用戶帶來極大不便的問題,提供一種EPG更新方法及系統。
本發明提供一種EPG更新方法,包括如下步驟:
S10:在EIT表版本發生變化時,根據版本發生變化的EIT表的新版本確定對應的發生更新的頻道及EPG事件;
S20:將對應頻道的EPG事件列表中由該發生變化的EIT表的舊版本所傳輸的EPG事件刪除,將該發生變化的EIT表新版本傳輸的EPG事件按照時間順序插入到對應頻道的EPG事件列表中,形成新的EPG事件列表;
S30:創建第一緩存區和第二緩存區,第一緩存區用于緩存內存中新的EPG事件列表,第二緩存區緩存舊的EPG事件列表;
S40:將第一緩存區中EPG事件列表與第二緩存區中舊的EPG事件列表進行對比,如果第一緩存區中的EPG事件與第二緩存區中的EPG事件有區別,則用第一緩存區中的該EPG事件替換第二緩存區中的該EPG事件;
S50:在對比完第一緩存區和第二緩存區中所有EPG事件后,刷新顯示界面,將第二緩存區中EPG事件列表顯示出來。
本發明還提供一種EPG更新系統,包括:
更新確定單元,在EIT表版本發生變化時,根據版本發生變化的EIT表的新版本確定對應的發生更新的頻道及EPG事件;
事件更新單元,將對應頻道的EPG事件列表中由該發生變化的EIT表的舊版本所傳輸的EPG事件刪除,將該發生變化的EIT表新版本傳輸的EPG事件按照時間順序插入到對應頻道的EPG事件列表中,形成新的EPG事件列表;
緩存創建單元,創建第一緩存區和第二緩存區,第一緩存區用于緩存內存中新的EPG事件列表,第二緩存區緩存舊的EPG事件列表;
緩存更新單元,將第一緩存區中EPG事件列表與第二緩存區中舊的EPG事件列表進行對比,如果第一緩存區中的EPG事件與第二緩存區中的EPG事件有區別,則用第一緩存區中的該EPG事件替換第二緩存區中的該EPG事件;
列表顯示單元,在對比完第一緩存區和第二緩存區中所有EPG事件后,刷新顯示界面,將第二緩存區中EPG事件列表顯示出來。
本發明EPG更新方法及系統,只將版本發生變化的EIT表所傳輸的EPG事件更新替換掉頻道EPG事件列表中舊版本傳輸的EPG事件,同時創建兩個緩沖區緩存新舊兩個版本的EPG事件列表,在緩存區對舊的EPG事件列表完成更新后再刷新顯示界面,而非將所有的EPG事件列表全部刪除,重新接收全部EIT表進行更新,也并非完成一個EIT表更新就刷新一次,從而避免造成EPG事件不全的問題,不會給用戶查看帶來很大不便,同時避免了界面發生頻繁刷屏的情況,利于用戶觀看EPG事件信息。
附圖說明
圖1是一個實施例中的EPG更新方法的流程圖;
圖2是一個實施例中的EPG更新系統的結構圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
圖1是一個實施例中的EPG更新方法的流程圖。如圖1所示,該EPG更新方法包括如下步驟:
S10:在EIT表版本發生變化時,根據版本發生變化的EIT表的新版本確定對應的發生更新的頻道及EPG事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市九洲電器有限公司;,未經深圳市九洲電器有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410428840.8/2.html,轉載請聲明來源鉆瓜專利網。





