本發明專利技術提供一種電視節目指南EPG信息生成方法及裝置,該方法包括:創建多個第一線程,第一線程與事件信息表EIT一一對應;執行所述多個第一線程,其中,第一線程用于從傳輸流TS中過濾出與所述第一線程對應的EIT表,對與所述第一線程對應的EIT表進行解析,獲取與第一線程對應的EIT表對應的事件信息,以及,將所述事件信息保存到第一存儲空間中,其中,所述第一存儲空間與所述第一線程一一對應;根據所有第一存儲空間中的事件信息,生成EPG。該方法通過創建和執行與EIT表數量對應的第一線程,使得將數據量巨大的EIT表操作交由多個線程并行執行,從而極大地提高了EPG信息更新速度,進而提升了用戶體驗。
【技術實現步驟摘要】
本專利技術涉及計算機技術,尤其涉及一種電視節目指南EPG信息生成方法及裝置。
技術介紹
電子節目指南(Electronic Program Guide,簡稱EPG)是數字電視技術中的重要功能。EPG是指在符合數字電視標準(Digital Video Broadcasting,簡稱DVB)等標準的傳輸流(Transport Stream,簡稱TS)中插入該標準所定義的業務信息(Service Information,簡稱SI),使接收端(例如機頂盒)可以從TS流中提取出節目提供商播出節目的列表和播出參數,并以直觀的形式顯示給數字電視用戶,使得用戶可以方便地選擇和觀看數字電視節目。其中,SI定義了不同的表格,每個表格中代表一類數據,接收端會組織SI所提供的這些數據,最終以EPG的形式展現給用戶。SI所定義的表格中包括一個事件信息表(Event Information Table,簡稱EIT),EIT表提供了各業務(頻道)下的所包含的所有事件(節目)的信息。EIT表可以分為四類,包括:當前TS流的當前/后續事件信息、其它TS流的當前/后續事件信息、當前TS流的事件時間表信息以及其它TS流的事件時間表信息。每類EIT表具有特定的表標識,接收端通過EIT的表標識以及其它標識來解析TS流并以EPG形式展現給用戶。現有技術中,接收端在啟動之后,會對接收到的TS流中的EIT表的不同表標識進行數據過濾,過濾到的數據再統一進行解析、查重及存儲操作。再根據用戶的操作指令對所存儲的數據進行對應的查詢、顯示等處理。但是,由于TS表是EPG中絕大部分信息的攜帶者,即EIT表所包括的數據量非常巨大,因此,使用現有技術對EIT表進行過濾、解析等處理,會導致EPG信息更新慢,不能快速全面地將信息展現給用戶,從而影響用戶體驗。
技術實現思路
本專利技術提供一種電視節目指南EPG信息生成方法及裝置,用于解決現有技術中EPG信息更新慢所導致的用戶體驗差的問題。本專利技術第一方面提供一種EPG信息生成方法,包括:創建多個第一線程,所述第一線程與事件信息表EIT一一對應;執行所述多個第一線程,其中,所述第一線程用于從傳輸流TS中過濾出與所述第一線程對應的EIT表,對與所述第一線程對應的EIT表進行解析,獲取與所述第一線程對應的EIT表對應的事件信息,以及,將所述事件信息保存到第一存儲空間中,其中,所述第一存儲空間與所述第一線程一一對應;根據所有第一存儲空間中的事件信息,生成所述EPG。進一步地,所述根據所有第一存儲空間中的事件信息,生成所述EPG,包括:創建第二線程;執行所述第二線程,所述第二線程用于依次從每個所述第一存儲空間中讀取事件信息,將讀取到的事件信息保存到與所述第二線程對應的第二存儲空間中;對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG。進一步地,所述將所述事件信息保存到第一存儲空間中之前,還包括:判斷所述第一存儲空間中是否存在所述事件信息,若否,則將所述事件信息保存到第一存儲空間中。進一步地,所述對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG,包括:接收過期數據清除指示;根據所述過期數據清除指示,清除所述第二存儲空間中的過期事件信息;根據所述第二存儲空間中清除過期事件信息之后的事件信息,生成所述EPG。進一步地,所述對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG,包括:接收事件信息查詢指示;根據所述事件查詢指示,從所述第二存儲空間中讀取對應的事件信息;根據所讀取到的事件信息,生成所述EPG。本專利技術第二方面提供一種EPG信息生成裝置,包括:創建模塊,用于創建多個第一線程,所述第一線程與事件信息表EIT一一對應;執行模塊,用于執行所述多個第一線程,其中,所述第一線程用于從傳輸流TS中過濾出與所述第一線程對應的EIT表,對與所述第一線程對應的EIT表進行解析,獲取與所述第一線程對應的EIT表對應的事件信息,以及,將所述事件信息保存到第一存儲空間中,其中,所述第一存儲空間與所述第一線程一一對應;生成模塊,用于根據所有第一存儲空間中的事件信息,生成所述EPG。進一步地,所述生成模塊包括:創建單元,用于創建第二線程;執行單元,用于執行所述第二線程,所述第二線程用于依次從每個所述第一存儲空間中讀取事件信息,將讀取到的事件信息保存到與所述第二線程對應的第二存儲空間中;生成單元,用于對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG。進一步地,還包括:判斷模塊,用于在所述執行模塊將所述事件信息保存到第一存儲空間中之前,判斷所述第一存儲空間中是否存在所述事件信息,若否,則將所述事件信息保存到第一存儲空間中。進一步地,所述生成單元具體用于:接收過期數據清除指示;以及,根據所述過期數據清除指示,清除所述第二存儲空間中的過期事件信息;以及,根據所述第二存儲空間中清除過期事件信息之后的事件信息,生成所述EPG。進一步地,所述生成單元具體還用于:接收事件信息查詢指示;以及,根據所述事件查詢指示,從所述第二存儲空間中讀取對應的事件信息;以及,根據所讀取到的事件信息,生成所述EPG。本專利技術所提供的電視節目指南EPG信息生成方法及裝置,在接收端設備啟動后,會創建與EIT表數量對應的第一線程,每個線程單獨負責與其對應的EIT表的過濾、解析以及事件信息存儲,多個線程并行獨立執行,從而使得將原本數據量巨大的EIT表操作交由多個線程并行執行,從而極大地提高了EPG信息更新速度,保證EPG信息快速全面地展現給用戶,極大提升了用戶體驗。附圖說明為了更清楚地說明本專利技術或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術提供的EPG信息生成方法實施例一的流程示意圖;圖2為第一線程與第一存儲空間的對應關系示意圖;圖3為本專利技術提供的EPG信息生成方法實施例二的流程示意圖;圖4為第一線程和第二線程以及存儲空間的對應關系示意圖;圖5為本專利技術提供的EPG信息生成方法實施例三的流程示意圖;圖6為本專利技術提供的EPG信息生成方法實施例四的流程示意圖;圖7為本專利技術提供的EPG信息生成裝置實施例一的模塊結構圖;圖8為本專利技術提供的EPG信息生成裝置實施例二的模塊結構圖;圖9為本專利技術提供的EPG信息生成裝置實施例三的模塊結構圖。具體實施方式為使本專利技術的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。首先,對本專利技術中所涉及到的EIT表作一詳細介紹。SI所定義的表格中包括一個EIT表,EIT表提供了各業務(頻道)下的所包含的所有事件(節目)的信息。表1列出了四類EIT表。表1類別TS流事件信息DVB標準中的表標識第一類當前TS流當前/后續事件信息0x4E第二類其他TS流當前/后續事件信息0x4F第三類當前TS流事件時間表信息0x50~0x5F本文檔來自技高網...
【技術保護點】
一種電視節目指南EPG信息生成方法,其特征在于,包括:創建多個第一線程,所述第一線程與事件信息表EIT一一對應;執行所述多個第一線程,其中,所述第一線程用于從傳輸流TS中過濾出與所述第一線程對應的EIT表,對與所述第一線程對應的EIT表進行解析,獲取與所述第一線程對應的EIT表對應的事件信息,以及,將所述事件信息保存到第一存儲空間中,其中,所述第一存儲空間與所述第一線程一一對應;根據所有第一存儲空間中的事件信息,生成所述EPG。
【技術特征摘要】
1.一種電視節目指南EPG信息生成方法,其特征在于,包括:創建多個第一線程,所述第一線程與事件信息表EIT一一對應;執行所述多個第一線程,其中,所述第一線程用于從傳輸流TS中過濾出與所述第一線程對應的EIT表,對與所述第一線程對應的EIT表進行解析,獲取與所述第一線程對應的EIT表對應的事件信息,以及,將所述事件信息保存到第一存儲空間中,其中,所述第一存儲空間與所述第一線程一一對應;根據所有第一存儲空間中的事件信息,生成所述EPG。2.根據權利要求1所述的方法,其特征在于,所述根據所有第一存儲空間中的事件信息,生成所述EPG,包括:創建第二線程;執行所述第二線程,所述第二線程用于依次從每個所述第一存儲空間中讀取事件信息,將讀取到的事件信息保存到與所述第二線程對應的第二存儲空間中;對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG。3.根據權利要求1或2所述的方法,其特征在于,所述將所述事件信息保存到第一存儲空間中之前,還包括:判斷所述第一存儲空間中是否存在所述事件信息,若否,則將所述事件信息保存到第一存儲空間中。4.根據權利要求2所述的方法,其特征在于,所述對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG,包括:接收過期數據清除指示;根據所述過期數據清除指示,清除所述第二存儲空間中的過期事件信息;根據所述第二存儲空間中清除過期事件信息之后的事件信息,生成所述EPG。5.根據權利要求2所述的方法,其特征在于,所述對所述第二存儲空間中的事件信息進行組織處理,生成所述EPG,包括:接收事件信息查詢指示;根據所述事件查詢指示,從所述第二存儲空間中讀取對應的事件信息;根據所讀取到的事件信息,生成所述EPG...
【專利技術屬性】
技術研發人員:張曉紅,張曉東,趙彬,李小明,
申請(專利權)人:青島海信傳媒網絡技術有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。