專利名稱::一種電視節目顯示方法
技術領域:
:本發明涉及一種電視節目顯示方法,特別是一種可以方便直觀地在電視菜單中顯示不同電視臺正在播放的電視節目及其進度的方法。
背景技術:
:目前,數字電視系統的頻道數量比起以往的模擬電視系統的頻道數量多出許多。眾多的頻道給了用戶極寬的頻道選擇范圍。現有技術的數字電視一般都具有頻道預選功能,即用戶確定一個或幾個喜愛的頻道的功能。利用數字電視系統的頻道預選功能,使用戶在看電視時,跳過不感興趣的頻道(即未預選的),只檢查預選的頻道,用戶便能夠以高效的方式選擇想看的頻道。然而,用戶在看電視時,最終想看的是某個電視節目或者在不知道想看哪個電視節目的情況下,想了解當前電視正在播放哪些電視節目,好從中選擇自己喜歡看的。但目前電視頻道眾多,電視本身所提供的只是電視頻道列表,用戶往往需要選定某個電視頻道,才能在電視屏幕上顯示當前該頻道播放的節目以及播放時間等信息。如果用戶想尋找自己喜歡的節目,則需要瀏覽所有的電視頻道,才能知道當前電視在播放哪些節目;有時候,用戶只記得自己看過哪個節目,現在想看,卻不知道在哪個電視頻道播放,也需要一個一個電視頻道去找;即使用戶找到這個電視節目,但可能想看的并不是當前的進度,這就使用戶不僅要找自己需要的電視節目,還需要尋找播放進度合適的節目,使用戶尋找觀看喜歡的電視節目更加麻煩。為此,有必要提供一種可以電視節目的顯示方法。
發明內容本發明的目的在于提供一種電視節目顯示方法,旨在解決現有的數字電視僅能提供頻道列表,而無法為用戶提供節目列表以及節目播放進度的問題。本發明的目的是這樣實現的,一種電視節目顯示方法,其包括如下步驟A,解析PAT表,獲取頻道的PMT;B,獲取TDT和EIT,根據TDT從PMT獲取當前播放節目,根據EIT獲取當前節目進度;C,通過OSD顯示節目列表和節目進度。該步驟A中包括步驟電視調諧器接收到各頻道的數字電視傳輸信號,解析其中的PAT;從PAT表中取得NIT的PID;根據PID獲取NIT表,并保存;根據NIT表,獲取頻道資源信息表,并保存;解析每個PAT表,獲取所有頻道的PMT。PMT是依據頻道資源信息表,通過分析PAT表中的progranummber字段獲得的。這些步驟循環進行,直至所有電視節目PMT收集完。此外,步驟B中,還包括解析SDT表的步驟。該步驟B中,TDT表提供當前時間,電視終端根據當前時間從PMT表中獲取當前播放節目;EIT中包含節目開始時間、時間長度信息,電視終端根據EIT獲取節目進度,電視終端根據TDT提供的當前時間和EIT提供的節目開始時間的差值,計算節目進度。該步驟C中,OSD分別按照節目的按播放時間,按節目內容,按字數多少對電視節目排序。與現有技術相比,本發明使用戶直觀看到電視節目列表而不是頻道列表,使用戶簡單的尋找到自己喜好的電視節目,節省了用戶的時間,增加產品的人性化體驗和感受。圖1是本發明電視節目顯示方法的流程圖。圖2是本發明實際顯示效果圖。具體實施例方式本發明提供的技術方案解析每個PAT表,獲取所有頻道的PMT;獲取TDT和EIT,根據TDT從PMT獲取當前播放節目,根據EIT獲取當前節目進度;通過OSD顯示節目列表和節目進度。為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。如圖1所示,是本發明電視節目顯示方法的流程圖。該電視節目顯示方法包括如下步驟Si,解析頻道的PAT表,并保存;電視調諧器接收到各頻道的數字電視傳輸信號,解析其中的PAT(節目關聯表),并保存;S2,從每個PAT表中獲取PID;從PAT表中取得NIT(網絡信息表)的PID(包識別符);S3,根據PID獲取NIT表,并保存根據NIT表的PID取得NIT表,解析并保存;S4,根據NIT表,獲取頻道資源信息表,并保存;利用NIT表中的descriptor0循環取得當前網絡所管理的頻道資源信息表cable_deliVery_system_descriptor(),以便獲得如頻率、調制方式、符號率等關鍵的網絡信息資源;S5,解析每個PAT表,獲取所有頻道的PMT表;依據頻道資源信息表,通過分析PAT表中的progranummber字段就可以知道在當前頻道上共播放了多少個節目(服務),記錄下每個服務的PMT(節目映射表),解析并保存;S6,解析SDT表,并保存接收SDT(業務描述表,描述系統中服務的名稱、服務提供者等信息),由于SDT和BAT(業務群關聯表)的PID完全一致,因此要通過table_id來區分,其中,table_id=0X4A表示是BAT表,table_id=0x42表示是當前服務描述SDT表,解析并保存。通過循環解析PAT表和SDT表,就可完成的有節目信息的收集,保存節目信息,即步驟S1-S5循環進行,直至所有電視節目PMT收集完全;步驟S6則為可選步驟,其主要獲取系統服務名稱和服務提供者。S7,接收TDT和EIT,保存所有節目信息至電子節目數據庫接收TDT(時間與日期表)和EIT(事件信息表),從而獲取所有的電子節目信息并保存,包括一天或一周、一月、二個月的節目信息。TDT表提供當前時間,電視終端根據可以根據當前時間從PMT表中獲取當前播放節目;EIT中包含節目開始時間、時間長度等信息,電視終端可以根據EIT獲取節目進度,即電視終端根據TDT提供的當前時間和EIT提供的節目開始時間的差值,計算節目進度。S8,形成完整的EPG,呈現在OSD顯示根據當前播放節目列表和節目進度,形成完整的EPG,呈現在OSD中,給用戶提供方便。當一個屏幕顯示不了所有的電子節目信息,可以通過向上向下箭頭整頁整頁的向上或向下翻頁,實現快速瀏覽。在OSD顯示時,可以按照節目信息對電視節目進行排序,如按播放時間排序;按節目內容排序;按字數多少排序等。本發明電視節目顯示方法顯示的效果如圖2所示。本發明與現有技術相比,本發明通過解析每個PAT表,獲取所有頻道的PMT;獲取TDT和EIT,根據TDT從PMT獲取當前播放節目,根據EIT獲取當前節目進度;通過OSD顯示節目列表和節目進度,這樣就使電視用戶直觀的看到數字電視當前播放的電視節目以及節目進度,便于用戶簡單的尋找到自己喜好的電視節目,節省了查找節目的時間,增加產品的人性化體驗和感受。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。權利要求1.一種電視節目顯示方法,其包括如下步驟A,解析PAT表,獲取頻道的PMT;B,獲取TDT和EIT,根據TDT從PMT獲取當前播放節目,根據EIT獲取當前節目進度;C,通過OSD顯示節目列表和節目進度。2.根據權利要求1所述的電視節目顯示方法,其特征在于,步驟A中包括步驟Si.電視調諧器接收到各頻道的數字電視傳輸信號,解析其中的PAT。3.根據權利要求2所述的電視節目顯示方法,其特征在于,步驟A還包括步驟S2,從PAT表中取得NIT的PID;S3,根據PID獲取NIT表,并保存。S4,根據NIT表,獲取頻道資源信息表,并保存。4.根據權利要求3所述的電視節目顯示方法,其特征在于,步驟A還包括步驟S5,解析每個PAT表,獲取所有頻道的PMT。5.根據權利要求4所述的電視節目顯示方法,其特征在于,步驟S5中,依據頻道資源信息表,通過分析PAT表中的program_number字段,獲取PMT。6.根據權利要求5所述的電視節目顯示方法,其特征在于,步驟Sl至步驟S5循環進行,直至所有電視節目PMT收集完。7.根據權利要求6所述的電視節目顯示方法,其特征在于,步驟B中,還包括步驟S6,解析SDT表,并保存;SDT包含業務描述信息。8.根據權利要求1所述的電視節目顯示方法,其特征在于,步驟B中,TDT表提供當前時間,電視終端根據當前時間從PMT表中獲取當前播放節目;EIT中包含節目開始時間、時間長度信息,電視終端根據EIT獲取節目進度。9.根據權利要求8所述的電視節目顯示方法,其特征在于,電視終端根據TDT提供的當前時間和EIT提供的節目開始時間的差值,計算節目進度。10.根據權利要求1所述的電視節目顯示方法,其特征在于,步驟C中,OSD分別按照節目的按播放時間,按節目內容,按字數多少對電視節目排序。全文摘要本發明公開一種電視節目顯示方法,該方法包括解析每個PAT表,獲取所有頻道的PMT;獲取TDT和EIT,根據TDT從PMT獲取當前播放節目,根據EIT獲取當前節目進度;通過OSD顯示節目列表和節目進度。通過該方法,使電視用戶直觀的看到數字電視當前播放的電視節目以及節目進度,便于用戶簡單的尋找到自己喜好的電視節目,節省了查找節目的時間,增加產品的人性化體驗和感受。文檔編號H04N5/445GK102377963SQ20101025809公開日2012年3月14日申請日期2010年8月19日優先權日2010年8月19日發明者黃曉明申請人:Tcl集團股份有限公司,深圳Tcl新技術有限公司