專利名稱::機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于數(shù)字電視領(lǐng)域,特別涉及機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,通過對網(wǎng)絡系統(tǒng)時間信息的接收和分析處理,判斷出當前的系統(tǒng)時間,從而實現(xiàn)動態(tài)的顯示不同風格的用戶界面。
背景技術(shù):
:現(xiàn)有的數(shù)字電視標準DVB(Digitalvideobroadcasting)為國際標準,從MPEG2標準發(fā)展而來。該標準對數(shù)字電視網(wǎng)絡中廣播的時間信息有明確的定義。數(shù)字電視網(wǎng)絡通過廣播實時變化的時間和日期表(TDT)和時間偏移表(TOT),給數(shù)字電視網(wǎng)絡中的接收設備提供了準確的系統(tǒng)時間。以往各廠家開發(fā)的數(shù)字電視產(chǎn)品都只有一套固定的用戶界面。并且在產(chǎn)品的使用過程中不會產(chǎn)生任何的變化,產(chǎn)品界面缺乏變化,給客戶的感覺也是不夠生動體貼;現(xiàn)有機頂盒技術(shù),時間只是顯示在機頂盒菜單上,通常在菜單的某一個位置上顯示,而未將時間和菜單關(guān)聯(lián)起來,不論白天黑夜、春夏秋冬,客戶面對的都是一套似乎恒古不變的界面;用戶在看電視過程中,只能通過數(shù)字知道當前時間,而沒有更直觀的感受,市場上目前沒有類似的實現(xiàn)方案。
發(fā)明內(nèi)容本發(fā)明的目的是開發(fā)一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法。在數(shù)字電視的單向傳輸網(wǎng)絡,在普通配置的機頂盒上,利用現(xiàn)有的數(shù)字電視廣播的公共標準,無需對現(xiàn)有的數(shù)字電視網(wǎng)絡進行任何改造,通過對網(wǎng)絡系統(tǒng)時間信息的接收和分析處理,判斷出當前的系統(tǒng)時間,從而實現(xiàn)動態(tài)的顯示不同風格的用戶界面。本發(fā)明是通過制作部分界面制作服務器單元、發(fā)送裝置、數(shù)字電視網(wǎng)和接收部分遙控器、機頂盒、電視機來實現(xiàn)的;本發(fā)明一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法的具體實現(xiàn)步驟包括獲得準確的當前系統(tǒng)時間;建立當前系統(tǒng)時間與特定畫面組的關(guān)聯(lián)關(guān)系;依據(jù)關(guān)聯(lián)關(guān)系,根據(jù)系統(tǒng)時間提取特定畫面到菜單顯示界面;其中,所述的特定畫面組是依據(jù)不同時間而設定的代表不同時間的多幅畫面。所述的多種畫面是由界面制作服務器單元制作后發(fā)送到機頂盒存儲在一個指定位置;也可以是在機頂盒中存儲固定的畫面。所述獲得準確的當前系統(tǒng)時間是機頂盒數(shù)據(jù)接收模塊從TS流中過濾出日期表和時間偏移表封裝后的段數(shù)據(jù),把段數(shù)據(jù)放在段列表中保存,機頂盒解析任務從段列表中讀取日期表和時間偏移表數(shù)據(jù)進行解析得到碼流中實時的系統(tǒng)時間。所述獲得準確的當前系統(tǒng)時間是機頂盒讀取CPU時間系統(tǒng)中的時間數(shù)據(jù),在CPU中建立一個實時時間數(shù)據(jù)庫,實時時間初始化由設置在機頂盒上的時間處理模塊完成。本發(fā)明的有益效果是使得改變菜單顯示界面隨時間變化非常簡單,無需對現(xiàn)有的數(shù)字電視網(wǎng)絡進行任何改造;用戶在使用機頂盒過程中會發(fā)現(xiàn)界面風格會根據(jù)時間而變化,除了通過圖形顏色視覺效果方便了解當前時間,還會給用戶帶來耳目一新的感覺。下面結(jié)合附圖和實施例對本發(fā)明作一詳細描述。圖1本發(fā)明從電視網(wǎng)絡中獲取時間的流程框圖。具體實施方式實施例l:—種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法的實施例,參見圖1,本實施例是通過制作部分界面制作服務器單元、發(fā)送裝置、數(shù)字電視網(wǎng)和接收部分遙控器、機頂盒、電視機來實現(xiàn)的;所述的方法具體實現(xiàn)步驟包括獲得準確的當前系統(tǒng)時間;建立當前系統(tǒng)時間與特定畫面組的關(guān)聯(lián)關(guān)系;依據(jù)關(guān)聯(lián)關(guān)系,根據(jù)系統(tǒng)時間提取特定畫面到菜單顯示界面;其中,所述的特定畫面組是依據(jù)不同時間而設定的代表不同時間的多幅畫面。所述的多種畫面是由界面制作服務器單元制作后發(fā)送到機頂盒存儲在一個指定位置;也可以是將代表不同時間的特定畫面制作好后在機頂盒中存儲固定;前一種方法可以動態(tài)的更換畫面,后一種畫面是固定不變的。所述獲得準確的當前系統(tǒng)時間是機頂盒數(shù)據(jù)接收模塊從TS流中過濾出日期表(TDT)和時間偏移表(TOT)封裝后的段(Section)數(shù)據(jù),把段數(shù)據(jù)放在段列表(SectionPoolList)中保存,機頂盒解析任務從段列表中讀取日期表和時間偏移表數(shù)據(jù)進行解析得到碼流中實時的系統(tǒng)時間。如圖1所示,整個任務的處理流程包含Demux數(shù)據(jù)接收模塊1、section解析控制任務模塊2、機頂盒時間維護模塊3、時間判斷模塊4、界面顯示處理5五個模塊。具體的操作是數(shù)字電視網(wǎng)絡系統(tǒng)時間信息的接收;機頂盒啟動demux的section過濾模塊,獲得數(shù)字電視網(wǎng)絡中廣播的TDT和TOT表;Section解析控制任務從SectionPoolList中讀取TDT和TOT數(shù)據(jù)進行解析;時間和日期表TDT僅傳送UTC時間和日期信息,時間偏移表TOT表描述本地時間相對于UTC時間的動態(tài)變化;因此通過接收這兩個表可以獲得準確的當前時間,從而得到碼流中實時的系統(tǒng)時間。Section解析控制任務將TDT表中代表UTC時間和日期信息的UTC_time字段,以及TOT表中l(wèi)ocal_time_offset_descriptor描述符得到UTC時間與當?shù)貢r間的偏移信息讀出,發(fā)給時間維護模塊進行處理;時間維護模塊收到Section解析控制任務發(fā)過來的UTC時間和日期信息,以及本地系統(tǒng)相對UTC時間的動態(tài)變化值后。算出準備的當前系統(tǒng)時間,然后時間維護模塊維護和更新機頂盒系統(tǒng)時間,保證和當?shù)貙嶋H時間一致。4時間判斷模塊讀取當前的系統(tǒng)時間,并進行相應的判斷,如白天黑夜、春夏秋冬等。然后將判斷結(jié)果返回給界面顯示處理模塊。界面顯示處理模塊根據(jù)時間判斷模塊提供的結(jié)果,按照需求選擇顯示不同的菜單,如白天或者黑夜,或者春夏秋冬等不同風格的系統(tǒng)界面。下面是一段TDT表數(shù)據(jù)(16進制顯示)707005C079083103而對應的TOT表的local_time_offset_descriptor數(shù)據(jù)為43484E0000000800根據(jù)TDT表的語法定義,分析數(shù)據(jù)可以知道table—id=0x70;section—syntax—indicator=0;reserved_future_use=1;reserved=3;section—length=0x05;UTC_time=0xC079083103;得到UTC_time數(shù)據(jù)后,根據(jù)UTC_time的語義,40位的字段中,高16位為MJD日期碼,其余24位按4位BCD編碼,6個數(shù)字表示具體的時間的小時,分鐘和秒的6個數(shù)字;如0x083103就是8點31分03秒。而通過計算0xC079代表的年月日時間為1993年10月13日。也就是說UTC當前時間為1993年10月13日8點31分03秒。然后分析TOT表的local_time_offset_descriptor數(shù)據(jù)country—code=Ox43484E.即代表CHN,為中國的簡寫country_region_id=0.代表國家內(nèi)沒有時差reserved=1local_time_offset_polarity=0.代表本地時間早于UTC時間local_time_offset=0x0800.代表和UTC的時差為8小時。結(jié)合TDT算出的UTC當前時間,扣除TOT表得到的本地時差8小時,那么本地時間為1993年10月13日16點31分03秒。然后機頂盒系統(tǒng)根據(jù)算出來的時間,判斷現(xiàn)在是白天,處理并顯示白天風格的用戶界面。本實施例是基于數(shù)字電視廣播的標準中有現(xiàn)成可靠的系統(tǒng)時間的規(guī)范。也就是說在每個數(shù)字電視網(wǎng)絡中都會有實時更新的系統(tǒng)時間信息。通過接收處理數(shù)字電視網(wǎng)絡中的系統(tǒng)時間信息,可以很方便而且準確的獲得當前的系統(tǒng)時間。而且機頂盒接收數(shù)字電視網(wǎng)絡里的數(shù)據(jù)信息是公共標準并使用普通配置。這樣不用考慮使用其他的方法,從而導致對機頂盒硬件配置上的變化而不具有通用性。實施例2:—種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法的另一實施例,參見實施例l,在當前系統(tǒng)時間的獲取方面,還采用其它的方式;如,不使用當前的數(shù)字電視網(wǎng)絡中廣播的系統(tǒng)時間,而是通過網(wǎng)絡傳輸?shù)姆绞?,把系統(tǒng)時間發(fā)送給機頂盒,或者是從機頂盒本身獲得,因此本實施例,所述獲得準確的當前系統(tǒng)時間是機頂盒讀取本身CPU時間系統(tǒng)中的時間數(shù)據(jù);在機頂盒CPU中建立一個實時時間數(shù)據(jù)庫,實時時間初始化由設置在機頂盒上的時間處理模塊完成,也就是在機頂盒上設置有時間按鍵,時間處理模塊通過讀取設定按鍵的數(shù)據(jù)完成實時時間初始化。權(quán)利要求一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,其特征在于,所述方法的具體實現(xiàn)步驟包括獲得準確的當前系統(tǒng)時間;建立當前系統(tǒng)時間與特定畫面組的關(guān)聯(lián)關(guān)系;依據(jù)關(guān)聯(lián)關(guān)系,根據(jù)系統(tǒng)時間提取特定畫面到菜單顯示界面;其中,所述的特定畫面組是依據(jù)不同時間而設定的代表不同時間的多幅畫面。2.根據(jù)權(quán)利要求1所述的一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,其特征在于,所述的多種畫面是由界面制作服務器單元制作后發(fā)送到機頂盒存儲在一個指定位置。3.根據(jù)權(quán)利要求1所述的一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,其特征在于,所述的多種畫面是在機頂盒中存儲固定的畫面。4.根據(jù)權(quán)利要求1所述的一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,其特征在于,所述獲得準確的當前系統(tǒng)時間是機頂盒數(shù)據(jù)接收模塊從TS流中過濾出日期表和時間偏移表封裝后的段數(shù)據(jù),把段數(shù)據(jù)放在段列表中保存,機頂盒解析任務從段列表中讀取日期表和時間偏移表數(shù)據(jù)進行解析得到碼流中實時的系統(tǒng)時間。5.根據(jù)權(quán)利要求1所述的一種機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,其特征在于,所述獲得準確的當前系統(tǒng)時間是機頂盒讀取CPU時間系統(tǒng)中的時間數(shù)據(jù);在CPU中建立一個實時時間數(shù)據(jù)庫,實時時間初始化由設置在機頂盒上的時間處理模塊完成。全文摘要本發(fā)明屬于數(shù)字電視領(lǐng)域,特別涉及機頂盒根據(jù)系統(tǒng)時間的變化動態(tài)顯示菜單的實現(xiàn)方法,通過對網(wǎng)絡系統(tǒng)時間信息的接收和分析處理,判斷出當前的系統(tǒng)時間,從而實現(xiàn)動態(tài)的顯示不同風格的用戶界面。實現(xiàn)方法的具體實現(xiàn)步驟包括獲得準確的當前系統(tǒng)時間;建立當前系統(tǒng)時間與特定畫面組的關(guān)聯(lián)關(guān)系;依據(jù)關(guān)聯(lián)關(guān)系,根據(jù)系統(tǒng)時間提取特定畫面到菜單顯示界面;其中,所述的特定畫面組是依據(jù)不同時間而設定的代表不同時間的多幅畫面。本發(fā)明的有益效果是使得改變菜單顯示界面隨時間變化非常簡單,無需對現(xiàn)有的數(shù)字電視網(wǎng)絡進行任何改造;用戶在使用機頂盒過程中會發(fā)現(xiàn)界面風格會根據(jù)時間而變化,除了通過圖形顏色視覺效果方便了解當前時間,還會給用戶帶來耳目一新的感覺。文檔編號H04N5/00GK101742073SQ200910312498公開日2010年6月16日申請日期2009年12月29日優(yōu)先權(quán)日2009年12月29日發(fā)明者袁愛建申請人:深圳異構(gòu)域數(shù)字技術(shù)有限公司