專(zhuān)利名稱:一種用于數(shù)字電視軟件升級(jí)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種用于數(shù)字電視軟件升級(jí)的方法及 裝置。
背景技術(shù):
所謂數(shù)字電視,是指電視信號(hào)的處理、傳輸、發(fā)射、接收過(guò)程中使用數(shù)字 電視信號(hào)的電視系統(tǒng)或電視設(shè)備。數(shù)字電視業(yè)務(wù)一般實(shí)現(xiàn)過(guò)程是將攝取的視 頻、音頻等模擬信號(hào),經(jīng)數(shù)字壓縮、編碼和調(diào)制后形成數(shù)字信號(hào),通過(guò)衛(wèi)星、 地面無(wú)線廣播或有線電纜等方式傳送,由數(shù)字電視前端系統(tǒng)接收,并通過(guò)數(shù)字 解調(diào)和解碼處理還原出視頻、音頻等模擬信號(hào)來(lái)顯示播放。因?yàn)閿?shù)字電視業(yè)務(wù) 全過(guò)程均采用數(shù)字技術(shù)處理,所以信號(hào)損失小,接收效果好。數(shù)字電視是基于主板上閃存(Flash)中保存的數(shù)字電視軟件來(lái)運(yùn)行的。 該數(shù)字電視軟件屬于出廠時(shí)的默認(rèn)配置。當(dāng)數(shù)字電視運(yùn)營(yíng)商對(duì)節(jié)目傳送的編碼 方式改變時(shí),或是數(shù)字電視生產(chǎn)商對(duì)軟件進(jìn)行完善或推出新的功能時(shí),原版本 的數(shù)字電視軟件就不能適應(yīng)需求,需要進(jìn)行升級(jí)更新。另外,隨著數(shù)字電視覆 蓋面的增大,數(shù)字電視的其他應(yīng)用也逐步豐富起來(lái),包括股票査詢,實(shí)時(shí)游戲, 視頻點(diǎn)播等新功能應(yīng)運(yùn)而生。不同的用戶對(duì)不同軟件功能的偏好導(dǎo)致他們不會(huì) 滿足于單一的數(shù)字電視軟件。因此,數(shù)字電視生產(chǎn)商或運(yùn)營(yíng)商需要向用戶提供 多樣化以及可供選擇的數(shù)字電視軟件進(jìn)行定期升級(jí)。為了解決數(shù)字電視軟件的更新升級(jí)問(wèn)題,數(shù)字電視生產(chǎn)商或運(yùn)營(yíng)商目前多采用以下兩種做法第一,將數(shù)字電視的主板上內(nèi)嵌的通信接口,例如串口,網(wǎng)口, USB (Universal SerialBus,通用串行總線)接口, PCMCIA (Personal Computer Memory Card International Association,國(guó)際個(gè)人計(jì)算機(jī)存儲(chǔ)卡協(xié)會(huì))接口與一 臺(tái)計(jì)算機(jī)相連,將計(jì)算機(jī)上新的數(shù)字電視軟件通過(guò)通訊接口寫(xiě)入到主板上的閃 存中。這種方式的缺陷是需要技術(shù)支持人員對(duì)每個(gè)用戶進(jìn)行上門(mén)服務(wù),增加了技術(shù)支持的工作量和成本。第二,利用MPEG-2 (Moving Picture Experts Group-2,運(yùn)動(dòng)圖像專(zhuān)家組2) 中的NIT (Network Information Table,網(wǎng)絡(luò)信息表)傳送。數(shù)字電視的節(jié)目源是 按照MPEG-2的標(biāo)準(zhǔn)來(lái)編碼的,節(jié)目源內(nèi)容和節(jié)目源的各種SI (Service Information,服務(wù)信息)信息被編成了 188字節(jié)的MPEG-2的數(shù)據(jù)包傳送。數(shù) 字電視生產(chǎn)商將新的軟件版本提供給數(shù)字電視運(yùn)營(yíng)商,運(yùn)營(yíng)商將新數(shù)字電視軟 件的內(nèi)容拆分到許多數(shù)據(jù)包中,將這些數(shù)據(jù)包的索引信息放入到SI中的NIT 表中去,然后傳送給接收端的數(shù)字電視。接收端首先從NIT表中找到所有數(shù) 據(jù)包的索引,并將它們組合起來(lái)構(gòu)成升級(jí)軟件,并寫(xiě)入到閃存中去。這種方法 的缺點(diǎn)在于下載是強(qiáng)制性的, 一旦數(shù)字電視運(yùn)營(yíng)商發(fā)出軟件升級(jí)的需求,所有 的接收端必須下載;并且下載的升級(jí)軟件的版本是單一的,NIT表包含在 MPEG 13818協(xié)議中SI中,只可以提供一個(gè)更新軟件位置的索引即只允許傳 輸一個(gè)版本的軟件,因此用戶的選擇也是單一的。綜上可知,現(xiàn)有數(shù)字電視軟件的升級(jí)技術(shù)在實(shí)際使用上,顯然存在不便與 缺陷,所以有必要加以改進(jìn)。發(fā)明內(nèi)容針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種用于數(shù)字電視軟件升級(jí)的方 法及裝置,其可提高用戶對(duì)數(shù)字電視軟件升級(jí)的自主選擇性,滿足不同用戶的 個(gè)性化需求。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種用于數(shù)字電視軟件升級(jí)的方法,包括如下步驟A、 數(shù)字電視服務(wù)端通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議向數(shù)字電視接收端 發(fā)送若干數(shù)字電視升級(jí)軟件;B、 數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件;C、 數(shù)字電視接收端選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。 上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟A是通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的數(shù)字輪播或?qū)ο筝啿シ绞絺鬏斎舾蓴?shù)字電視升級(jí)軟件。上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟A中的數(shù)字電視升級(jí)軟件 及其版本信息保存在包含數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的MPEG格式碼流中,所述版本信息包括軟件名稱和/或版本標(biāo)識(shí)。上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟B進(jìn)一步包括Bl、數(shù)字電視接收端接收所述MPEG格式碼流;B2、對(duì)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議中的段Section進(jìn)行過(guò)濾并解碼; B3、收集并顯示數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中的各數(shù)字電視升級(jí)軟件的版本信息。上述用于數(shù)字電視軟件升級(jí)的方法,所述數(shù)字電視升級(jí)軟件包括有基本升級(jí)軟件、用戶界面升級(jí)軟件或功能組合升級(jí)軟件。上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟C還包括Cl、根據(jù)所述數(shù)字電視升級(jí)軟件的版本信息,用戶選擇所需要的數(shù)字電視升級(jí)軟件,并輸入升級(jí)指令來(lái)進(jìn)行升級(jí)處理,所述升級(jí)指令包括試用指令或選定指令;C2、對(duì)用戶輸入的升級(jí)指令進(jìn)行判斷,若是試用指令則執(zhí)行步驟C3,若是選定指令則執(zhí)行步驟C4;C3、將數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中相應(yīng)數(shù)據(jù)組合成所選的數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存中運(yùn)行; C4、將所選的數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器中。 上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟C3還包括判斷是否繼續(xù)試用其他版本的數(shù)字電視升級(jí)軟件,若是則返回步驟C1,否則恢復(fù)試用前狀態(tài)。 上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟C4進(jìn)一步包括 C41、查詢內(nèi)存中是否存在選定的數(shù)字電視升級(jí)軟件,若有則執(zhí)行步驟C43,否則執(zhí)行步驟C42;C42、將數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中相應(yīng)數(shù)據(jù)組合成所選的數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存;C43 、將所述內(nèi)存中的數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器中。上述用于數(shù)字電視軟件升級(jí)的方法,所述步驟C43之后還包括C44、判斷是否繼續(xù)選定其他版本的數(shù)字電視升級(jí)軟件,若是則返回步驟Cl,否則執(zhí)行步驟C45;C45、判斷是否使用所選定的數(shù)字電視升級(jí)軟件,若是則執(zhí)行步驟C46,否則恢復(fù)選定前狀態(tài);C46、重啟數(shù)字電視接收端,以激活所選定的數(shù)字電視升級(jí)軟件。 進(jìn)一步的,本發(fā)明還提供了一種用于數(shù)字電視軟件升級(jí)的裝置,該裝置應(yīng)用于數(shù)字電視接收端,該用于數(shù)字電視軟件升級(jí)的裝置包括有接收/解碼模塊,用于接收通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議發(fā)來(lái)的若干數(shù)字電視升級(jí)軟件;軟件升級(jí)處理模塊,用于選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。上述用于數(shù)字電視軟件升級(jí)的裝置,所述接收/解碼模塊接收由數(shù)字存儲(chǔ) 媒體命令與控制協(xié)議的數(shù)字輪播或?qū)ο筝啿シ绞桨l(fā)來(lái)的若千數(shù)字電視升級(jí)軟 件,且數(shù)字電視升級(jí)軟件及其版本信息保存在包含數(shù)字存儲(chǔ)媒體命令與控制協(xié) 議的MPEG格式碼流中,所述版本信息包括軟件名稱和/或版本標(biāo)識(shí)。上述用于數(shù)字電視軟件升級(jí)的裝置,所述接收/解碼模塊接收所述MPEG 格式碼流之后,對(duì)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section進(jìn)行過(guò)濾和解碼, 并且收集數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中的各數(shù)字電視升級(jí)軟件的 版本信息。用于數(shù)字電視軟件升級(jí)的裝置,所述軟件升級(jí)處理模塊根據(jù)用戶輸入的升 級(jí)指令來(lái)對(duì)所選的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理,所述升級(jí)指令包括試用指 令或選定指令;所述軟件升級(jí)處理模塊若收到試用指令,則將數(shù)字存儲(chǔ)媒體命令與控制協(xié) 議的Section中相應(yīng)數(shù)據(jù)組合成數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟 件加載至內(nèi)存中運(yùn)行;所述軟件升級(jí)處理模塊若收到選定指令,則將數(shù)字電視 升級(jí)軟件加載至非易失存儲(chǔ)器中。上述用于數(shù)字電視軟件升級(jí)的裝置,還包括用戶界面顯示模塊,用于顯示 由所述接收/解碼模塊送達(dá)的數(shù)字電視升級(jí)軟件的版本信息。本發(fā)明的數(shù)字電視服務(wù)端通過(guò)DSM-CC向數(shù)字電視接收端發(fā)送若干數(shù)字 電視升級(jí)軟件,數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件,并且選擇部 分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理,從而提高了用戶對(duì)數(shù)字電視軟件 升級(jí)的自主選擇性,并且滿足了不同用戶的個(gè)性化需求。
圖1是本發(fā)明提供的數(shù)字電視升級(jí)軟件裝置的模塊示意圖;圖2是本發(fā)明提供的用戶界面顯示模塊的示意圖;圖3是本發(fā)明提供的軟件升級(jí)處理模塊運(yùn)行機(jī)制示意圖;圖4是本發(fā)明提供的數(shù)字電視升級(jí)軟件方法流程圖;圖5是本發(fā)明提供的數(shù)字電視升級(jí)軟件方法一實(shí)施例的流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施 例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的基本思想是數(shù)字電視服務(wù)端通過(guò)DSM-CC向數(shù)字電視接收端 發(fā)送若干數(shù)字電視升級(jí)軟件,數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件 (升級(jí)程序包)部分或全部的數(shù)字電視升級(jí)軟件(升級(jí)程序包)進(jìn)行升級(jí)處理。本發(fā)明是利用數(shù)字存儲(chǔ)媒體命令與控制(Digital Storage Media Command and Control, DSM-CC)的數(shù)據(jù)輪播/對(duì)象輪播(Data Carousel, DC/Object Carousel ,OC)技術(shù)傳輸、接收多個(gè)數(shù)字電視升級(jí)軟件。DSM-CC是一個(gè)ISO/IEC( International Standards Organization/ International Electrotechnical Commission,國(guó)際標(biāo)準(zhǔn)化組織/國(guó)際電工委員會(huì))標(biāo)準(zhǔn)13818-6 的協(xié)議棧,用以提供在數(shù)字存儲(chǔ)媒體(Digital Storage Media, DSM)上管理 MPEG格式碼流所需的基本控制函數(shù)和操作,提供寬帶多媒體業(yè)務(wù),它位于操 作系統(tǒng)層之上、應(yīng)用層之下,獨(dú)立于所管理的數(shù)字存儲(chǔ)媒體、網(wǎng)絡(luò)傳輸層、所 關(guān)聯(lián)的網(wǎng)絡(luò)協(xié)議以及所在的操作系統(tǒng)。在DVB (Digital Video Broadcasting,數(shù)字視頻廣播)協(xié)議棧中,DSM-CC 自下而上為MPEG2格式碼流層、段(Section)層、DSM-CC的DC/OC層、 服務(wù)說(shuō)明(Service Specific)層、應(yīng)用(Application)層等。為了實(shí)現(xiàn)在普通的MPEG流的傳輸中實(shí)現(xiàn)DSM-CC的數(shù)字廣播,ISO/IEC 13818-1的Section定義中除了包含SI表格式的定義外,還為DSM-CC預(yù)留了 定義,因此DSM-CC可以用于大量的數(shù)據(jù)傳輸,從而可以傳輸多個(gè)軟件并給 出說(shuō)明。并且,在DSM-CC中,數(shù)據(jù)是通過(guò)分割成模塊的形式進(jìn)行傳輸。其 中,每個(gè)模塊包含若干文件,這些模塊一個(gè)緊接一個(gè)通過(guò)廣播的方式周期性傳輸。如果接收設(shè)備要接收一個(gè)文件,需等待接收到包含該文件的模塊,通過(guò)該模塊獲取文件。而DSM-CC的數(shù)據(jù)輪播是DSM-CC用戶—網(wǎng)絡(luò)數(shù)據(jù)下載協(xié)議 (DSM-CCU-NDownload)在廣播(Broadcast)環(huán)境下的一種應(yīng)用。DC/OC可以支持需要周期性地傳送數(shù)據(jù)模塊的各種應(yīng)用。在DVB數(shù)字視 頻廣播系統(tǒng)中應(yīng)用的DSM-CC的DC協(xié)議主要用來(lái)傳輸除了基本音視頻業(yè)務(wù) 之外的數(shù)據(jù)傳輸。數(shù)據(jù)輪播DC是通過(guò)廣播網(wǎng)周期性地發(fā)送數(shù)據(jù)模塊。在DC 中發(fā)送的數(shù)據(jù)被組織成模塊,表示邏輯上相互獨(dú)立的數(shù)據(jù)。模塊進(jìn)一步分割為 塊,所有塊大小一樣。DC的模塊由控制消息描述。根據(jù)控制消息,用戶可以 從DC中選取需要的模塊(例如文件)。在廣播方面,模塊可以隨時(shí)更新,加 入DC或從DC中刪除。對(duì)象輪播OC是建立在DC的基礎(chǔ)上,在OC中,模 塊升級(jí)為對(duì)象。OC規(guī)范支持通過(guò)廣播網(wǎng)周期性地廣播DSM-CC用戶到用戶對(duì) 象的業(yè)務(wù)。DVB的數(shù)據(jù)廣播規(guī)范定義了對(duì)象在廣播網(wǎng)上傳送方法,對(duì)象輪播 系統(tǒng)實(shí)現(xiàn)方法由DVB交互業(yè)務(wù)協(xié)議定義。本發(fā)明提供的用于數(shù)字電視軟件升級(jí)的裝置如圖1所示,包括接收/解碼 模塊IOI、用戶界面顯示模塊102、軟件升級(jí)處理模塊103,其中接收/解碼模塊101,用于接收通過(guò)DSM-CC發(fā)來(lái)的若干數(shù)字電視升級(jí)軟 件。如前所述,數(shù)據(jù)保存在包含DSM-CC的MPEG格式碼流中,此處,所述 數(shù)據(jù)為數(shù)字電視升級(jí)軟件及其版本信息,其中,所述版本信息包括軟件名稱和 /或版本標(biāo)識(shí)。所述接收/解碼模塊101接收由DSM-CC的DC/OC方式發(fā)來(lái)的 所述MPEG格式碼流之后,對(duì)DSM-CC的Section進(jìn)行過(guò)濾,并按照ISO/IEC 13818-1及其附錄A和ISO/IEC 13818-6的DSM-CC標(biāo)準(zhǔn)對(duì)所述碼流中的 Section進(jìn)行解碼,然后收集DSM-CC的Section中各數(shù)字電視升級(jí)軟件的版本 信息,并將數(shù)字電視升級(jí)軟件版本信息發(fā)送至用戶界面顯示模塊102進(jìn)行顯UI (User Interface,用戶界面)顯示模塊102,用于顯示接收/解碼模塊101 送達(dá)的數(shù)字電視升級(jí)軟件的版本信息。本發(fā)明提供的UI顯示風(fēng)格可采用傳統(tǒng) 的菜單風(fēng)格,也可采用如圖2所示實(shí)施例的瀏覽器風(fēng)格。圖2中UI顯示模塊 102顯示了用戶界面風(fēng)格升級(jí)軟件選擇欄21、功能組合升級(jí)軟件選擇欄22和 基本升級(jí)軟件選擇欄23。其中,用戶界面風(fēng)格升級(jí)軟件選擇欄21中包括現(xiàn)代 風(fēng)格、古典風(fēng)格、金屬風(fēng)格以及柔和風(fēng)格等選擇項(xiàng)可供用戶選擇,以個(gè)性化設(shè)定用戶界面風(fēng)格,每種風(fēng)格均對(duì)應(yīng)有試用/選定按鈕。功能組合升級(jí)軟選擇欄22種包括支持股票功能、支持游戲功能、同時(shí)支持股票與游戲功能等選擇項(xiàng)供用戶選擇,以個(gè)性化設(shè)置用戶需要的功能,每種功能均對(duì)應(yīng)有試用/選定按 鈕?;旧?jí)軟件選擇欄23也包括試用/選定按鈕,其一般是針對(duì)軟件發(fā)生較大的改變時(shí)使用。用戶可以試用/選定喜歡的升級(jí)軟件版本的界面及功能,從 而提高了用戶自主選擇性以及滿足不同用戶的個(gè)性化需求。軟件升級(jí)處理模塊103,用于選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升 級(jí)處理。所述軟件升級(jí)處理模塊103根據(jù)用戶輸入的升級(jí)指令來(lái)對(duì)所選的數(shù)字 電視升級(jí)軟件進(jìn)行升級(jí)處理,所述升級(jí)指令包括試用指令或選定指令;作為本 發(fā)明的一個(gè)具體實(shí)施方式
,所述升級(jí)指令由用戶通過(guò)遙控器輸入。所述軟件升 級(jí)處理模塊103若收到試用指令,則將DSM-CC的Section中相應(yīng)數(shù)據(jù)組合成 數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存如DDR (Double Data Rate,雙倍數(shù)據(jù)速率)RAM (Random Access Memory,隨機(jī)存儲(chǔ)器)中 中運(yùn)行;所述軟件升級(jí)處理模塊103若收到選定指令,則査詢內(nèi)存中是否存在 選定的數(shù)字電視升級(jí)軟件,若有,則直接將數(shù)字電視升級(jí)軟件加載至非易失存 儲(chǔ)器中;若沒(méi)有,則先將通過(guò)DSM-CC傳輸?shù)纳?jí)軟件加載至內(nèi)存中,然后 保存至非易失存儲(chǔ)器中。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,所述非易失存儲(chǔ)器為 閃存(Flash)。若所述非易失存儲(chǔ)器為Flash,所述軟件升級(jí)處理模塊103通 過(guò)燒寫(xiě)的方式將數(shù)字電視升級(jí)軟件加載至Flash。圖3是本發(fā)明提供的軟件升 級(jí)處理模塊運(yùn)行機(jī)制示意圖。作為本發(fā)明的一個(gè)實(shí)施例,當(dāng)前使用的軟件版本 為軟件1存儲(chǔ)在Flash,其在DDRRAM中運(yùn)行的映像位置如圖3所示。軟件 2為試用軟件,如前所述,試用軟件2運(yùn)行在內(nèi)存中,此處內(nèi)存為DDRRAM, 壓縮的軟件2的存儲(chǔ)地址和解壓的軟件2的運(yùn)行地址如圖3所示。當(dāng)用戶選定 使用軟件2成為固定開(kāi)機(jī)后可運(yùn)行的軟件時(shí),軟件升級(jí)處理模塊103通過(guò)燒寫(xiě) 的方式將數(shù)字電視升級(jí)軟件加載至Flash。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施方式, 加載至Flash的升級(jí)軟件可以兩個(gè)或多于兩個(gè),以便用戶多樣化選擇。具體的 實(shí)現(xiàn)可由數(shù)字電視生產(chǎn)商按照需求決定。本發(fā)明提供的數(shù)字電視軟件升級(jí)的方法流程如圖4所示,包括如下步驟 步驟S401,數(shù)字電視服務(wù)端通過(guò)DSM-CC向數(shù)字電視接收端發(fā)送若干數(shù) 字電視升級(jí)軟件。步驟S402,數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件。 步驟S403,數(shù)字電視接收端選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升 級(jí)處理。圖5是本發(fā)明提供的數(shù)字電視軟件升級(jí)的方法的一個(gè)具體實(shí)施例流程圖, 具體如下步驟S501,接收/解碼模塊接收包含DSM-CC/DC的MPEG格式碼流。在 此之前,如前所述,首先將數(shù)字電視升級(jí)軟件及其版本信息保存在DSM-CC 的MPEG格式碼流中,其中,所述版本信息包括軟件名稱和/或版本標(biāo)識(shí),然 后交由數(shù)字電視服務(wù)端通過(guò)DSM-CC的DC/OC技術(shù)發(fā)送至數(shù)字電視接收端的 接收/解碼模塊。作為本發(fā)明的一個(gè)實(shí)施方式,所述數(shù)字電視升級(jí)軟件包括基 本升級(jí)軟件、用戶界面升級(jí)軟件或功能組合升級(jí)軟件。步驟S502,接收/解碼模塊過(guò)濾MPEG碼流中DSM-CC的Section并按照 ISO/IEC 13818-1及其附錄A和ISO/IEC 13818-6的DSM-CC標(biāo)準(zhǔn)對(duì)所述碼流 中的Section進(jìn)行解碼,解碼出數(shù)字電視升級(jí)軟件版本信息。步驟S503,接收/解碼模塊收集DSM-CC的Section中各數(shù)字電視升級(jí)軟 件版本信息,并將所述數(shù)字電視升級(jí)軟件版本信息發(fā)送至UI顯示模塊。步驟S504, UI顯示模塊顯示所述各數(shù)字電視升級(jí)軟件版本信息。步驟S505,根據(jù)UI顯示模塊顯示的所述數(shù)字電視升級(jí)軟件的版本信息, 用戶選擇所需要的數(shù)字電視升級(jí)軟件,并輸入升級(jí)指令來(lái)進(jìn)行升級(jí)處理,所述 升級(jí)指令包括試用指令或選定指令。步驟S506,系統(tǒng)接收所述升級(jí)指令并判斷所述升級(jí)指令;若是試用指令, 則執(zhí)行步驟S507,若是選定指令則執(zhí)行步驟S511 。步驟S507,軟件升級(jí)處理模塊根據(jù)選定的數(shù)字電視升級(jí)軟件版本信息, 將DSM-CC的Section中相應(yīng)數(shù)據(jù)組合成所選的數(shù)字電視升級(jí)軟件。步驟S508,軟件升級(jí)處理模塊將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存如 DDRRAMo步驟S509,在內(nèi)存中運(yùn)行所述數(shù)字電視升級(jí)軟件。步驟S510,在所述數(shù)字電視升級(jí)軟件運(yùn)行時(shí),系統(tǒng)進(jìn)一步判斷是否繼續(xù) 試用其他版本的數(shù)字電視升級(jí)軟件,若是,返回步驟S505,進(jìn)行后續(xù)流程處 理;否則,恢復(fù)試用前狀態(tài),結(jié)束本流程。步驟S511,系統(tǒng)在內(nèi)存中指定區(qū)域査詢內(nèi)存中已有的數(shù)字電視升級(jí)軟件。 步驟S512,判斷內(nèi)存中已有的數(shù)字電視升級(jí)軟件是否存在選定的數(shù)字電視升級(jí)軟件。如果存在,執(zhí)行步驟S515,否則,進(jìn)行步驟S513。步驟S513,接收/解碼模塊按照所選定的數(shù)字電視升級(jí)軟件版本信息,將DSM-CC的Section中相應(yīng)數(shù)據(jù)組合成所選的數(shù)字電視升級(jí)軟件。步驟S514,軟件升級(jí)處理模塊將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存。 步驟S515,軟件升級(jí)處理模塊將所述內(nèi)存中的數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器如Flash中。作為本發(fā)明的一個(gè)實(shí)施方式,將所述數(shù)字電視升級(jí)軟件從內(nèi)存中通過(guò)燒寫(xiě)等方式加載至Flash,所述Flash在數(shù)字電視接收端主板上。步驟S516,系統(tǒng)判斷是否繼續(xù)選定其他數(shù)字電視升級(jí)軟件,若是,返回 步驟S505,否則進(jìn)入步驟S517。步驟S517,判斷是否使用所選定的數(shù)字電視升級(jí)軟件;如果是,重啟數(shù) 字電視接收端以激活升級(jí)軟件。否則,恢復(fù)選定前狀態(tài)。須注意,本發(fā)明所述的數(shù)字電視或數(shù)字電視接收端的定義不局限于數(shù)字電 視,還包括機(jī)頂盒和智能卡等可以實(shí)現(xiàn)將數(shù)字電視信號(hào)轉(zhuǎn)換成可以播放的信號(hào) 設(shè)備。綜上可知,數(shù)字電視服務(wù)端通過(guò)DSM-CC向數(shù)字電視接收端發(fā)送若干數(shù) 字電視升級(jí)軟件,數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件,并且選擇 部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理,提高了用戶對(duì)數(shù)字電視軟件升 級(jí)的自主選擇性,并且滿足了不同用戶的個(gè)性化需求。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種用于數(shù)字電視軟件升級(jí)的方法,其特征在于,包括如下步驟A、數(shù)字電視服務(wù)端通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議向數(shù)字電視接收端發(fā)送若干數(shù)字電視升級(jí)軟件;B、數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件;C、數(shù)字電視接收端選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A是通過(guò)數(shù)字存 儲(chǔ)媒體命令與控制協(xié)議的數(shù)字輪播或?qū)ο筝啿シ绞絺鬏斎舾蓴?shù)字電視升級(jí)軟 件,所述數(shù)字電視升級(jí)軟件包括有基本升級(jí)軟件、用戶界面升級(jí)軟件或功能組 合升級(jí)軟件。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述歩驟A中的數(shù)字電視 升級(jí)軟件及其版本信息保存在包含數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的MPEG格 式碼流中,所述版本信息包括軟件名稱和/或版本標(biāo)識(shí)。
4、 根據(jù)權(quán)利要求l、 2或3所述的方法,其特征在于,所述步驟B進(jìn)一 步包括Bl、數(shù)字電視接收端接收所述MPEG格式碼流; B2、對(duì)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議中的段Section進(jìn)行過(guò)濾并解碼; B3、收集并顯示數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中的各數(shù)字電視 升級(jí)軟件的版本信息。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C還包括 Cl、根據(jù)所述數(shù)字電視升級(jí)軟件的版本信息,用戶選擇所需要的數(shù)字電視升級(jí)軟件,并輸入升級(jí)指令來(lái)進(jìn)行升級(jí)處理,所述升級(jí)指令包括試用指令或 選定指令;C2、對(duì)用戶輸入的升級(jí)指令進(jìn)行判斷,若是試用指令則執(zhí)行步驟C3,若 是選定指令則執(zhí)行步驟C4;C3、將數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中相應(yīng)數(shù)據(jù)組合成所選的 數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存中運(yùn)行,判斷是否 繼續(xù)試用其他版本的數(shù)字電視升級(jí)軟件,若是則返回步驟C1,否則恢復(fù)試用 前狀態(tài);C4、將所選的數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器中。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟C4進(jìn)一步包括 C41、査詢內(nèi)存中是否存在選定的數(shù)字電視升級(jí)軟件,若有則執(zhí)行步驟C43,否則執(zhí)行步驟C42;C42、將數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的Section中相應(yīng)數(shù)據(jù)組合成所選 的數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存;C43、將所述內(nèi)存中的數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器中。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟C43之后還包括 C44、判斷是否繼續(xù)選定其他版本的數(shù)字電視升級(jí)軟件,若是則返回步驟Cl,否則執(zhí)行步驟C45;C45、判斷是否使用所選定的數(shù)字電視升級(jí)軟件,若是則執(zhí)行步驟C46, 否則恢復(fù)選定前狀態(tài);C46、重啟數(shù)字電視接收端,以激活所選定的數(shù)字電視升級(jí)軟件。
8、 一種用于數(shù)字電視軟件升級(jí)的裝置,該裝置應(yīng)用于數(shù)字電視接收端, 其特征在于,包括有接收/解碼模塊,用于接收通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議發(fā)來(lái)的若干 數(shù)字電視升級(jí)軟件;軟件升級(jí)處理模塊,用于選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。所述接收/解碼模塊接收由數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的數(shù)字輪播或?qū)?象輪播方式發(fā)來(lái)的若干數(shù)字電視升級(jí)軟件,所述軟件升級(jí)處理模塊根據(jù)用戶輸 入的升級(jí)指令來(lái)對(duì)所選的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)字電視升級(jí)軟件及 其版本信息保存在包含數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的MPEG格式碼流中, 所述接收/解碼模塊接收所述MPEG格式碼流之后,對(duì)數(shù)字存儲(chǔ)媒體命令與控 制協(xié)議的Section進(jìn)行過(guò)濾和解碼,并且收集數(shù)字存儲(chǔ)媒體命令與控制協(xié)議的 Section中的各數(shù)字電視升級(jí)軟件的版本信息。
10、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述升級(jí)指令包括試用指 令或選定指令;所述軟件升級(jí)處理模塊若收到試用指令,則將數(shù)字存儲(chǔ)媒體命 令與控制協(xié)議的Section中相應(yīng)數(shù)據(jù)組合成數(shù)字電視升級(jí)軟件,并將所述數(shù)字電視升級(jí)軟件加載至內(nèi)存中運(yùn)行;所述軟件升級(jí)處理模塊若收到選定指令,則 將數(shù)字電視升級(jí)軟件加載至非易失存儲(chǔ)器中。
全文摘要
本發(fā)明公開(kāi)了一種用于數(shù)字電視軟件升級(jí)的方法及裝置,該方法包括如下步驟數(shù)字電視服務(wù)端通過(guò)數(shù)字存儲(chǔ)媒體命令與控制協(xié)議向數(shù)字電視接收端發(fā)送若干數(shù)字電視升級(jí)軟件;數(shù)字電視接收端接收所述若干數(shù)字電視升級(jí)軟件;數(shù)字電視接收端選擇部分或全部的數(shù)字電視升級(jí)軟件進(jìn)行升級(jí)處理。本發(fā)明的應(yīng)用提高了用戶對(duì)數(shù)字電視軟件升級(jí)的自主選擇性,并且能滿足不同用戶的個(gè)性化需求。
文檔編號(hào)G06F9/445GK101237535SQ20071006354
公開(kāi)日2008年8月6日 申請(qǐng)日期2007年2月2日 優(yōu)先權(quán)日2007年2月2日
發(fā)明者萌 祝 申請(qǐng)人:樂(lè)金電子(中國(guó))研究開(kāi)發(fā)中心有限公司