專利名稱::一種獲取臺標數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種獲取臺標數(shù)據(jù)的方法和裝置。
背景技術(shù):
:電視臺的臺標是用以鑒別電視節(jié)目來源的重要信息,現(xiàn)有的數(shù)字電視在播放電視節(jié)目時,一般都會在界面上顯示對應(yīng)的電視臺臺標?,F(xiàn)有的獲取電視節(jié)目的臺標的方法一般包括以下步驟:1.機頂盒廠商將一些電視臺的臺標預(yù)定存儲在機頂盒的某一特定存儲區(qū)域內(nèi);2.機頂盒獲取當前可收到的電視節(jié)目的列表;3.機頂盒軟件通過判斷當前播放的某一個節(jié)目的名字,查詢出提供該節(jié)目的電視臺,若提供該節(jié)目的電視臺的臺標已經(jīng)存儲在機頂盒中,則顯示該臺標。上述現(xiàn)有方法的缺陷是:如果某個電視臺的臺標沒有預(yù)先存儲在機頂盒中,則機頂盒播放該電視臺提供的節(jié)目時,就無法對該電視臺的臺標加以顯示。另外,該現(xiàn)有方法在顯示臺標時一般需要將電視節(jié)目和對應(yīng)的臺標通過軟件程序邏輯綁定在一起,這樣如果某個電視臺對節(jié)目安排作出調(diào)整,則機頂盒也需要在對應(yīng)的軟件中作出修改,更新不夠靈活。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)中上述的缺陷,本發(fā)明提出了一種獲取電視臺臺標的方法和裝置。本發(fā)明解決現(xiàn)有技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種獲取臺標數(shù)據(jù)的方法,該方法包括:S1.在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);S2.機頂盒獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。進一步地,所述SI中的描述符還包括節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系;S2還包括:解析所述描述符得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,并保存在機頂盒內(nèi)。進一步地,S2之后還包括:S3.機頂盒獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。進一步地,S3之后還包括:S4.機頂盒不斷獲取節(jié)目碼流的所述描述符,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將解析得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。進一步地,步驟SI中所述描述符中的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,是采用循環(huán)的方式將所有節(jié)目的臺標數(shù)據(jù)與節(jié)目號關(guān)聯(lián)在一起,并打包放在臺標數(shù)據(jù)包內(nèi)。另外,本發(fā)明還提出了一種獲取臺標數(shù)據(jù)的裝置,包括:設(shè)置模塊,用于在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);處理模塊,用于獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。進一步地,所述設(shè)置模塊設(shè)置的描述符中還包括節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系;所述處理模塊還包括解析單元以及存儲單元,其中,解析單元用于解析所述描述符得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,存儲單元用于將得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系保存在機頂盒內(nèi)。進一步地,所述處理模塊還連接有顯示模塊,用于獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。進一步地,所述處理模塊還包括判斷單元,用于機頂盒不斷獲取節(jié)目碼流的所述描述符的過程中,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將判斷得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。進一步地,所述設(shè)置模塊還用于采用循環(huán)的方式將所有節(jié)目的臺標數(shù)據(jù)與節(jié)目號關(guān)聯(lián)在一起,并打包放在臺標數(shù)據(jù)包內(nèi)。實施本發(fā)明獲取電視臺臺標的方法和裝置,可使得機頂盒迅速快捷的更新電視節(jié)目臺標,并呈現(xiàn)到用戶界面上,同時,使得電視臺臺標的更新更加快速、簡單,減少人工維護成本,加快更新速度,提高用戶體驗。下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:圖1是本發(fā)明獲取臺標數(shù)據(jù)的方法實施例流程圖;圖2是本發(fā)明獲取臺標數(shù)據(jù)的裝置實施例結(jié)構(gòu)框圖。具體實施例方式應(yīng)當理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,而所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。實施例一如圖1所示是本發(fā)明獲取臺標數(shù)據(jù)的方法實施例流程圖。步驟SI,在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù)。同時,所述描述符采用循環(huán)的方式將該頻點下的所有節(jié)目的臺標號對應(yīng)的節(jié)目號描述在一起,并將所述臺標號與所述節(jié)目號打包在所述臺標數(shù)據(jù)包號的臺標數(shù)據(jù)包內(nèi)。例如,在節(jié)目碼流的節(jié)目業(yè)務(wù)描述表(SDT表ServiceDescriptionTable)中增加一個program_logo_descriptor的描述符,該描述符中采用循環(huán)的方式將該頻點下的所有節(jié)目的臺標號對應(yīng)的節(jié)目號描述在一起,并且將臺標號與節(jié)目號打包在一個包號為的l0g0_data_table_id的數(shù)據(jù)包里面,然后將該版本的臺標數(shù)據(jù)信息也描述出來,可以是以下結(jié)構(gòu):programiogodescriptor{logo—version//當前臺標數(shù)據(jù)版本號logo—data_table_id//當前臺標數(shù)據(jù)包號for(i=0;i<program_total;i++)//循環(huán)的設(shè)置所有節(jié)目Iprogram—id//節(jié)目號logo—id//當前節(jié)目的臺標號}}其中,logo_version是用來標示當前的臺標數(shù)據(jù)版本號,logo_data_table_id是臺標數(shù)據(jù)包號。將臺標圖片打包成數(shù)據(jù)包,從電視節(jié)目網(wǎng)路中過濾這個數(shù)據(jù)包就可以獲取臺標數(shù)據(jù)。比如我們現(xiàn)在有如下節(jié)目號和臺標號:program[I];program[2];program[3];對應(yīng)的圖標分別是logo[l];logo[2];logo[3]對電視節(jié)目碼流作如下處理:在SDT表中增加program_logo_descriptor描述符并增加以下信息:logo_version=Ilogo—data—table—id=155for(i=0;i<3;i++){Program[i]Logo[i]}這樣我們對電視節(jié)目碼流中的描述符的建立已經(jīng)完成??梢岳斫?,當節(jié)目中有多種國家語言的音頻的時候,可以在每種音頻語言選項的前面加上國旗等該國家的標示;同時,當節(jié)目中有多種電子節(jié)目指南的時候,可以通過不同的電子節(jié)目指南種類,比如體育類,新聞類,娛樂類等等,對應(yīng)增加不同種類的圖標。步驟S2,機頂盒獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。在該步驟中,首先通過機頂盒對所述描述符的解析,循環(huán)獲取到所述節(jié)目號與臺標號的對應(yīng)關(guān)系;其次通過機頂盒過濾臺標數(shù)據(jù)包中的數(shù)據(jù),并根據(jù)所述節(jié)目號與臺標號的對應(yīng)關(guān)系,將所述數(shù)據(jù)存儲到該機頂盒的存儲區(qū)域。獲取所述節(jié)目號與臺標號的對應(yīng)關(guān)系的方式:如上例所述,通過機頂盒對program_logo_descriptor描述符的解析,我們可以通過描述符中的循環(huán)來獲取到當前臺標號與節(jié)目號的對應(yīng)關(guān)系,從而使得臺標號和節(jié)目號建立起一種動態(tài)的聯(lián)系。比如program[I]對應(yīng)logo[I];program[2]對應(yīng)logo[2];program[3]對應(yīng)logo[3],這樣在顯示節(jié)目的時候就可以對應(yīng)顯示該臺標了。步驟S3,機頂盒獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。如上例所述,通過機頂盒對program_logo_descriptor描述符的解析,我們可以獲取到存儲臺標數(shù)據(jù)的logo_data_table_id,然后通過機頂盒本身的數(shù)據(jù)過濾模塊過濾到logo_data_table_id包的所有數(shù)據(jù),并將其存儲在機頂盒的存儲區(qū)域內(nèi)。對每一張臺標的數(shù)據(jù)排放格式,我們可以假定為每256個字節(jié)為一個臺標數(shù)據(jù),然后將logo[I],logo[2],logo[3]的數(shù)據(jù)按順序排列在一起。步驟S4,機頂盒不斷獲取節(jié)目碼流的所述描述符,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將解析得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。在節(jié)目碼流中更新所述描述符,包括更新臺標數(shù)據(jù)版本號。在該步驟中,機頂盒不間斷監(jiān)控節(jié)目碼流,并在節(jié)目碼流中更新所述描述符。同時,在更新時候不用更新節(jié)目源(AV編碼器都不用更改),只需要發(fā)送節(jié)目專用信息(SI信息)即可,不影響視頻觀看,以及視頻跳幀。該方法建立在OSD層(on-screendisplay),可以在沒有視頻信號的情況下進行臺標管理,同時,圖標更新是本地化管理,任何時候都能讀出,能靜態(tài)顯示,不依賴信號源。實施例二圖2所示是本發(fā)明獲取臺標數(shù)據(jù)的裝置實施例結(jié)構(gòu)框圖。該裝置包括:設(shè)置模塊10,用于在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);處理模塊20,用于獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。進一步地,所述設(shè)置模塊10設(shè)置的描述符中還包括節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系。所述處理模塊20還包括解析單元21以及存儲單元22,其中,解析單元21用于解析所述描述符得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,存儲單元22用于將得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系保存在機頂盒內(nèi)。進一步地,所述處理模塊20還連接有顯示模塊30,用于獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。進一步地,所述處理模塊20還包括判斷單元23,用于機頂盒不斷獲取節(jié)目碼流的所述描述符的過程中,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將判斷得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。進一步地,所述設(shè)置模塊20還用于采用循環(huán)的方式將所有節(jié)目的臺標數(shù)據(jù)與節(jié)目號關(guān)聯(lián)在一起,并打包放在臺標數(shù)據(jù)包內(nèi)。在設(shè)置模塊10中,該模塊在節(jié)目碼流的節(jié)目業(yè)務(wù)描述表中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號、臺標數(shù)據(jù)包號、節(jié)目號與臺標號的對應(yīng)關(guān)系。可以理解,當節(jié)目中有多種國家語言的音頻的時候,設(shè)置模塊10可以在每種音頻語言選項的前面加上國旗等該國家的標示;當節(jié)目中有多種電子節(jié)目指南的時候,設(shè)置模塊10可以通過不同的電子節(jié)目指南種類,比如分為體育類,新聞類,娛樂類等等,對應(yīng)增加不同種類的圖標。例如,設(shè)置模塊10在節(jié)目碼流的節(jié)目業(yè)務(wù)描述表(SDT表ServiceDescriptionTable)中增加一個program_logodescriptor的描述符,該描述符中采用循環(huán)的方式將該頻點下的所有節(jié)目的臺標號對應(yīng)的節(jié)目號描述在一起,并且將臺標號與節(jié)目號打包在一個包號為的logo_data_table_id的數(shù)據(jù)包里面,然后將該版本的臺標數(shù)據(jù)信息也描述出來,可以是以下結(jié)構(gòu):programiogodescriptor{logo—version//當前臺標數(shù)據(jù)版本號logo—data—table—id//當前臺標數(shù)據(jù)包號for(i=0;i<program_total;i++)//循環(huán)的設(shè)置所有節(jié)目{program—.1d//.'丨丨/fI號logo_id//當前節(jié)H的臺標號}}其中,logo_version是用來標示當前的臺標數(shù)據(jù)的版本,1go_data_tabIe_id是臺標數(shù)據(jù)包號,將臺標圖片打包成數(shù)據(jù)包,從電視節(jié)目網(wǎng)路中過濾這個數(shù)據(jù)包就可以獲取臺標數(shù)據(jù)。比如我們現(xiàn)在有如下節(jié)目號和臺標號:program[I];program[2];program[3];對應(yīng)的圖標分別是logo[l];logo[2];logo[3]對電視節(jié)目碼流作如下處理:在SDT表中增加program_logo_descriptor描述符并增加以下信息:logo—Version=IIogodatatabIe」d=155for(i=0;i<3;i++){Program[i]Logo[i]}這樣設(shè)置模塊10對電視節(jié)目碼流中的描述符的建立已經(jīng)完成。處理模塊20,該模塊在節(jié)目碼流中更新所述描述符,包括更新臺標數(shù)據(jù)版本號。處理模塊20不間斷監(jiān)控節(jié)目碼流,并在節(jié)目碼流中更新所述描述符。同時,在更新時候不用更新節(jié)目源(AV編碼器都不用更改),只需要發(fā)送節(jié)目專用信息(SI信息)即可,不影響視頻觀看,和視頻跳中貞。判斷單元23,機頂盒不斷獲取節(jié)目碼流的所述描述符的過程中,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將判斷得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù);當判斷得到的新的臺標數(shù)據(jù)版本號與保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號相同,則結(jié)束。如上例所述,通過解析單元21對program_logo_descriptor描述符的解析,我們可以獲取到存儲臺標數(shù)據(jù)的logo_data_table_id,然后存儲單元22通過機頂盒本身的數(shù)據(jù)過濾模塊過濾到logo_data_table_id包的所有數(shù)據(jù),并將其存儲在機頂盒的存儲區(qū)域內(nèi)。對每一張臺標的數(shù)據(jù)排放格式,我們可以假定為每256個字節(jié)為一個臺標數(shù)據(jù),然后將logo[I],logo[2],logo[3]的數(shù)據(jù)按順序排列在一起。獲取所述節(jié)目號與臺標號的對應(yīng)關(guān)系:通過解析單元21對program_logo_descriptor描述符的解析,我們可以通過描述符中的循環(huán)來獲取到當前臺標號與節(jié)目號對應(yīng)關(guān)系,從而使得臺標號和節(jié)目號建立起一種動態(tài)的聯(lián)系。比如program[I]對應(yīng)logo[I];program[2]對應(yīng)logo[2];program[3]對應(yīng)logo[3],這樣在顯示節(jié)目的時候就可以對應(yīng)顯示該臺標了。該裝置建立在OSD層(on-screendisplay),可以在沒有視頻信號的情況下進行臺標管理,同時,圖標更新后是本地化管理,任何時候都能讀出,能靜態(tài)顯示,不依賴信號源??梢岳斫?,該裝置可用于各種數(shù)字電視機頂盒。權(quán)利要求1.一種獲取臺標數(shù)據(jù)的方法,其特征在于,包括:節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);頂盒獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。2.根據(jù)權(quán)利要求1所述獲取臺標數(shù)據(jù)的方法,其特征在于,所述SI中的描述符還包括節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系;S2還包括:解析所述描述符得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,并保存在機頂盒內(nèi)。3.根據(jù)權(quán)利要求2所述獲取臺標數(shù)據(jù)的方法,其特征在于,S2之后還包括:頂盒獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。4.根據(jù)權(quán)利要求1所述獲取臺標數(shù)據(jù)的方法,其特征在于,S3之后還包括:頂盒不斷獲取節(jié)目碼流的所述描述符,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將解析得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。5.根據(jù)權(quán)利要求2所述獲取臺標數(shù)據(jù)的方法,其特征在于,步驟SI中所述描述符中的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,是采用循環(huán)的方式將所有節(jié)目的臺標數(shù)據(jù)與節(jié)目號關(guān)聯(lián)在一起,并打包放在臺標數(shù)據(jù)包內(nèi)。6.一種獲取臺標數(shù)據(jù)的裝置,其特征在于,包括:設(shè)置模塊,用于在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);處理模塊,用于獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述設(shè)置模塊設(shè)置的描述符中還包括節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系;所述處理模塊還包括解析單元以及存儲單元,其中,解析單元用于解析所述描述符得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,存儲單元用于將得到節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系保存在機頂盒內(nèi)。8.根據(jù)權(quán)利要求6所述的獲取臺標數(shù)據(jù)的裝置,其特征在于,所述處理模塊還連接有顯示模塊,用于獲取電視節(jié)目列表得到多個節(jié)目號,根據(jù)保存在機頂盒內(nèi)的節(jié)目號與臺標數(shù)據(jù)的對應(yīng)關(guān)系,將節(jié)目號和臺標數(shù)據(jù)動態(tài)關(guān)聯(lián)在一起,同時顯示在用戶界面上。9.根據(jù)權(quán)利要求6所述的獲取臺標數(shù)據(jù)的裝置,其特征在于,所述處理模塊還包括判斷單元,用于機頂盒不斷獲取節(jié)目碼流的所述描述符的過程中,當判斷得到的新的臺標數(shù)據(jù)版本號比保存在機頂盒內(nèi)的臺標數(shù)據(jù)版本號大時,則將判斷得到的新的臺標數(shù)據(jù)保存下來,替換原臺標數(shù)據(jù)。10.根據(jù)權(quán)利要求1所述的獲取臺標數(shù)據(jù)的裝置,其特征在于,所述設(shè)置模塊還用于采用循環(huán)的方式將所有節(jié)目的臺標數(shù)據(jù)與節(jié)目號關(guān)聯(lián)在一起,并打包放在臺標數(shù)據(jù)包內(nèi)。全文摘要本發(fā)明公開了一種獲取臺標數(shù)據(jù)的方法和裝置,該方法包括S1.在節(jié)目碼流中設(shè)置描述符,所述描述符包括臺標數(shù)據(jù)版本號和臺標數(shù)據(jù);S2.機頂盒獲取節(jié)目碼流的所述描述符,通過解析所述描述符得到臺標數(shù)據(jù),并保存在機頂盒內(nèi)。實施本發(fā)明一種獲取臺標數(shù)據(jù)的方法和裝置,可使得機頂盒快捷地更新電視節(jié)目臺標,并呈現(xiàn)到用戶界面上,同時,使得電視臺臺標的更新更加快速、簡單,減少人工維護成本,加快更新速度,提高用戶體驗。文檔編號H04N21/434GK103108240SQ201310039228公開日2013年5月15日申請日期2013年2月1日優(yōu)先權(quán)日2013年2月1日發(fā)明者陳浩,朱星龍申請人:深圳市九洲電器有限公司