專利名稱:機(jī)頂盒及其快速構(gòu)建電視節(jié)目表的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視設(shè)備,尤其涉及一種機(jī)頂盒及其快速構(gòu)建電視節(jié)目表的方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,機(jī)頂盒(Set Top Box, STB)在初次使用時(shí)需要搜索局端設(shè)備所能提供的所有頻道以便于構(gòu)建電視節(jié)目表,傳統(tǒng)的構(gòu)建電視節(jié)目表的方法是按頻道的順序依次搜索每個(gè)頻道的內(nèi)容。其中,每個(gè)頻道的內(nèi)容包括網(wǎng)絡(luò)信息表(Network Information Table, NIT)、電視節(jié)目關(guān)聯(lián)表(Program Association Table, PAT)、電視節(jié)目映射表 (Program Map Table, PMT)以及業(yè)務(wù)描述表(Service Description Table, SDT)等。當(dāng)一個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表及業(yè)務(wù)描述表都搜索完畢后再搜索下一個(gè)頻道,直到所有的頻道都搜索完后才表示電視節(jié)目表構(gòu)建完成。然而,由于每個(gè)頻道的搜索平均需要花費(fèi)2-6秒的時(shí)間,若機(jī)頂盒使用的頻道個(gè)數(shù)為20,則該機(jī)頂盒在完成全部頻道的搜索以構(gòu)建電視節(jié)目表所花費(fèi)的總時(shí)間長(zhǎng)達(dá) 40-120秒,相應(yīng)地,用戶也需要等待比較長(zhǎng)的時(shí)間,因此需要提供一種新的快速構(gòu)建電視節(jié)目表的方法,以縮短用戶的等待時(shí)間。
發(fā)明內(nèi)容
有鑒于此,需提供一種機(jī)頂盒,能快速的完成電視節(jié)目表的構(gòu)建,以縮短用戶的等待時(shí)間。另外,還需提供一種快速構(gòu)建電視節(jié)目表的方法,以縮短用戶的等待時(shí)間。本發(fā)明實(shí)施方式中所提供的機(jī)頂盒包括搜索模塊和節(jié)目構(gòu)建模塊。搜索模塊用于搜索局端設(shè)備所提供的多個(gè)頻道中的預(yù)設(shè)頻道,并判斷是否從所述預(yù)設(shè)頻道接收到所述多個(gè)頻道的電視節(jié)目信息,其中所述多個(gè)頻道的電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言格式。節(jié)目構(gòu)建模塊用于當(dāng)接收到所述多個(gè)頻道的電視節(jié)目信息時(shí),對(duì)接收到的所述多個(gè)頻道的電視節(jié)目信息進(jìn)行解析并構(gòu)建電視節(jié)目表。本發(fā)明實(shí)施方式中所提供的快速構(gòu)建電視節(jié)目表的方法,用于機(jī)頂盒,所述機(jī)頂盒與局端設(shè)備通信,其特征在于,所述方法包括以下步驟提供預(yù)設(shè)頻道,用于所述局端設(shè)備向所述機(jī)頂盒發(fā)送所述局端設(shè)備所能提供的多個(gè)頻道的電視節(jié)目信息,其中所述多個(gè)頻道的電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言格式;搜索所述預(yù)設(shè)頻道,并判斷是否從所述預(yù)設(shè)頻道接收到所述多個(gè)頻道的電視節(jié)目信息;及若接收到所述多個(gè)頻道的電視節(jié)目信息,則對(duì)所接收到的所述多個(gè)頻道的電視節(jié)目信息進(jìn)行解析并構(gòu)建電視節(jié)目表。本發(fā)明實(shí)施方式中所提供的機(jī)頂盒及其快速構(gòu)建電視節(jié)目表的方法通過(guò)預(yù)設(shè)頻道接收多個(gè)頻道的電視節(jié)目信息,并據(jù)此快速的構(gòu)建電視節(jié)目表。
圖1為本發(fā)明一實(shí)施方式中數(shù)字電視系統(tǒng)的簡(jiǎn)要示意圖。圖2為本發(fā)明一實(shí)施方式中機(jī)頂盒的功能模塊圖。圖3為本發(fā)明一實(shí)施方式中快速構(gòu)建電視節(jié)目表的方法流程圖。圖4為圖3所示的快速構(gòu)建電視節(jié)目表的方法流程中節(jié)點(diǎn)A后的流程圖。主要元件符號(hào)說(shuō)明數(shù)字電視系統(tǒng)局端設(shè)備機(jī)頂盒搜索模塊節(jié)目構(gòu)建模塊存儲(chǔ)媒介電視節(jié)目表處理器
具體實(shí)施例方式請(qǐng)參閱圖1,所示為本發(fā)明一實(shí)施方式中數(shù)字電視系統(tǒng)10的簡(jiǎn)要示意圖。數(shù)字電視系統(tǒng)10包括局端設(shè)備20與機(jī)頂盒30。在本實(shí)施方式中,局端設(shè)備20為廣播電視局中的服務(wù)器,用于向機(jī)頂盒30提供廣播電視節(jié)目等服務(wù),局端設(shè)備20用于提供多個(gè)頻道(Channel)以傳輸多套電視節(jié)目,其中每個(gè)頻道對(duì)應(yīng)一套電視節(jié)目。在本實(shí)施例中,多個(gè)頻道可存放于多個(gè)頻點(diǎn)中,且每個(gè)頻點(diǎn)可存放一個(gè)或者多個(gè)頻道,即每個(gè)頻點(diǎn)可以傳輸一套或者多套電視節(jié)目。舉例來(lái)說(shuō),如果局端設(shè)備20可以提供第一頻道、第二頻道.....第一百二十頻道
等120個(gè)頻道以傳輸120套電視節(jié)目,且局端設(shè)備20可以提供的頻點(diǎn)范圍包括87MHz 847MHz,其中以8MHz為頻點(diǎn)間隔(即局端設(shè)備20所提供的頻點(diǎn)有87MHz、95MHz、103MHz、
IllMHz.....847MHz等96個(gè)頻點(diǎn)),那么這120個(gè)頻道就存放于局端設(shè)備20所提供的96
個(gè)頻點(diǎn)當(dāng)中,這樣一來(lái),有的頻點(diǎn)就存放一個(gè)頻道以傳輸一套電視節(jié)目,有的頻點(diǎn)利用頻分復(fù)用技術(shù)存放多個(gè)頻道以傳輸多套電視節(jié)目,例如,第一頻道存放于87MHz的頻點(diǎn)中,第二頻道和第三頻道存放于95MHz的頻點(diǎn)中,第四頻道存放于103MHz的頻點(diǎn)中,...,等等。其中,如果有某個(gè)頻點(diǎn)存放了多個(gè)頻道以傳輸多套電視節(jié)目,局端設(shè)備20則將所要傳送的多套電視節(jié)目的數(shù)據(jù)利用頻分復(fù)用技術(shù)形成一個(gè)傳送流(Transport Stream, TS)在該頻點(diǎn)中傳輸。在傳統(tǒng)的方式中,局端設(shè)備20所提供的120個(gè)頻道依次存放在96個(gè)頻點(diǎn)中,機(jī)頂盒30構(gòu)建電視節(jié)目表的方法則是按照頻道的順序依次搜索每個(gè)頻道的內(nèi)容,具體而言,先將機(jī)頂盒30切換到初始頻點(diǎn)(例如87MHz)中,依次搜索該初始頻點(diǎn)所包括的所有頻道,然后切換到下一個(gè)頻點(diǎn)(例如95MHz),依次搜索該下一個(gè)頻點(diǎn)所包括的所有頻道,直到搜索完所有的頻點(diǎn)以完成電視節(jié)目表的構(gòu)建,很顯然,如果利用這種傳統(tǒng)的構(gòu)建電視節(jié)目表的方法,用戶需要等待很長(zhǎng)的時(shí)間。在本實(shí)施方式中,局端設(shè)備20利用預(yù)設(shè)頻道發(fā)布局端設(shè)備20所能提供的多個(gè)頻道中的所有電視節(jié)目的信息,其中該預(yù)設(shè)頻道為局端設(shè)備20所能提供的多個(gè)頻道中的
10 20 30 302 304 306 306a 308某個(gè)頻道。舉例來(lái)說(shuō),如果局端設(shè)備20所能提供的頻道包括第一頻道、第二頻道.....
第一百二十頻道,總共120個(gè)頻道,且這120個(gè)頻道分別存放在96個(gè)頻點(diǎn)(頻點(diǎn)范圍為 87MHz 847MHz,且以8MHz為頻點(diǎn)間隔)中。局端設(shè)備20則利用第一頻道作為預(yù)設(shè)頻道來(lái)發(fā)布這120個(gè)頻道的所有電視節(jié)目的信息,其中每個(gè)頻道中的所有電視節(jié)目的信息均包括每個(gè)頻道的網(wǎng)絡(luò)信息表(Network Information Table, NIT)、電視節(jié)目關(guān)聯(lián)表(Program Association Table,PAT)、電視節(jié)目映射表(Program Map Table, PMT)以及業(yè)務(wù)描述表 (Service Description Table, SDT)用以詳細(xì)描述每套電視節(jié)目的內(nèi)容,且預(yù)設(shè)頻道發(fā)布所有電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language, XML)格式。 在本實(shí)施方式中,局端設(shè)備20將其所有頻道中所包含的所有電視節(jié)目的信息以XML格式在預(yù)設(shè)的第一頻道發(fā)布。在其他實(shí)施方式中,該預(yù)設(shè)頻道可以根據(jù)需要設(shè)定為其它頻道。 在本實(shí)施方式中,由于在某個(gè)頻點(diǎn)下所傳輸?shù)亩嗵纂娨暪?jié)目數(shù)據(jù)可以復(fù)用成一個(gè)傳送流在該頻點(diǎn)中傳輸,且局端設(shè)備20可以提供多個(gè)頻點(diǎn)以傳輸多個(gè)頻道中的多套電視節(jié)目,因此,機(jī)頂盒30可以接收到多個(gè)傳送流。在本實(shí)施方式中,網(wǎng)絡(luò)信息表主要用于識(shí)別多個(gè)傳送流,并描述不同的頻點(diǎn)信息, 提供多個(gè)傳送流的物理網(wǎng)絡(luò)及網(wǎng)絡(luò)傳輸?shù)南嚓P(guān)參數(shù)信息,例如用于調(diào)諧的頻率信息、編碼方式或調(diào)制方式等。電視節(jié)目關(guān)聯(lián)表主要用于指出傳送流的標(biāo)識(shí)(Identity,ID),以及該路傳送流中所包含的多套電視節(jié)目流的映射(Map)表和網(wǎng)絡(luò)信息表的封包標(biāo)示符(Packet Identity, PID),其中該電視節(jié)目關(guān)聯(lián)表的封包標(biāo)示符固定為0x0000。電視節(jié)目映射表主要用于提供電視節(jié)目與傳送流的一個(gè)對(duì)應(yīng)關(guān)系,其中該電視節(jié)目映射表的封包標(biāo)示符是由電視節(jié)目關(guān)聯(lián)表提供給出,通過(guò)該電視節(jié)目映射表可以得到一套電視節(jié)目所包含的信息,例如,該套電視節(jié)目由哪個(gè)傳送流構(gòu)成以及這些傳送流的類型 (視頻,音頻或者數(shù)據(jù)等)。 業(yè)務(wù)描述表主要用于提供描述廣播電視局中所提供的電視節(jié)目的數(shù)據(jù),例如電視節(jié)目的名稱、電視節(jié)目的提供者信息等,其中該業(yè)務(wù)描述表由封包標(biāo)示符為0x00011的傳送流傳送。在本實(shí)施方式中,所有頻道中的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表的信息均以XML的格式在局端設(shè)備20所預(yù)設(shè)的第一頻道發(fā)布。請(qǐng)參閱圖2,所示為本發(fā)明一實(shí)施方式中機(jī)頂盒30的功能模塊圖。機(jī)頂盒(Set Top Box, STB) 30包括搜索模塊302、節(jié)目構(gòu)建模塊304、存儲(chǔ)媒介306以及處理器308。在本實(shí)施方式中,局端設(shè)備20提供預(yù)設(shè)頻道用于向機(jī)頂盒30發(fā)送其所能提供的多個(gè)頻道中所包含的所有電視節(jié)目信息,且所有電視節(jié)目信息均以XML的格式在預(yù)設(shè)的第一頻道發(fā)布。搜索模塊302用于搜索局端設(shè)備20所提供的預(yù)設(shè)頻道。在本實(shí)施方式中,局端設(shè)備20包括一個(gè)主頻點(diǎn),并將其預(yù)設(shè)頻道存放在該主頻點(diǎn)的網(wǎng)絡(luò)信息表中,當(dāng)機(jī)頂盒30在第一次使用時(shí),搜索模塊302將首先搜索局端設(shè)備20的主頻點(diǎn)以搜索其提供的預(yù)設(shè)頻道。在本實(shí)施方式中,當(dāng)搜索模塊302在局端設(shè)備20的主頻點(diǎn)上搜索其所提供的預(yù)設(shè)頻道后,則判斷該預(yù)設(shè)頻道是否有更新。若有更新,搜索模塊302則將機(jī)頂盒30的頻道切換至更新后的預(yù)設(shè)頻道,再判斷是否從預(yù)設(shè)頻道接收到信息,若接收到信息,則對(duì)所接收到的信息進(jìn)行解析。在本實(shí)施方式中,由于局端設(shè)備20在預(yù)設(shè)頻道以XML格式發(fā)布所有電視節(jié)目信息,因此,若從預(yù)設(shè)頻道接收到信息,則節(jié)目構(gòu)建模塊304將利用XML的解析程序?qū)λ邮盏降男畔⑦M(jìn)行解析,在解析完之后,節(jié)目構(gòu)建模塊304則完成了電視節(jié)目表的構(gòu)建。存儲(chǔ)媒介306用于存儲(chǔ)完成構(gòu)建后的電視節(jié)目表306a。在本實(shí)施方式中,若局端設(shè)備20所提供的預(yù)設(shè)頻道沒(méi)有更新,則表明存儲(chǔ)媒介 306所存儲(chǔ)的電視節(jié)目表306a并沒(méi)有更新,此時(shí),機(jī)頂盒30仍以所存儲(chǔ)的電視節(jié)目表306a 為準(zhǔn)。在本實(shí)施方式中,若局端設(shè)備20所提供的預(yù)設(shè)頻道有更新,且機(jī)頂盒30在切換至更新后的預(yù)設(shè)頻道后,并沒(méi)有從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,則表明更新后的預(yù)設(shè)頻道可能出現(xiàn)故障,導(dǎo)致不能正常工作,此時(shí),該機(jī)頂盒30則按照傳統(tǒng)的方式對(duì)局端設(shè)備20所能提供的所有頻道進(jìn)行依次搜索,即搜索每個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表等,當(dāng)一個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表及業(yè)務(wù)描述表都搜索完畢時(shí)則搜索下一個(gè)頻道,直到所有的頻道都搜索完后才表示完成電視節(jié)目表306a的構(gòu)建。處理器308用于執(zhí)行搜索模塊302、節(jié)目構(gòu)建模塊304以及存儲(chǔ)媒介306。 在本實(shí)施方式中,用XML格式描述每個(gè)頻道所傳送的所有電視節(jié)目信息大致需要 1 2KB的數(shù)據(jù)量,若局端設(shè)備20所能提供的頻道數(shù)為20個(gè),則用XML格式描述局端設(shè)備 20所能提供的所有電視節(jié)目信息大致需要20 40KB的數(shù)據(jù)量。與此同時(shí),若預(yù)設(shè)頻道發(fā)送數(shù)據(jù)的速率為100Kbit/S,則理論上在預(yù)設(shè)頻道發(fā)送局端設(shè)備20所能提供的所有電視節(jié)目信息至機(jī)頂盒30大致需要1. 6 3. 2秒,實(shí)際上機(jī)頂盒30通過(guò)這種方式完成所有電視節(jié)目的構(gòu)建所需要的時(shí)間在5 10s。由此可知,本發(fā)明實(shí)施方式中所提供的電視節(jié)目構(gòu)建方法并不需要對(duì)所有的頻道進(jìn)行依次搜索,從而極大的減少了構(gòu)建電視節(jié)目的時(shí)間。請(qǐng)參閱圖3,所示為本發(fā)明一實(shí)施方式中快速構(gòu)建電視節(jié)目表的方法流程圖。在步驟S300中,局端設(shè)備20提供預(yù)設(shè)頻道用于發(fā)布局端設(shè)備20所能提供的多個(gè)頻道中所包含的所有電視節(jié)目的信息。在本實(shí)施方式中,若局端設(shè)備20提供的頻道數(shù)為 20,則局端設(shè)備20利用第一頻道作為預(yù)設(shè)頻道來(lái)發(fā)布所有電視節(jié)目的信息。其中所有電視節(jié)目的信息包括網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表等,且這些信息的格式均為XML格式。在步驟S302中,搜索模塊302搜索局端設(shè)備20所提供的預(yù)設(shè)頻道。在本實(shí)施方式中,局端設(shè)備20包括一個(gè)主頻點(diǎn),并將其預(yù)設(shè)頻道存放在該主頻點(diǎn)的網(wǎng)絡(luò)信息表中,當(dāng)機(jī)頂盒30在第一次使用時(shí),搜索模塊302將首先搜索局端設(shè)備20的主頻點(diǎn)以搜索其提供的預(yù)設(shè)頻道。在步驟S304中,搜索模塊302判斷局端設(shè)備20所提供的預(yù)設(shè)頻道是否有更新。在本實(shí)施方式中,由于所有電視節(jié)目的信息均以XML的格式在預(yù)設(shè)頻道發(fā)布,所以,如果搜索模塊302在預(yù)設(shè)頻道沒(méi)有接收到XML的格式的信息,則表明局端設(shè)備20所提供的預(yù)設(shè)頻道沒(méi)有更新,反之,如果搜索模塊302在預(yù)設(shè)頻道有接收到XML的格式的信息,則表明局端設(shè)備20所提供的預(yù)設(shè)頻道有更新。在本實(shí)施方式中,若局端設(shè)備20所提供的預(yù)設(shè)頻道沒(méi)有更新,則表明存儲(chǔ)在機(jī)頂盒30中的電視節(jié)目表306a并沒(méi)有更新,此時(shí),機(jī)頂盒30仍以上次所存儲(chǔ)的電視節(jié)目表306a為準(zhǔn)。 若局端設(shè)備20所提供的預(yù)設(shè)頻道有更新,則在步驟S306中,搜索模塊302搜索更新后的預(yù)設(shè)頻道。在步驟S308中,搜索模塊302判斷是否從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息。若從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,則對(duì)所接收到的多個(gè)頻道的電視節(jié)目信息進(jìn)行解析,如步驟S310所示,在本實(shí)施方式中,由于在預(yù)設(shè)頻道是以XML 的格式發(fā)布局端設(shè)備20所提供的所有電視節(jié)目信息,因此,若從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,則利用XML的解析程序?qū)λ邮盏降男畔⑦M(jìn)行解析。在步驟S312中,在對(duì)所接收到的信息解析完之后,機(jī)頂盒30將獲得所有電視節(jié)目的信息,據(jù)此構(gòu)建機(jī)頂盒30的電視節(jié)目表306a,并用所構(gòu)建的電視節(jié)目表來(lái)取代存儲(chǔ)媒介 306中原有的電視節(jié)目表306a。在本實(shí)施方式中,機(jī)頂盒30不需要對(duì)所有的頻道進(jìn)行依次搜索來(lái)構(gòu)建電視節(jié)目,只需要到預(yù)設(shè)頻道接收局端設(shè)備20所提供的所有電視節(jié)目的XML格式的信息,然后解析相對(duì)應(yīng)的XML格式的信息來(lái)完成電視節(jié)目表306a的構(gòu)建,利用這種方式可以極大的減少用戶構(gòu)建電視節(jié)目表306a的時(shí)間。若在步驟S308中機(jī)頂盒30沒(méi)有從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,則表明更新后的預(yù)設(shè)頻道可能出現(xiàn)故障,導(dǎo)致不能正常工作,此時(shí),機(jī)頂盒30則按照傳統(tǒng)的搜索方式構(gòu)建電視節(jié)目表306a,其中的詳細(xì)步驟如圖4所示。請(qǐng)參閱圖4,所示為圖3所示的快速構(gòu)建電視節(jié)目表的方法流程中節(jié)點(diǎn)A后的流程圖。若沒(méi)有從更新后的預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,則在步驟S400中, 機(jī)頂盒30搜索多個(gè)頻道中預(yù)設(shè)頻道的下一個(gè)頻道。在步驟S402中,機(jī)頂盒30判斷是否從當(dāng)前頻道中接收到電視節(jié)目信息。在本實(shí)施方式中,由于電視節(jié)目信息一般是以一個(gè)傳送流(TransportStream,TS)的數(shù)據(jù)流形式在該當(dāng)前頻道中傳輸,因此,如果機(jī)頂盒30在當(dāng)前頻道接收到一個(gè)TS的數(shù)據(jù)流,則表明機(jī)頂盒30在當(dāng)前頻道接收到了電視節(jié)目信息,否則表明機(jī)頂盒30在當(dāng)前頻道沒(méi)有接收到電視節(jié)目信息。電視節(jié)目信息一般包括網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表等,用以詳細(xì)描述每個(gè)電視節(jié)目。若沒(méi)有接收到電視節(jié)目信息,則表明該當(dāng)前頻道可能是出現(xiàn)了故障,此時(shí),機(jī)頂盒 30繼續(xù)搜索多個(gè)頻道中預(yù)設(shè)頻道的下一個(gè)頻道,如步驟S418所示。若接收到電視節(jié)目信息,機(jī)頂盒30則搜索當(dāng)前頻道中電視節(jié)目關(guān)聯(lián)表,如步驟 S404所示。在本實(shí)施方式中,當(dāng)機(jī)頂盒30在當(dāng)前頻道接收到一個(gè)TS的數(shù)據(jù)流時(shí),則表明機(jī)頂盒30在當(dāng)前頻道接收到了電視節(jié)目信息,由于電視節(jié)目關(guān)聯(lián)表的封包標(biāo)示符固定為 0x0000,因此,當(dāng)機(jī)頂盒30在當(dāng)前頻道接收到一個(gè)TS的數(shù)據(jù)流時(shí),則是讀取封包標(biāo)示符為 0x0000的封包以搜索電視節(jié)目關(guān)聯(lián)表。在步驟S406中,機(jī)頂盒30判斷是否超時(shí)。在本實(shí)施方式中,機(jī)頂盒30在搜索每一個(gè)頻道的電視節(jié)目信息時(shí)都會(huì)有時(shí)間的限定,只有在限定的時(shí)間內(nèi),每一個(gè)頻道都能搜索到電視節(jié)目信息所包含的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表時(shí),才表明完成當(dāng)前頻道的搜索。如果超過(guò)限定的時(shí)間還有電視節(jié)目信息所包含的網(wǎng)絡(luò)信息表,或者電視節(jié)目關(guān)聯(lián)表,或者電視節(jié)目映射表,或者業(yè)務(wù)描述表中的任何一個(gè)沒(méi)有搜索到時(shí),則表明所搜索的頻道沒(méi)有完整地描述一套電視節(jié)目,此時(shí),則繼續(xù)搜索下一個(gè)頻道。 舉例來(lái)說(shuō),如果每個(gè)頻道的搜索時(shí)間限定為2秒,當(dāng)超過(guò)2秒時(shí)還有電視節(jié)目信息所包含的網(wǎng)絡(luò)信息表,或者電視節(jié)目關(guān)聯(lián)表,或者電視節(jié)目映射表,或者業(yè)務(wù)描述表中的任何一個(gè)沒(méi)有搜索到時(shí),則繼續(xù)搜索下一個(gè)頻道。 在本實(shí)施方式中,如果機(jī)頂盒30在搜索當(dāng)前頻道中的電視節(jié)目關(guān)聯(lián)表超過(guò)了所述頻道搜索的限定時(shí)間,例如每個(gè)頻道搜索的2秒限定時(shí)間,則表明當(dāng)前頻道的搜索失敗, 此時(shí),繼續(xù)搜索多個(gè)頻道中預(yù)設(shè)頻道的下一個(gè)頻道,如步驟S418所示。如果機(jī)頂盒30在搜索當(dāng)前頻道中的電視節(jié)目關(guān)聯(lián)表沒(méi)有超過(guò)頻道搜索的限定時(shí)間,例如每個(gè)頻道搜索的2秒限定時(shí)間,則在步驟S408中,機(jī)頂盒30繼續(xù)搜索當(dāng)前頻道中的電視節(jié)目映射表。在本實(shí)施方式中,如果在頻道搜索的限定時(shí)間內(nèi)讀取到了封包標(biāo)示符為0x0000的封包,則表明搜索到了電視節(jié)目關(guān)聯(lián)表,此時(shí),機(jī)頂盒30繼續(xù)搜索當(dāng)前頻道中的電視節(jié)目映射表。在步驟S410中,機(jī)頂盒30判斷是否超時(shí)。在本實(shí)施方式中,機(jī)頂盒30在搜索當(dāng)前頻道中的電視節(jié)目映射表時(shí),判斷是否超過(guò)所述頻道搜索的限定時(shí)間,例如每個(gè)頻道搜索的2秒限定時(shí)間。在本實(shí)施方式中,若超過(guò)頻道搜索的限定時(shí)間,例如每個(gè)頻道搜索的2秒限定時(shí)間,則表明當(dāng)前頻道的搜索失敗,此時(shí),機(jī)頂盒30則繼續(xù)搜索多個(gè)頻道中預(yù)設(shè)頻道的下一個(gè)頻道,如步驟S418所示。若沒(méi)有超過(guò)頻道搜索的限定時(shí)間,例如每個(gè)頻道搜索的2秒限定時(shí)間,則在步驟 S412中,機(jī)頂盒30判斷當(dāng)前頻道是否存在業(yè)務(wù)描述表。在本實(shí)施方式中,由于業(yè)務(wù)描述表的封包標(biāo)示符為0x00011,因此,如果機(jī)頂盒30接收到了封包標(biāo)示符為0x00011的封包,則表明當(dāng)前頻道存在業(yè)務(wù)描述表,反之,如果機(jī)頂盒30沒(méi)有接收到封包標(biāo)示符為0x00011的封包,則表明當(dāng)前頻道不存在業(yè)務(wù)描述表。若當(dāng)前頻道不存在業(yè)務(wù)描述表,則表明機(jī)頂盒30所搜索的當(dāng)前頻道沒(méi)有傳送電視節(jié)目,此時(shí),則繼續(xù)搜索多個(gè)頻道中預(yù)設(shè)頻道的下一個(gè)頻道,如步驟S418所示。若當(dāng)前頻道存在業(yè)務(wù)描述表,則在步驟S414中,機(jī)頂盒30搜索當(dāng)前頻道的業(yè)務(wù)描述表。在本實(shí)施方式中,則是讀取封包標(biāo)示符為0x00011的封包,以獲取電視節(jié)目的數(shù)據(jù), 例如電視節(jié)目的名稱、電視節(jié)目的提供者信息等。在步驟S416中,機(jī)頂盒30判斷多個(gè)頻道是否都搜索完畢。若還有頻道沒(méi)有搜索完畢,則在步驟S418中,機(jī)頂盒30繼續(xù)搜索下一個(gè)頻道。若多個(gè)頻道都已經(jīng)搜索完畢,則結(jié)束搜索,如步驟S420所示,機(jī)頂盒30根據(jù)搜索至IJ的信息構(gòu)建電視節(jié)目表306a,具體而言,則是根據(jù)搜索到的每個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表中詳細(xì)描述的每個(gè)電視節(jié)目構(gòu)建電視節(jié)目表 306a,并用所構(gòu)建的電視節(jié)目表來(lái)取代存儲(chǔ)媒介306中原有的電視節(jié)目表306a。本發(fā)明實(shí)施方式所提供的機(jī)頂盒10及其快速構(gòu)建電視節(jié)目表的方法,通過(guò)局端設(shè)備20在預(yù)設(shè)頻道發(fā)布其所能提供的所有電視節(jié)目的XML格式信息,機(jī)頂盒30只要切換到該預(yù)設(shè)頻道并通過(guò)相應(yīng)的XML解析程序就能接收到所有電視節(jié)目信息以便快速構(gòu)建電視節(jié)目表,而不需要依次對(duì)所有頻道進(jìn)行搜索,從而達(dá)到極大的縮短構(gòu)建電視節(jié)目表的時(shí)間的效果。
權(quán)利要求
1.一種機(jī)頂盒,用于構(gòu)建電視節(jié)目表,其特征在于,所述機(jī)頂盒包括搜索模塊,用于搜索局端設(shè)備所提供的多個(gè)頻道中的預(yù)設(shè)頻道,并判斷是否從所述預(yù)設(shè)頻道接收到所述多個(gè)頻道的電視節(jié)目信息,其中所述多個(gè)頻道的電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言格式;及節(jié)目構(gòu)建模塊,用于當(dāng)接收到所述多個(gè)頻道的電視節(jié)目信息時(shí),對(duì)接收到的所述多個(gè)頻道的電視節(jié)目信息進(jìn)行解析并構(gòu)建電視節(jié)目表。
2.如權(quán)利要求1所述的機(jī)頂盒,其特征在于,所述節(jié)目構(gòu)建模塊還用于利用可擴(kuò)展標(biāo)記語(yǔ)言的解析程序?qū)λ邮盏降乃龆鄠€(gè)頻道的電視節(jié)目信息進(jìn)行解析。
3.如權(quán)利要求1所述的機(jī)頂盒,其特征在于,所述多個(gè)頻道中的每一個(gè)頻道的電視節(jié)目信息均包括網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表,用于詳細(xì)描述所述每一個(gè)頻道的電視節(jié)目。
4.如權(quán)利要求3所述的機(jī)頂盒,其特征在于,所述節(jié)目構(gòu)建模塊根據(jù)每一個(gè)頻道的所述網(wǎng)絡(luò)信息表、所述電視節(jié)目關(guān)聯(lián)表、所述電視節(jié)目映射表以及所述業(yè)務(wù)描述表構(gòu)建電視節(jié)目表。
5.如權(quán)利要求3所述的機(jī)頂盒,其特征在于,所述搜索模塊還用于當(dāng)未從所述預(yù)設(shè)頻道接收到所述多個(gè)頻道的電視節(jié)目信息時(shí),則搜索所述多個(gè)頻道中所述預(yù)設(shè)頻道的下一個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表,并判斷所述多個(gè)頻道是否都搜索完畢。
6.如權(quán)利要求5所述的機(jī)頂盒,其特征在于,所述節(jié)目構(gòu)建模塊還用于若所述多個(gè)頻道都搜索完畢,根據(jù)所述多個(gè)頻道中的每一個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表構(gòu)建所述電視節(jié)目表。
7.一種快速構(gòu)建電視節(jié)目表的方法,用于機(jī)頂盒,所述機(jī)頂盒與局端設(shè)備通信,其特征在于,所述方法包括提供預(yù)設(shè)頻道,用于所述局端設(shè)備向所述機(jī)頂盒發(fā)送所述局端設(shè)備所能提供的多個(gè)頻道的電視節(jié)目信息,其中,所述多個(gè)頻道的電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言格式;搜索所述預(yù)設(shè)頻道,并判斷是否從所述預(yù)設(shè)頻道接收到所述多個(gè)頻道的電視節(jié)目信息;及若接收到所述多個(gè)頻道的電視節(jié)目信息,則對(duì)所接收到的所述多個(gè)頻道的電視節(jié)目信息進(jìn)行解析并構(gòu)建電視節(jié)目表。
8.如權(quán)利要求7所述的快速構(gòu)建電視節(jié)目表的方法,還包括以下步驟利用可擴(kuò)展標(biāo)記語(yǔ)言的解析程序?qū)λ邮盏降乃龆鄠€(gè)頻道的電視節(jié)目信息進(jìn)行解析。
9.如權(quán)利要求7所述的快速構(gòu)建電視節(jié)目表的方法,其特征在于,所述多個(gè)頻道中的每一個(gè)頻道的電視節(jié)目信息均包括網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表以詳細(xì)描述所述每一個(gè)頻道的電視節(jié)目。
10.如權(quán)利要求9所述的快速構(gòu)建電視節(jié)目表的方法,還包括以下步驟根據(jù)每一個(gè)頻道的所述網(wǎng)絡(luò)信息表、所述電視節(jié)目關(guān)聯(lián)表、所述電視節(jié)目映射表以及所述業(yè)務(wù)描述表構(gòu)建所述電視節(jié)目表。
11.如權(quán)利要求9所述的快速構(gòu)建電視節(jié)目表的方法,還包括以下步驟若沒(méi)有接收到所述多個(gè)頻道的電視節(jié)目信息,則搜索所述多個(gè)頻道中所述預(yù)設(shè)頻道的下一個(gè)頻道,并判斷是否從當(dāng)前頻道接收到電視節(jié)目信息;若從當(dāng)前頻道接收到電視節(jié)目信息,則搜索當(dāng)前頻道中的所述電視節(jié)目關(guān)聯(lián)表,并判斷是否超時(shí);若沒(méi)有超時(shí),則搜索當(dāng)前頻道中的所述電視節(jié)目映射表,并判斷是否超時(shí);若沒(méi)有超時(shí),則判斷當(dāng)前頻道是否有所述業(yè)務(wù)描述表;若有,則搜索當(dāng)前頻道中的所述業(yè)務(wù)描述表;判斷所述多個(gè)頻道是否都搜索完畢;及若搜索完畢,則根據(jù)所搜索到的每一個(gè)頻道的網(wǎng)絡(luò)信息表、電視節(jié)目關(guān)聯(lián)表、電視節(jié)目映射表以及業(yè)務(wù)描述表構(gòu)建所述電視節(jié)目表。
12.如權(quán)利要求11所述的快速構(gòu)建電視節(jié)目表的方法,還包括若沒(méi)有從當(dāng)前頻道接收到電視節(jié)目信息,則搜索所述多個(gè)頻道中當(dāng)前頻道的下一個(gè)頻道。
13.如權(quán)利要求11所述的快速構(gòu)建電視節(jié)目表的方法,還包括若搜索當(dāng)前頻道的所述電視節(jié)目關(guān)聯(lián)表超時(shí),或者搜索當(dāng)前頻道的所述電視節(jié)目映射表超時(shí),或者當(dāng)前頻道沒(méi)有所述業(yè)務(wù)描述表,則搜索所述多個(gè)頻道中當(dāng)前頻道的下一個(gè)頻道。
14.如權(quán)利要求11所述的快速構(gòu)建電視節(jié)目表的方法,還包括若所有頻道沒(méi)有搜索完畢,則搜索所述多個(gè)頻道中當(dāng)前頻道的下一個(gè)頻道。
全文摘要
一種機(jī)頂盒,用于構(gòu)建電視節(jié)目表,包括搜索模塊和節(jié)目構(gòu)建模塊。搜索模塊用于搜索局端設(shè)備所提供的多個(gè)頻道中的預(yù)設(shè)頻道,并判斷是否從預(yù)設(shè)頻道接收到多個(gè)頻道的電視節(jié)目信息,其中多個(gè)頻道的電視節(jié)目信息的格式為可擴(kuò)展標(biāo)記語(yǔ)言格式。節(jié)目構(gòu)建模塊用于當(dāng)接收到多個(gè)頻道的電視節(jié)目信息時(shí),對(duì)接收到的多個(gè)頻道的電視節(jié)目信息進(jìn)行解析并構(gòu)建電視節(jié)目表。本發(fā)明還提供了一種快速構(gòu)建電視節(jié)目表的方法。所述機(jī)頂盒及其快速構(gòu)建電視節(jié)目表的方法通過(guò)預(yù)設(shè)頻道接收多個(gè)頻道的電視節(jié)目信息,并據(jù)此快速的構(gòu)建電視節(jié)目表。
文檔編號(hào)H04N21/458GK102238428SQ201010157859
公開(kāi)日2011年11月9日 申請(qǐng)日期2010年4月29日 優(yōu)先權(quán)日2010年4月29日
發(fā)明者尹偉偉, 王延志 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司