一種數(shù)字電視頻道數(shù)據封裝方法和快速搜索方法【
技術領域:
】[0001]本發(fā)明涉及數(shù)字電視領域,特別是指一種數(shù)字電視頻道數(shù)據封裝方法和快速搜索方法。【
背景技術:
】[0002]有線電視數(shù)字化后,可供用戶收看的頻道極大地豐富起來,一般在120個頻道以上,部分城市頻道總數(shù)甚至超過160個。這么多頻道,進行一次全部搜索,一般耗時在2分鐘以上。有線數(shù)字電視運營商進行業(yè)務、頻道調整是一個常態(tài)行為,每調整一次,幾十萬用戶、甚至數(shù)百萬用戶都需要進行重新搜索頻道操作,影響面很廣,搜索耗時過長用戶體驗差、意見較大?!?br/>發(fā)明內容】[0003]本發(fā)明提出一種數(shù)字電視頻道數(shù)據封裝方法和快速搜索方法,解決了現(xiàn)有數(shù)字電視搜索頻道數(shù)據過慢的問題。[0004]本發(fā)明的技術方案是這樣實現(xiàn)的:一種數(shù)字電視頻道數(shù)據封裝方法,包括以下步驟:[0005](1)獲取各頻道的頻點數(shù)據和節(jié)目數(shù)據;[0006]步驟(1)頻點數(shù)據和節(jié)目數(shù)據包括頻道的頻率信息、節(jié)目關聯(lián)表、網絡信息表、節(jié)目映射表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表;節(jié)目關聯(lián)表、網絡信息表、節(jié)目映射表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表封裝成一個PSI/SI信息包。[0007]網絡信息表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表的個數(shù)可為0,節(jié)目關聯(lián)表和應用信息表的個數(shù)為N,N為整數(shù),且N大于1;節(jié)目關聯(lián)表和業(yè)務描述表的個數(shù)為1;網絡信息表和業(yè)務群關聯(lián)表的個數(shù)不超過1個。[0008]在TS信息包中,只有第一個PSI/SI信息包設有網絡信息表和業(yè)務群關聯(lián)表。[0009]TS信息包設有一個PID。[0010]⑵將各頻道的頻點數(shù)據和節(jié)目數(shù)據分別封裝成一個PSI/SI信息包;PSI/SI信息包中包括各頻道的節(jié)目信息;[0011](3)將各頻道的PSI/SI信息包依次封裝在一個TS信息包中。[0012]本發(fā)明還提出了一種數(shù)字電視頻道數(shù)據快速搜索方法,包括以下步驟:[0013](a)將各頻道的頻道數(shù)據封裝在一個TS信息包中;[0014](b)根據數(shù)字電視的機頂盒內置參數(shù)配置獲取主頻點數(shù)據;[0015]步驟(b)主頻點數(shù)據包括中心頻率、調制方式和符號率。[0016](C)根據主頻點數(shù)據設置調諧器參數(shù),確定播發(fā)頻點;[0017]步驟(C)調諧器為單變頻結構或雙變頻結構或低中頻結構。[0018]⑷設置過濾器,接收TS信息包;[0019]步驟(d)中,過濾器還可根據TS信息包中的PID來過濾。[0020](e)解析TS信息包,獲取各頻道數(shù)據,完成頻道數(shù)據搜索。[0021]機頂盒可采用數(shù)字衛(wèi)星機頂盒、數(shù)字地面機頂盒、有線電視數(shù)字機頂盒和IPTV機頂盒。[0022]本發(fā)明的有益效果在于:將一個頻道的所有節(jié)目數(shù)據信息封裝在一個PSI/SI信息包中,去除了冗余數(shù)據,又將不同頻道的PSI/SI信息包依次封裝在一個TS信息包中,設有一個包標識符,不僅去除了冗余數(shù)據,而且能在一次搜索中快速獲取所有頻道的數(shù)據信息,節(jié)省了用戶的等待時間?!靖綀D說明】[0023]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。[0024]圖1為本發(fā)明一種數(shù)字電視頻道數(shù)據封裝方法的流程圖;[0025]圖2為本發(fā)明一種數(shù)字電視頻道數(shù)據快速搜素方法的流程圖;[0026]圖3為本發(fā)明一種數(shù)字電視頻道數(shù)據封裝方法的封裝示意圖?!揪唧w實施方式】[0027]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0028]如圖1所示,本發(fā)明提出了一種數(shù)字電視頻道數(shù)據封裝方法,該方法應該在廠家服務商的產品出廠前進行設置,包括以下步驟:[0029](1)獲取各頻道的頻點數(shù)據和節(jié)目數(shù)據;各頻道為現(xiàn)有的各衛(wèi)視或有線頻道,各頻道的頻點數(shù)據為此頻道占用的頻率值,節(jié)目數(shù)據為該頻道所有的節(jié)目信息。步驟(1)頻點數(shù)據和節(jié)目數(shù)據包括頻道的頻率信息、節(jié)目關聯(lián)表、網絡信息表、節(jié)目映射表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表;節(jié)目關聯(lián)表的英文標示為ProgramAssociationTable,是GB/T17975.1中定義的描述節(jié)目號與PMT之間關聯(lián)關系的PSI表;PMTProgramMapTable,節(jié)目映射表,GB/T17975.1中定義的描述節(jié)目組件(通常為視、音頻)的PID的PSI表;PIDPacketIdentifier,包標識符,用于標識承載關聯(lián)數(shù)據的GB/T17975.1傳送流包(TS包);NITNerworkInformationTable,網絡信息表,GB/T17975.1中定義的描述網絡中頻點參數(shù)(中心頻率、調制方式、符號率)、網絡名稱、網絡標識符等內容的PSI表。SDTServiceDescriptionTable,業(yè)務描述表,GB/T28161中定義的描述業(yè)務類型、名稱、業(yè)務提供者等等信息的SI表;應用信息表的英文簡稱為AIT,業(yè)務群關聯(lián)表的英文描述為BAT。節(jié)目關聯(lián)表、網絡信息表、節(jié)目映射表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表封裝成一個PSI/SI信息包。網絡信息表、應用信息表、業(yè)務群關聯(lián)表和業(yè)務描述表的個數(shù)可為0,節(jié)目關聯(lián)表和應用信息表的個數(shù)為N,N為整數(shù),且N大于1;節(jié)目關聯(lián)表和業(yè)務描述表的個數(shù)為1;的網絡信息表和業(yè)務群關聯(lián)表的個數(shù)不超過1個。在TS信息包中,只有第一個PSI/SI信息包設有網絡信息表和業(yè)務群關聯(lián)表。TS信息包設有一個PID。以一個PID進行傳輸,能夠減少數(shù)據冗余,并且加快頻道搜索的時間。[0030](2)將各頻道的頻點數(shù)據和節(jié)目數(shù)據分別封裝成一個PSI/SI信息包;PSI/SI信息包中包括各頻道的節(jié)目信息;[0031]在此步驟中,將各頻道的頻點數(shù)據和節(jié)目數(shù)據封裝過程可通過表1的導引表進行定義,該引導表是本發(fā)明進行定義的專屬定義方法。[0032][0033]導引表(BOOTCHANNEL)是以私有定義的方式組織標準PSI/SI表的section數(shù)據、封裝在同一個PID的TS中。PSI/SI表語法、描述符的解析與標準PSI/SI完全相同。導引表的表標識符(table_id)取值范圍為0x90~OxFE,默認為0x90。導引表的section長度最大為4KB,總共可以有256個section,最大可以描述IMB的PSI/SI信息(通常數(shù)據量在40KB以內)。其中,uimsbf為unsignedinteger,mostsignificantbitfirst,無符號整數(shù),高位在先。bslbf為bitstring,leftbitfirst,比特串,左位在先。rpchof為remainderpolynomialcoefficients,highestorderfirst,余數(shù)多項式系數(shù),高階在先。[0034](3)將各頻道的PSI/SI信息包依次封裝在一個TS信息包中。具體的封裝方式可參照圖3所示,一個TS信息包中含有N個頻點的PSI/SI信息包,N為整數(shù),且N大于1;不同的頻點代表不同的頻道,不同的頻道有至少一個節(jié)目,節(jié)目的數(shù)據采用PMT表征。[0035]如圖2所示,本發(fā)明還提出了一種數(shù)字電視頻道數(shù)據快速搜索方法,該方法是基于數(shù)字電視頻道數(shù)據封裝方法來完成,將此技術稱為BCT(Boot[0036]ChannelTable)技術,為本發(fā)明特有的技術,可應用于各機頂盒上,無需更改機頂盒的硬件設施,只需對軟件進行相應的設置即可,包括以下步驟:[0037](a)將各頻道的頻道數(shù)據封裝在一個TS信息包中;(b)根據數(shù)字電視的機頂盒內置參數(shù)配置獲取主頻點數(shù)據;所謂的主頻點是指在數(shù)字電視的多節(jié)目TS傳輸流中,用于承載節(jié)目管理信息(PSI/SI)的頻率點,它可以是由數(shù)字電視運營商當前第1頁1 2