国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      從發(fā)送的數(shù)據(jù)流中提取數(shù)據(jù)段的制作方法

      文檔序號(hào):6412731閱讀:337來源:國(guó)知局
      專利名稱:從發(fā)送的數(shù)據(jù)流中提取數(shù)據(jù)段的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流(例如MPEG比特流)的一個(gè)或多個(gè)數(shù)據(jù)段的裝置和方法,該MPEG比特流除了該數(shù)據(jù)段以外還包含視頻和音頻電視數(shù)據(jù)。
      主要打算用于廣播電視信號(hào)、特別(但不排他地)是用于衛(wèi)星電視系統(tǒng)的數(shù)字傳輸系統(tǒng)的出現(xiàn),開辟了將這樣的系統(tǒng)應(yīng)用于其它用途的可能性。其中之一是提供與最終用戶的交互性。
      這樣做的一個(gè)方式是在用以接收電視信號(hào)的接收機(jī)/譯碼器上運(yùn)行一個(gè)應(yīng)用程序。用于該應(yīng)用程序的代碼可以永久地存儲(chǔ)在接收機(jī)/譯碼器中。然而,這可能是很限制的。優(yōu)選地,接收機(jī)/譯碼器應(yīng)當(dāng)能夠下載用于所需要的應(yīng)用程序的代碼。這樣,可以提供更多種多樣性,應(yīng)用程序可按需要被更新,而在用戶方面不要任何行動(dòng)。
      在計(jì)算機(jī)系統(tǒng)中,特別是其中計(jì)算機(jī)系統(tǒng)被包含在某些更大系統(tǒng)、例如用于數(shù)字電視的接收機(jī)/譯碼器的系統(tǒng)中時(shí),存儲(chǔ)器數(shù)量常常是有限的。這意味著,存儲(chǔ)器必須被組織,以使得由系統(tǒng)所需要的各種功能所使用的存儲(chǔ)器空間是最小的。此外,也可能必須使得訪問至少某些存儲(chǔ)器部分所需要的時(shí)間最小化。
      因此,本發(fā)明特別涉及(但不排他地)只把應(yīng)用程序所具體需要的那些數(shù)據(jù)下載到接收機(jī)/譯碼器的存儲(chǔ)器中。
      在第一方面,本發(fā)明提供用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段的至少一個(gè)數(shù)據(jù)段的方法,所述一個(gè)數(shù)據(jù)段具有至少一個(gè)數(shù)據(jù)段特征,所述方法包括以下步驟接收數(shù)據(jù)流;按照至少所述一個(gè)數(shù)據(jù)段特征,從所述數(shù)據(jù)流濾出所述一個(gè)數(shù)據(jù)段;以及存儲(chǔ)所述一個(gè)數(shù)據(jù)段。
      這個(gè)過濾步驟使得只有應(yīng)用程序所需要的數(shù)據(jù)段能夠被裝載到接收機(jī)/譯碼器的存儲(chǔ)器中。
      在優(yōu)選實(shí)施例中,過濾步驟包括以下步驟規(guī)定至少一個(gè)過濾特征,每個(gè)特征包括過濾準(zhǔn)則和用于該過濾準(zhǔn)則的數(shù)值;把這個(gè)或每個(gè)數(shù)據(jù)段特征與各個(gè)過濾特征進(jìn)行比較;以及當(dāng)這個(gè)或每個(gè)數(shù)據(jù)段特征相應(yīng)于各個(gè)過濾特征時(shí),從所述數(shù)據(jù)流中濾出所述一個(gè)數(shù)據(jù)段。
      本發(fā)明的第二方面提供通過使用以上方法存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段的方法,每個(gè)數(shù)據(jù)段被存儲(chǔ)在各個(gè)存儲(chǔ)器單元中。
      優(yōu)選地,這個(gè)方法還包括以下步驟規(guī)定至少一個(gè)數(shù)據(jù)過濾特征,每個(gè)數(shù)據(jù)特征包括數(shù)據(jù)過濾準(zhǔn)則和用于該數(shù)據(jù)過濾準(zhǔn)則的數(shù)值;把被存儲(chǔ)在每個(gè)存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征進(jìn)行比較;以及當(dāng)所述被存儲(chǔ)在該存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征不一致時(shí),使得所述存儲(chǔ)的數(shù)據(jù)段能夠在所述存儲(chǔ)器中被替代。
      優(yōu)選地,該方法還包括提供這樣的步驟,即當(dāng)所述被存儲(chǔ)在所述存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與所述各個(gè)數(shù)據(jù)過濾特征一致時(shí),提供數(shù)據(jù)段識(shí)別信號(hào)給應(yīng)用程序。
      數(shù)據(jù)段識(shí)別信號(hào)優(yōu)選地包括所述一個(gè)數(shù)據(jù)段的存儲(chǔ)地址。
      在第三方面,本發(fā)明提供按照以上方法存儲(chǔ)數(shù)據(jù)段組的方法,所述數(shù)據(jù)段在所述數(shù)據(jù)流中被周期地發(fā)送,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟存儲(chǔ)第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止。
      在第四方面,本發(fā)明提供按照以上方法存儲(chǔ)數(shù)據(jù)段組的方法,所述數(shù)據(jù)段在所述數(shù)據(jù)流中被周期地發(fā)送,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟下載第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止,此時(shí),被存儲(chǔ)在存儲(chǔ)器單元中的數(shù)據(jù)段被隨后的下載的數(shù)據(jù)段接連地覆蓋寫入,直到所述最末的數(shù)據(jù)段被下載為止;以及把所述最末的數(shù)據(jù)段存儲(chǔ)在所述存儲(chǔ)器中。
      在第五方面,本發(fā)明提供用于存儲(chǔ)在數(shù)據(jù)流中周期地發(fā)送的數(shù)據(jù)段組的方法,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟接收數(shù)據(jù)流;下載第一數(shù)據(jù)段和把它存儲(chǔ)在存儲(chǔ)器中;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段被存儲(chǔ)為止。
      在第六方面,本發(fā)明提供用于存儲(chǔ)在數(shù)據(jù)流中被周期地發(fā)送的數(shù)據(jù)段組的方法,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟接收數(shù)據(jù)流;下載第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止,此時(shí),被存儲(chǔ)在存儲(chǔ)器單元中的數(shù)據(jù)段被隨后的下載的數(shù)據(jù)段接連地覆蓋寫入,直到所述最末的數(shù)據(jù)段被下載為止;以及把所述最末的數(shù)據(jù)段存儲(chǔ)在所述存儲(chǔ)器中。
      根據(jù)本發(fā)明的以上的第三到第六方面,只有數(shù)據(jù)段組中所需要的那些段被存儲(chǔ)在接收機(jī)/譯碼器的存儲(chǔ)器中。例如,當(dāng)觀看安排在特定時(shí)間發(fā)送的一系列的例如三個(gè)電視節(jié)目的明細(xì)表時(shí),借助于第三和第五方面,只有該組的頭四個(gè)數(shù)據(jù)段從數(shù)據(jù)流中被下載,使得最終用戶能夠從在該時(shí)間顯示的第一個(gè)節(jié)目開始快速向下滾動(dòng)明細(xì)表。借助于第四和第六方面,只有該組的最后四個(gè)數(shù)據(jù)段從數(shù)據(jù)流中被下載,使得最終用戶能夠從在該時(shí)間顯示的最末的節(jié)目開始快速向上滾動(dòng)明細(xì)表,這樣允許接收機(jī)/譯碼器的存儲(chǔ)器被最小化。
      在第七方面,本發(fā)明提供用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段的至少一個(gè)數(shù)據(jù)段的設(shè)備,所述一個(gè)數(shù)據(jù)段具有至少一個(gè)數(shù)據(jù)段特征,所述設(shè)備包括
      用于接收數(shù)據(jù)流的裝置;用于按照至少所述一個(gè)數(shù)據(jù)段特征從所述數(shù)據(jù)流濾出所述一個(gè)數(shù)據(jù)段的裝置;以及用于存儲(chǔ)所述一個(gè)數(shù)據(jù)段的裝置。
      優(yōu)選地,所述過濾裝置包括用于規(guī)定至少一個(gè)過濾特征的裝置,每個(gè)特征包括過濾準(zhǔn)則和用于該過濾準(zhǔn)則的數(shù)值;用于把這個(gè)或每個(gè)數(shù)據(jù)段特征與各個(gè)過濾特征進(jìn)行比較的裝置;以及用于當(dāng)這個(gè)或每個(gè)數(shù)據(jù)段特征相應(yīng)于各個(gè)過濾特征時(shí),從所述數(shù)據(jù)流中濾出所述一個(gè)數(shù)據(jù)段的裝置。
      在第八方面,本發(fā)明提供如上所述的用于下載多個(gè)這樣的數(shù)據(jù)段的設(shè)備,所述存儲(chǔ)裝置包括多個(gè)用于存儲(chǔ)各個(gè)數(shù)據(jù)段的存儲(chǔ)器單元。
      優(yōu)選地,這個(gè)設(shè)備還包括用于規(guī)定至少一個(gè)數(shù)據(jù)過濾特征的裝置,每個(gè)數(shù)據(jù)過濾特征包括數(shù)據(jù)過濾準(zhǔn)則和用于該數(shù)據(jù)過濾準(zhǔn)則的數(shù)值;用于把被存儲(chǔ)在每個(gè)存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征進(jìn)行比較的裝置;以及用于當(dāng)所述被存儲(chǔ)在該存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征不一致時(shí),使得所述存儲(chǔ)的數(shù)據(jù)段能夠在所述存儲(chǔ)器中被替代的裝置。
      該設(shè)備也可包括提供裝置,用于當(dāng)所述被存儲(chǔ)在所述存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)相應(yīng)于所述各個(gè)數(shù)據(jù)過濾特征時(shí),提供數(shù)據(jù)段識(shí)別信號(hào)給應(yīng)用程序。
      以上的方法或設(shè)備可以被使用于這樣的以MPEG比特流形式的數(shù)據(jù)流,它除了所述數(shù)據(jù)段以外也包括視頻和音頻電視數(shù)據(jù)。
      現(xiàn)在將參照附圖,僅僅作為例子,來描述本發(fā)明的優(yōu)選特性,其中

      圖1顯示按照本發(fā)明的優(yōu)選實(shí)施例的數(shù)字電視系統(tǒng)的總的結(jié)構(gòu);圖2顯示數(shù)字電視系統(tǒng)的交互系統(tǒng)的結(jié)構(gòu);圖3顯示在模塊內(nèi)被下載到交互的接收機(jī)/譯碼器的文件的安排;圖4顯示數(shù)據(jù)段的安排;圖5顯示交互的接收機(jī)/譯碼器的存儲(chǔ)器的存儲(chǔ)容積的安排;
      圖6是接收機(jī)/譯碼器的接口的示意圖;圖7顯示在接收機(jī)/譯碼器中的軟件的結(jié)構(gòu);圖8顯示用于從MPEG數(shù)據(jù)流中下載數(shù)據(jù)段的接收機(jī)系統(tǒng)的結(jié)構(gòu);圖9顯示被硬件預(yù)過濾器使用的、位于數(shù)據(jù)段中的字節(jié)的安排;圖10顯示硬件過濾器的硬件過濾器掩膜陣列和硬件過濾器數(shù)值陣列的例子;圖11顯示被軟件預(yù)過濾器使用的、位于數(shù)據(jù)段中的字節(jié)的安排;圖12顯示裝載表格的例子;圖13顯示數(shù)據(jù)段組中數(shù)據(jù)段的安排的例子;圖14顯示數(shù)據(jù)段組的跟隨著的模式下載的例子;圖15顯示數(shù)據(jù)段組的以前的模式下載的例子;圖16顯示在數(shù)據(jù)段組的描述符中的數(shù)據(jù)區(qū)的安排;以及圖17顯示在數(shù)據(jù)段表格的描述符中的數(shù)據(jù)區(qū)的安排。
      圖1顯示了數(shù)字電視系統(tǒng)1000的總貌。本發(fā)明包括最傳統(tǒng)的數(shù)字電視系統(tǒng)2000,它使用熟知的MPEG-2壓縮系統(tǒng)來發(fā)送壓縮數(shù)字信號(hào)。更詳細(xì)地,在廣播中心的MPEG-2壓縮器2002接收數(shù)字信號(hào)流(典型地視頻信號(hào)流)。壓縮器2002通過鏈路2006被連接到復(fù)接器和擾碼器2004。復(fù)接器2004接收多個(gè)另外的信號(hào),組合一個(gè)或多個(gè)傳送信息流,以及通過鏈路2010發(fā)送壓縮的數(shù)字信號(hào)到廣播中心的發(fā)射機(jī)2008,該鏈路2010當(dāng)然可采取包括電信鏈路在內(nèi)的各種各樣的形式。發(fā)射機(jī)2008通過上行鏈路2012向衛(wèi)星轉(zhuǎn)發(fā)器2014發(fā)送電磁信號(hào),在該轉(zhuǎn)發(fā)器中,電磁信號(hào)被電處理,然后通過國(guó)內(nèi)的下行鏈路2016被廣播到地面接收機(jī)2018,它通常是以最終用戶擁有的或租用的碟形天線的形式出現(xiàn)。由接收機(jī)2018接收的信號(hào)被發(fā)送到由最終用戶擁有的或租用的以及被連接到最終用戶的電視機(jī)2022的集成的接收機(jī)/譯碼器2020。接收機(jī)/譯碼器2020把壓縮的MPEG-2信號(hào)譯碼成用于電視機(jī)2022的電視信號(hào)。
      傳統(tǒng)的接入系統(tǒng)3000被連接到復(fù)接器2004和接收機(jī)/譯碼器2020,它部分地位于廣播中心和部分地位于譯碼器中。它使得用戶能接入來自一個(gè)或多個(gè)廣播提供者的數(shù)字電視廣播。能夠解密有關(guān)銷售提供(即,由廣播提供者出售的一個(gè)或幾個(gè)電視節(jié)目)的消息的智能卡可被插入接收機(jī)/譯碼器2020。通過使用接收機(jī)/譯碼器2020和智能卡,最終用戶可以購(gòu)買以預(yù)訂模式或每次-觀看-付款模式的銷售提供。
      交換系統(tǒng)4000也被連接到復(fù)接器2004和接收機(jī)/譯碼器2020以及再次部分地位于廣播中心和部分地位于譯碼器中,使得最終用戶能夠通過調(diào)制解調(diào)的反向信道(modemmed back channel)4002與各種應(yīng)用程序交互工作。
      圖2顯示本發(fā)明的數(shù)字電視系統(tǒng)1000的交互電視系統(tǒng)4000的總的結(jié)構(gòu)。
      例如,交互系統(tǒng)4000允許最終用戶通過他的電視機(jī)從在屏目錄上購(gòu)買物品,按要求咨詢本地新聞和天氣圖,以及玩游戲。
      交換系統(tǒng)4000總的包括四個(gè)主要單元位于廣播中心(或其它地方)的創(chuàng)作工具4004,它用于使得廣播提供者能夠創(chuàng)建、開發(fā)、診斷和測(cè)試應(yīng)用程序;位于廣播中心的應(yīng)用程序和數(shù)據(jù)服務(wù)器4006,它被連接到工具4004,用于使得廣播提供者能夠準(zhǔn)備、鑒權(quán)、和格式化應(yīng)用程序與數(shù)據(jù),從而把它們傳遞到復(fù)接器和擾碼器2004以便插入到要被廣播到最終用戶的MPEG-2傳送信息流(典型地在其專用部分)中;虛擬機(jī),包括運(yùn)行時(shí)間引擎(RTE)4008,它是被安裝在由最終用戶擁有或租用的接收機(jī)/譯碼器2020中的可執(zhí)行代碼,它用來使得最終用戶能夠接收、鑒權(quán)、解壓應(yīng)用程序并將其裝載到用于執(zhí)行的接收機(jī)/譯碼器2020的工作的存儲(chǔ)器2024中。引擎4008也運(yùn)行常駐的通常用途的應(yīng)用程序。引擎4008與硬件和操作系統(tǒng)無關(guān);以及在接收機(jī)/譯碼器2020與應(yīng)用和數(shù)據(jù)服務(wù)器4006之間的調(diào)制解調(diào)的反向信道4002,它使得信號(hào)能夠指令服務(wù)器4006在最終用戶的請(qǐng)求下插入數(shù)據(jù)和應(yīng)用程序到MPEG-2傳送信息流。
      交互電視系統(tǒng)通過使用“應(yīng)用程序”來運(yùn)行,它控制接收機(jī)/譯碼器和包含在其內(nèi)的各種裝置的功能。應(yīng)用程序在引擎4008內(nèi)被表示為“資源文件”。“模塊”是一個(gè)資源文件與數(shù)據(jù)集。可能需要幾個(gè)模塊來組成一個(gè)應(yīng)用程序。接收機(jī)/譯碼器的“存儲(chǔ)器容積”是用于模塊的存儲(chǔ)空間。一個(gè)“接口”被用來下載模塊。模塊可以從MPEG-2傳送信息流被下載到接收機(jī)/譯碼器2020。
      現(xiàn)在將更詳細(xì)地描述前面段落中提到的元件。
      對(duì)于這個(gè)技術(shù)規(guī)范來說,應(yīng)用程序是一段用于控制接收機(jī)/譯碼器2020的高級(jí)別功能的計(jì)算機(jī)代碼。例如,當(dāng)最終用戶將遙控器對(duì)準(zhǔn)在電視機(jī)2022的屏幕上看到的按鈕對(duì)象上、并按下確認(rèn)鍵時(shí),與按鈕有關(guān)的指令序列被運(yùn)行。
      交互應(yīng)用程序提出菜單,并在最終用戶的請(qǐng)求下執(zhí)行命令,以及提供與應(yīng)用程序用途有關(guān)的數(shù)據(jù)。應(yīng)用程序或者可以是常駐應(yīng)用程序,即被存儲(chǔ)在接收機(jī)/譯碼器2020的ROM(FLASH(快擦寫)或其它非易失性存儲(chǔ)器)中,或者可以被廣播和下載到接收機(jī)/譯碼器2020的RAM或FASH存儲(chǔ)器中。
      應(yīng)用程序的例子是-·初始化應(yīng)用程序。接收機(jī)/譯碼器2020被配備有一個(gè)常駐初始化應(yīng)用程序,它是可適用的模塊集(這個(gè)項(xiàng)目在此后更詳細(xì)地被規(guī)定),使得接收機(jī)/譯碼器2020能夠立即可工作在MPEG-2環(huán)境下。該應(yīng)用程序提供核心的特性,如果需要的話它可被廣播提供者修正。它也提供在常駐應(yīng)用程序與下載的應(yīng)用程序之間的接口。
      ·啟動(dòng)應(yīng)用程序。啟動(dòng)應(yīng)用程序能允許任何的應(yīng)用程序(下載的或常駐的)在接收機(jī)/譯碼器2020上運(yùn)行。這個(gè)應(yīng)用程序起到當(dāng)一種業(yè)務(wù)到來時(shí)為了啟動(dòng)應(yīng)用程序而執(zhí)行的引導(dǎo)程序的作用。啟動(dòng)程序被下載到RAM中,所以,它可以容易地被更新??梢赃@樣來配置,以使得在每個(gè)信道上可提供的交互應(yīng)用程序可在緊接在下載以后或在預(yù)先裝載以后被選擇和運(yùn)行。在預(yù)先裝載的情況下,應(yīng)用程序被裝載到存儲(chǔ)器2024中,當(dāng)需要時(shí)通過啟動(dòng)而被激活。
      ·節(jié)目指南。節(jié)目指南是交互應(yīng)用程序,它給出有關(guān)編排節(jié)目的充分的信息。例如,它可以給出,比如說,有關(guān)在數(shù)字電視集合(bouquet)的每個(gè)信道上提供的一個(gè)星期的電視節(jié)目的信息。通過按下遙控器2026上的一個(gè)鍵,最終用戶接入一個(gè)可添加的屏幕,重疊在電視機(jī)2022的屏幕上所顯示的事件上面。這個(gè)可添加屏幕是一個(gè)瀏覽器,它給出有關(guān)數(shù)字電視的每個(gè)信道的當(dāng)前的和下一個(gè)事件的信息。通過按下遙控器2026的另一個(gè)鍵,最終用戶接入一個(gè)應(yīng)用程序,它顯示在一星期內(nèi)的事件的信息明細(xì)表。最終用戶也搜索事件和以簡(jiǎn)單的與定制的準(zhǔn)則來分類這些事件。最終用戶也可直接接入所選擇的信道。
      ·每次觀看付費(fèi)的應(yīng)用程序。每次觀看付費(fèi)(PPV)應(yīng)用程序是在與條件接入系統(tǒng)3000相結(jié)合的數(shù)字TV集合的每個(gè)PPV信道上可提供的交互服務(wù)。最終用戶可通過使用TV指南或信道瀏覽器來接入應(yīng)用程序。另外,只要在PPV信道上檢測(cè)到PPV事項(xiàng),應(yīng)用程序就自動(dòng)開始。然后,最終用戶能夠通過他的子智能卡3020或通過通信服務(wù)器3022(使用調(diào)制解調(diào)器、電話和DTMF代碼、MINITEL等)購(gòu)買當(dāng)前的事項(xiàng)。應(yīng)用程序可以是駐留在接收機(jī)/譯碼器2020的ROM中的,或是可下載到譯碼器2020的RAM中的。
      ·PC下載應(yīng)用程序。根據(jù)請(qǐng)求,最終用戶可通過使用PC下載應(yīng)用程序來下載計(jì)算機(jī)軟件。
      ·雜志瀏覽器應(yīng)用程序。雜志瀏覽器應(yīng)用程序包括由最終用戶通過在屏幕上的按鈕的引導(dǎo)的周期性的視頻圖象廣播。
      ·小測(cè)驗(yàn)應(yīng)用程序。小測(cè)驗(yàn)應(yīng)用程序優(yōu)選地與廣播小測(cè)驗(yàn)節(jié)目同步。例如,多選擇問題被顯示在電視2022的屏幕上,用戶可通過使用遙控器2026選擇答案。小測(cè)驗(yàn)應(yīng)用程序可通知用戶答案是否正確,以及保持用戶分?jǐn)?shù)的計(jì)數(shù)。
      ·電視購(gòu)物應(yīng)用程序。在電視購(gòu)物應(yīng)用程序的一個(gè)例子中,供銷售的貨物的定單被發(fā)送到接收機(jī)/譯碼器2020,并被顯示在電視2022上。通過使用遙控器,用戶可選擇要購(gòu)買的具體項(xiàng)目??砂粗鴮?duì)已插進(jìn)接收器/解碼器2020的一個(gè)讀卡器4036中的信用卡帳戶記帳的指令,將物品的訂單通過調(diào)制解調(diào)的反向信道4002傳送給電視購(gòu)物應(yīng)用程序和數(shù)據(jù)服務(wù)器4006或者傳送給一電話號(hào)碼已被下載至了接收器/解碼器的獨(dú)立銷售系統(tǒng)。
      ·電視銀行業(yè)務(wù)應(yīng)用程序。在電視銀行業(yè)務(wù)應(yīng)用程序的一個(gè)例子中,用戶將銀行卡插入到接收機(jī)/譯碼器2020的讀卡器4036中。接收機(jī)/譯碼器2020通過使用被存儲(chǔ)在銀行卡或被存儲(chǔ)在接收機(jī)/譯碼器中的電話號(hào)碼,撥號(hào)到用戶的銀行,然后,應(yīng)用程序提供通過使用遙控器2026選擇的設(shè)施的號(hào)碼,以便例如用于通過電話線來下載帳戶的結(jié)算單、在帳戶之間轉(zhuǎn)移基金、請(qǐng)求支票本等。
      ·互聯(lián)網(wǎng)瀏覽器應(yīng)用程序。在互聯(lián)網(wǎng)測(cè)覽器應(yīng)用程序的一個(gè)例子中,通過使用遙控器2026輸入來自用戶的指令,例如,請(qǐng)求觀看具有特定的URL的網(wǎng)頁(yè),這些指令由調(diào)制解調(diào)的反向信道4002被發(fā)送到應(yīng)用與數(shù)據(jù)服務(wù)器4006。適當(dāng)?shù)木W(wǎng)頁(yè)然后被包括在從廣播中心發(fā)送的信號(hào)之中,并由接收機(jī)/譯碼器2020通過上行鏈路2012、轉(zhuǎn)發(fā)器2014、與下行鏈路2016進(jìn)行接收,并被顯示在電視2022上。
      應(yīng)用程序被存儲(chǔ)在接收機(jī)/譯碼器2020的存儲(chǔ)器存儲(chǔ)單元中,并作為資源文件而被給出。資源文件包括圖形對(duì)象說明單元文件、變量塊單元文件、指令序列文件、應(yīng)用程序文件和數(shù)據(jù)文件。
      圖形對(duì)象說明單元文件描述屏幕,即應(yīng)用程序的人機(jī)接口。變量塊單元文件描述由應(yīng)用程序操作的數(shù)據(jù)結(jié)構(gòu)。指令序列文件描述應(yīng)用程序的處理操作。應(yīng)用程序文件提供用于應(yīng)用程序的輸入點(diǎn)。
      以這樣的方式構(gòu)成的應(yīng)用程序可使用數(shù)據(jù)文件,例如,圖標(biāo)庫(kù)文件、圖象文件、字符字型文件、彩色表格文件和ASCII文本文件。交互應(yīng)用程序也可通過實(shí)行輸入和/或輸出而得到在線的數(shù)據(jù)。
      引擎4008只把它在給定時(shí)間需要的那些資源文件裝載到存儲(chǔ)器。這些資源文件是從圖形對(duì)象說明單元文件、指令序列文件、和應(yīng)用程序文件中被讀出;變量塊單元文件是在用于裝載模塊的程序的調(diào)用以后被存儲(chǔ)在存儲(chǔ)器中,并保持被鎖定在其中,直到作出用于解除模塊的程序的特定調(diào)用為止。
      參照?qǐng)D3,模塊4010(例如電視購(gòu)物模塊)是一組資源文件和數(shù)據(jù),它包括以下內(nèi)容單個(gè)應(yīng)用程序文件4012;未定數(shù)目的圖形對(duì)象說明單元文件4014;未定數(shù)目的變量塊單元文件4016;未定數(shù)目的指令序列文件4018;以及在適當(dāng)?shù)那闆r下,數(shù)據(jù)文件4020,例如圖標(biāo)庫(kù)文件、圖象文件、字符活字文件、彩色表格文件和ASCII文本文件。
      在MPEG數(shù)據(jù)流中,每個(gè)模塊包括一組MPEG表格。每個(gè)MPEG表格可被格式化為多個(gè)數(shù)據(jù)段。在MPEG數(shù)據(jù)流中,每個(gè)段具有多到4千字節(jié)的“大小”。例如,對(duì)于通過串行和并行端口的數(shù)據(jù)傳送,模塊同樣地被分成表格和數(shù)據(jù)段,數(shù)據(jù)段的大小隨傳送媒體而變化。
      模塊在MPEG數(shù)據(jù)流中是以在各種類型的數(shù)據(jù)流內(nèi)的典型地188字節(jié)的數(shù)據(jù)分組的形式傳送的,這例如視頻數(shù)據(jù)流、音頻數(shù)據(jù)流、和電視文字廣播數(shù)據(jù)流。每個(gè)分組的前面是13比特的分組識(shí)別號(hào)(PID),在MPEG數(shù)據(jù)流中傳送的每個(gè)分組有一個(gè)PID。節(jié)目對(duì)照表(PMT表)包含不同的數(shù)據(jù)流的明細(xì)表,它按照各個(gè)PID規(guī)定每個(gè)數(shù)據(jù)流的內(nèi)容。PID可以提示一個(gè)裝置在數(shù)據(jù)流中存在有應(yīng)用程序,PID通過使用PMT表被識(shí)別。
      參照?qǐng)D4,每個(gè)數(shù)據(jù)段4300典型地包括以下區(qū)表格ID(TID)4302,處于數(shù)據(jù)段4300的起始端,典型地具有1字節(jié)的大??;數(shù)據(jù)段長(zhǎng)度識(shí)別符4302,典型地具有2字節(jié)的大??;表格中該數(shù)據(jù)段的段號(hào)碼(SN)4306(例如,1),該SN典型地具有1字節(jié)的大?。辉摫砀裰袛?shù)據(jù)段的總數(shù)(LSN)4308(例如,3),LSN典型地具有1字節(jié)的大??;TID擴(kuò)展4310,典型地具有2字節(jié)的大?。粚S脭?shù)據(jù)4312;以及數(shù)據(jù)段4300的CRC 4314。CRC 4314的用途是檢驗(yàn)數(shù)據(jù)段4300中的所有字節(jié);如果CRC 4314與所有以前的數(shù)據(jù)相關(guān),則數(shù)據(jù)段被接收機(jī)/譯碼器2020接受。同樣地,專用數(shù)據(jù)區(qū)4312可包括在數(shù)據(jù)區(qū)的末尾的、自該區(qū)4312的所有以前的內(nèi)容計(jì)算的MD5簽名。
      在通過串行或并行接口接收的數(shù)據(jù)方面,數(shù)據(jù)段區(qū)是可以改變的;典型地,通過上述的接口的任一個(gè)接口接收的數(shù)據(jù)段包括數(shù)據(jù)區(qū)4302到4310中減少的數(shù)據(jù)量以及沒有CRC 4314。
      對(duì)于特定的模塊/表格,組成該表格的所有數(shù)據(jù)段具有相同的TID4302和相同的TID擴(kuò)展4310。對(duì)于特定的應(yīng)用程序,組成應(yīng)用程序的所有的表格具有相同的TID,但具有不同的各個(gè)TID擴(kuò)展。
      為了例如從MPEG比特流接入模塊4010,需要用于模塊的PID和模塊目錄。這個(gè)目錄只列出模塊4010,它可從載波信號(hào)被下載。一旦這個(gè)目錄被下載,就有可能使應(yīng)用程序下載一個(gè)或多個(gè)模塊4010。
      模塊4010的概念連同下載小片的代碼的概念允許容易估值應(yīng)用程序。它們可作為駐留的軟件被下載到接收機(jī)/譯碼器2020的永久FLASH(快擦寫)存儲(chǔ)器,或被廣播,以便于只在最終用戶需要時(shí)被下載到譯碼器2020的RAM中。
      存儲(chǔ)器容積是用于模塊4010的存儲(chǔ)空間。這樣的存儲(chǔ)空間位于接收機(jī)/譯碼器2020的存儲(chǔ)器2024中。參照?qǐng)D5,存儲(chǔ)器2024典型地被劃分成RAM容積4022、FLASH容積4024、和ROM容積4026。存儲(chǔ)器還可被劃分成與各種接口有關(guān)的存儲(chǔ)器容積,通過這些接口,模塊可被下載到接收機(jī)/譯碼器2020,例如,用于存儲(chǔ)從MPEG比特流下載的模塊的MPEG容積、和用于存儲(chǔ)通過串行接口接收的模塊的串行容積。
      RAM容積4022又被劃分成一個(gè)被專用于固件的區(qū)域,一個(gè)用于引擎4008和緩存器的工作空間。FLASH和其它的非易失性存儲(chǔ)器可由應(yīng)用程序或引擎本身而通過裝置管理者被接入。
      每個(gè)容積包含一系列的模塊4010,每個(gè)模塊4010包含一系列的文件4012、4014、4016、4018、4020。有可能會(huì)有具有同一個(gè)名字的兩個(gè)文件,但它們可能位于不同的模塊中。例如,應(yīng)用程序的版本典型地被存儲(chǔ)在ROM體積4026中,較近的版本可被下載到FLASH容積4024中,以便用存儲(chǔ)在FLASH容積4024中的版本來代替存儲(chǔ)在ROM容積中的版本。文件的內(nèi)容可以以LZW格式被壓縮,然而,由于文件的解壓花費(fèi)一定的時(shí)間間隔,它們可以以解壓的方式被接收。
      接收機(jī)/譯碼器2020的物理接口被使用來下載數(shù)據(jù)。參照?qǐng)D6,接收機(jī)/譯碼器2020包含例如六個(gè)下載的媒體;MPEG信息流調(diào)諧器4028、串行接口4030、并行接口4032、調(diào)制解調(diào)器4034、和兩個(gè)讀卡器4036。
      由于應(yīng)用程序的多個(gè)源和接收機(jī)/譯碼器2020的多個(gè)制造源,重要的是,在每個(gè)接收機(jī)/譯碼器上以相同的方式表現(xiàn)一個(gè)應(yīng)用程序,以及每個(gè)接收機(jī)/譯碼器應(yīng)當(dāng)以相同的正確的方式執(zhí)行每個(gè)應(yīng)用程序。參照?qǐng)D7,接收機(jī)/譯碼器2020包括在微處理器的控制下運(yùn)行的運(yùn)行時(shí)間引擎4008和公共應(yīng)用程序編程接口4054。它們被安裝在每個(gè)接收機(jī)/譯碼器2020中,以使得所有的接收機(jī)/譯碼器2020從應(yīng)用程序看來是相同的。
      圖7顯示了用于運(yùn)行應(yīng)用程序4056的接收機(jī)/譯碼器2020的結(jié)構(gòu)。虛擬計(jì)算機(jī)4007執(zhí)行應(yīng)用程序4056,它可包括被直接耦合到虛擬計(jì)算機(jī)的應(yīng)用程序4056’、或從MPEG數(shù)據(jù)流被下載到接收機(jī)/譯碼器2020的應(yīng)用程序4056”。運(yùn)行時(shí)間引擎4008也顯示圖形和文本,調(diào)用用于業(yè)務(wù)的裝置,接收“事件”,和使用用于特定的計(jì)算的庫(kù)4058的功能。
      參照?qǐng)D7,關(guān)于應(yīng)用程序,譯碼器2020的功能被“看”作為裝置4060。所以,接收機(jī)/譯碼器2020可能存在有任何應(yīng)用程序所沒有看到的功能。
      裝置4060包括邏輯裝置單元,它可以對(duì)應(yīng)于部件4062或硬件4066的物理接口4064。這樣的裝置被稱為“低級(jí)別裝置”4068。這樣的裝置4068的輸出端可被連接到至少一個(gè)裝置驅(qū)動(dòng)器4070,用于把由裝置4068輸出的邏輯信號(hào)變換成為驅(qū)動(dòng)硬件接口4064所需要的信號(hào)??商鎿Q地,裝置4068本身可驅(qū)動(dòng)接收機(jī)/譯碼器2020的部件或接口,也就是,裝置的輸出端被直接連接到硬件4066。
      下面描述低級(jí)別裝置4068的例子。
      LCARD裝置使得程序能夠與被包含在一個(gè)智能卡讀卡器4036中的智能卡通信,以及RCARD裝置使得程序能夠與被包含在另一個(gè)智能卡讀卡器4036中的智能卡通信。例如,這些裝置使得程序能夠讀出卡的狀態(tài)、讀出卡的歷史、以及發(fā)送輸入消息到該卡上。裝置也把關(guān)于在讀卡器中卡的插入、從讀卡器中取出卡、以及如果程序不請(qǐng)求則把卡復(fù)位通知給程序。LCARD和RCARD裝置是對(duì)于為運(yùn)行該卡所使用的協(xié)議特定的。典型地,使用IS07816協(xié)議。
      SCTV裝置使得程序能夠檢驗(yàn)和配置電視機(jī)2022的嵌接式(scart)出口。例如,這個(gè)裝置能夠啟動(dòng)一個(gè)程序以便請(qǐng)求有關(guān)嵌接式出口的聲音特征的信息,執(zhí)行聲音的“靜噪”、和動(dòng)態(tài)地編程RGB電平。
      TUNER(調(diào)諧器)裝置使得程序能夠使用調(diào)諧器4028。例如,裝置使得程序能夠從調(diào)諧器的最小頻率或當(dāng)前頻率開始執(zhí)行掃描、讀出調(diào)諧器參量、和編程調(diào)諧器。
      SERIAL(串行)裝置使得程序能夠通過串行鏈路與設(shè)備通信,以及PARALLET(并行)裝置使得程序能夠通過并行鏈路與設(shè)備通信。例如,這些裝置使得程序能夠通過各自的鏈路發(fā)送消息、和把消息通過該鏈路的接收通知程序。
      MODEM(調(diào)制解調(diào)器)裝置允許接收機(jī)譯碼器通過內(nèi)部的半雙工調(diào)制解調(diào)器支持V23與數(shù)據(jù)業(yè)務(wù)通信。MODEM裝置請(qǐng)求撥號(hào)、發(fā)送消息到數(shù)據(jù)服務(wù)器以及斷開到調(diào)制解調(diào)器的連接、通知消息的接收、檢測(cè)錯(cuò)誤和丟失或檢測(cè)載波。
      在遠(yuǎn)端位置執(zhí)行的遠(yuǎn)端裝置可以是任何的本地裝置,但是必須規(guī)定端口和協(xié)議。
      除了“低級(jí)別裝置”以外,接收機(jī)/譯碼器2020也可包括“高級(jí)別裝置”4072,它控制接收機(jī)/譯碼器2020的運(yùn)行。
      對(duì)于從MPEG數(shù)據(jù)流中被裝載的數(shù)據(jù)段,一個(gè)被稱為“MLOAD裝置”的裝置4072允許應(yīng)用程序去裝載MPEG段、完全的MPEG表格、或相應(yīng)于硬件和軟件過濾準(zhǔn)則的MPEG段組。
      參照?qǐng)D8,電磁信號(hào)被接收機(jī)2018接收和被發(fā)送到MPEG調(diào)諧器4028。調(diào)諧器典型地掃描一個(gè)頻率范圍,并且僅在檢測(cè)到載頻處在該范圍內(nèi)時(shí)才停止。這樣檢測(cè)的信號(hào)被發(fā)送到解調(diào)器4500,它解調(diào)信號(hào)并把它們發(fā)送到多路分接器4502。多路分接器4502被連接到MPEG芯片4504,后者又被連接到電視機(jī)2022。多路分接器4502也被連接到硬件過濾器4506,后者典型地提供多達(dá)32個(gè)輸出端,它們被連接到接收機(jī)/譯碼器2020的RAM容積4022。
      由多路分接器4502接收的電磁信號(hào)包括多個(gè)數(shù)據(jù)分組的數(shù)據(jù)流,這典型地包括視頻分組數(shù)據(jù)流、音頻分組數(shù)據(jù)流、圖文電視廣播分組數(shù)據(jù)流、和用于由廣播提供者所提供的業(yè)務(wù)的副標(biāo)題分組數(shù)據(jù)流。這些數(shù)據(jù)流被多路分接器4502分接,并被發(fā)送到MPEG芯片4504,用于譯碼成用于電視機(jī)2022的信號(hào)。
      有關(guān)應(yīng)用程序的數(shù)據(jù)分組被發(fā)送到硬件過濾器4506。參照?qǐng)D9,硬件過濾器、或預(yù)過濾器4506利用數(shù)據(jù)流的一個(gè)或多個(gè)通用的8字節(jié)的數(shù)據(jù)段4508,典型地是偏移字節(jié)0(4510)和偏移字節(jié)3到9(4512),以便從數(shù)據(jù)流中濾出數(shù)據(jù)段,這些字節(jié)包括TID 4302、數(shù)據(jù)段號(hào)4306、最末的數(shù)據(jù)段號(hào)4308、和MPEG段4508的TID擴(kuò)展4310。
      為了規(guī)定硬件預(yù)過濾器特征,應(yīng)用程序規(guī)定了考慮數(shù)據(jù)段4508的哪個(gè)比特,以及所選擇的比特的預(yù)期值。因此,硬件預(yù)過濾器4506包括過濾器掩膜陣列4514和過濾器數(shù)值陣列4516,圖10上顯示了每個(gè)陣列的例子。在圖10上,比特4518、4520、和4522是使用過濾器掩膜4514被選擇的,以及分別為0,1,0的這些比特的每個(gè)的數(shù)值是使用過濾器數(shù)值4516來進(jìn)行選擇的。通過那些過濾準(zhǔn)則,MPEG數(shù)據(jù)段4524將被輸出到接收機(jī)/譯碼器2020的RAM 4022的緩存器,而MPEG數(shù)據(jù)段4526不輸出到緩存器。
      硬件預(yù)過濾器4506借助于多路分接器芯片運(yùn)行,避免浪費(fèi)在主處理器內(nèi)的處理器功率。
      微處理器可以利用接收機(jī)/譯碼器2020的RAM 4022,在其中數(shù)據(jù)段被存儲(chǔ)作為軟件過濾器4526。借助于軟件過濾器4526,有可能選擇將裝載到RAM容積4022的緩存器中的各數(shù)據(jù)段的哪一個(gè)段放入到應(yīng)用程序中去。
      軟件過濾的原理是和硬件過濾的原理相同的。軟件過濾器4526典型地使用MPEG數(shù)據(jù)段4508中的數(shù)據(jù)的8個(gè)接連的字節(jié)4528。如圖11所示,這8個(gè)接連的字節(jié)的第一個(gè)字節(jié)4530的位置被規(guī)定為基于數(shù)據(jù)段4508中第一個(gè)字節(jié)4510的一個(gè)偏移4532。
      如果在通過硬件過濾器裝載后被存儲(chǔ)在MPEG數(shù)據(jù)段中的數(shù)據(jù)不符合軟件過濾的準(zhǔn)則,則其中存儲(chǔ)有MPEG數(shù)據(jù)段的緩存器可被用來裝載另一個(gè)MPEG數(shù)據(jù)段。
      為了從MPEG數(shù)據(jù)流裝載MPEG數(shù)據(jù)段,MLOAD裝置典型地提供有以下的信息要從其中找出MPEG數(shù)據(jù)段的數(shù)據(jù)流的PID;去擾碼的數(shù)據(jù)陣列,它包括多個(gè)用于去擾碼PID的PID ECM;操作員參考,它識(shí)別要被使用來去擾碼PID的特定的ECM;要被應(yīng)用的硬件過濾器數(shù)值陣列;要被應(yīng)用的硬件過濾器掩膜陣列;要被應(yīng)用的軟件過濾器偏移陣列;要被應(yīng)用的軟件過濾器數(shù)值陣列;要被應(yīng)用的軟件過濾器掩膜陣列;數(shù)據(jù)段的最大規(guī)模(多達(dá)4096字節(jié));以及限時(shí)功能,確定裝置應(yīng)當(dāng)?shù)却嚅L(zhǎng)時(shí)間來裝載數(shù)據(jù)段、數(shù)據(jù)段組、或表格。
      當(dāng)指出數(shù)據(jù)段的最大規(guī)模是512字節(jié)時(shí),數(shù)據(jù)段的大小不能超過512字節(jié)。
      數(shù)據(jù)段全部同時(shí)被裝載到由裝置分配的RAM容積4022的緩存器中。當(dāng)數(shù)據(jù)段已經(jīng)被裝載時(shí),如果它符合軟件過濾準(zhǔn)則,則裝置應(yīng)當(dāng)釋放多路分接路由,并通過一個(gè)“事件”通知應(yīng)用程序,該事件包括執(zhí)行報(bào)告和包含數(shù)據(jù)段的緩存器的地址。在裝載以后,數(shù)據(jù)段通過其中存儲(chǔ)數(shù)據(jù)段的緩存器的地址來進(jìn)行識(shí)別。
      當(dāng)表格要被裝載時(shí),裝置也配備有TID 4302。表格的每個(gè)數(shù)據(jù)段全部同時(shí)被裝載到為其分配的各個(gè)緩存器中。然而,采取端到端地放置數(shù)據(jù)段和以數(shù)據(jù)段次序來裝載表格并不是重要的。當(dāng)表格的每個(gè)數(shù)據(jù)段被裝載時(shí),裝置可通知應(yīng)用程序、表格的該數(shù)據(jù)段已被裝載??商鎿Q地或附加地,裝置可通過一個(gè)事件通知應(yīng)用程序整個(gè)表格已成功地裝載到為其分配的緩存器中。
      參照?qǐng)D12,表格典型地以以下的方式被裝載(僅僅為了簡(jiǎn)明起見,省略軟件過濾的說明)步驟1規(guī)定硬件過濾器掩膜陣列4534和硬件過濾器數(shù)值陣列4536;步驟2裝載相應(yīng)于硬件(和軟件)過濾器的第一數(shù)據(jù)段4538;步驟3讀出數(shù)據(jù)段4538的LSN 4540的數(shù)值,以確定要被裝載的數(shù)據(jù)段數(shù)目(=LSN+1),和按照LSN 4530的數(shù)值來改變硬件過濾器掩膜陣列4534和硬件過濾器數(shù)值陣列4536;步驟4到6按照TID和LSN的數(shù)值裝載其余的數(shù)據(jù)段4542、4544、和4546,以及發(fā)送一個(gè)事件到應(yīng)用程序。
      表格裝載只在表示成功下載的事件被輸入到運(yùn)行時(shí)間引擎4006的隊(duì)列中時(shí)才完成。在這個(gè)事件被放置在引擎隊(duì)列中以前,表格裝載的中斷應(yīng)當(dāng)是成功的。
      在表格被裝載以后,該表格用由應(yīng)用程序在請(qǐng)求下載表格時(shí)分配給它的名字來識(shí)別。
      有關(guān)表格被存儲(chǔ)在接收機(jī)/譯碼器2020的存儲(chǔ)器的方式的信息可通過一個(gè)調(diào)用步驟來訪問,該調(diào)用步驟返回一個(gè)表格的描述符。圖17顯示了這樣的描述符的例子。描述符4700包括一個(gè)包含有表格中的數(shù)據(jù)段的總數(shù)(LSN+1)的區(qū)4702,和包含有數(shù)據(jù)段4538、4542、4544、和4546的一系列緩存器4704,這些數(shù)據(jù)段組成該表格,從具有“0”的SN的數(shù)據(jù)段4544開始,然后是具有“1”的SN的數(shù)據(jù)段4546,等等,直到具有相應(yīng)于LSN的SN的數(shù)據(jù)段4542。
      數(shù)據(jù)段組包括所有的相應(yīng)于硬件和軟件過濾準(zhǔn)則的數(shù)據(jù)段。數(shù)據(jù)段周期性地出現(xiàn)在MPEG數(shù)據(jù)流中。
      參照?qǐng)D13,一個(gè)組4548由兩個(gè)數(shù)據(jù)段來定界限第一數(shù)據(jù)段(SDG)4550和最末數(shù)據(jù)段(SFG)4552,其每個(gè)數(shù)據(jù)段相應(yīng)于各個(gè)過濾準(zhǔn)則,該組的其它的數(shù)據(jù)段(SG)4554處在它們中間。
      裝載一個(gè)組的各數(shù)據(jù)段可以通過使用兩個(gè)不同的裝載模式來進(jìn)行。
      在“跟隨的模式”下,可裝載緊跟在SDG 4550后面的預(yù)定數(shù)目的數(shù)據(jù)段4554。對(duì)于每種類型的數(shù)據(jù)段(SDG、SG、SFG),應(yīng)用程序可識(shí)別TID、硬件過濾器、軟件過濾器、和最大數(shù)據(jù)段長(zhǎng)度。
      參照?qǐng)D14,裝置優(yōu)選地首先應(yīng)用硬件和軟件過濾準(zhǔn)則,從而使得能只下載和存儲(chǔ)SDG 4550。這避免了在裝載SDG 4550以前裝載接收機(jī)/譯碼器2020的RAM存儲(chǔ)器容積4022的緩存器中的冗余的SG 4554。在檢測(cè)后,SDG 4550被存儲(chǔ)在存儲(chǔ)單元或緩存器4556中。然后,裝置應(yīng)用硬件和軟件過濾準(zhǔn)則,從而使得能從MPEG數(shù)據(jù)段組中下載想要的SG和SFG。
      在圖14所示的例子中,來自包括一個(gè)SDG、七個(gè)SG、和一個(gè)SFG的MPEG數(shù)據(jù)段組的三個(gè)SG 4554是從MPEG數(shù)據(jù)流中被下載的。跟隨在緩存器4556中的SDG 4550的存儲(chǔ)以后,在SDG 4550以后要被發(fā)送的MPEG數(shù)據(jù)段組的第一SG 4558被存儲(chǔ)在緩存器4560中。同樣地,在SDG 4550以后要被發(fā)送的MPEG數(shù)據(jù)段組的第二SG 4562被存儲(chǔ)在緩存器4564中,以及在SDG 4550以后要被發(fā)送的MPEG數(shù)據(jù)段組的第三SG 4566被存儲(chǔ)在緩存器4568中。
      SG的存儲(chǔ)繼續(xù)進(jìn)行著,直到所需要的數(shù)目的數(shù)據(jù)段4554已經(jīng)被存儲(chǔ)或SFG 4552被下載為止。如果被下載,則SFG 4552不被存儲(chǔ)在存儲(chǔ)單元中。
      當(dāng)該組的每個(gè)數(shù)據(jù)段被下載時(shí),裝置可通過一個(gè)事件通知應(yīng)用程序,該組的數(shù)據(jù)段已經(jīng)被裝載??商鎿Q地或附加地,裝置可以通過發(fā)送一個(gè)事件給應(yīng)用程序而只把MPEG數(shù)據(jù)段存儲(chǔ)的完成或SFG 4552的下載通知應(yīng)用程序。
      在“以前的模式”下,緊接在SFG以前的預(yù)定數(shù)目的數(shù)據(jù)段被存儲(chǔ)在存儲(chǔ)單元中。對(duì)于每種類型的數(shù)據(jù)段(SDG、SG、SFG),應(yīng)用程序可識(shí)別PID、TID、硬件過濾器、軟件過濾器、和最大數(shù)據(jù)段長(zhǎng)度。
      在這種模式下的裝載需要使用環(huán)形緩存器來存儲(chǔ)MPEG數(shù)據(jù)段。參照?qǐng)D15,裝置優(yōu)選地首先應(yīng)用硬件和軟件過濾準(zhǔn)則,從而使得能僅僅下載和存儲(chǔ)SDG 4570。這避免了在裝載SDG 4570以前裝載接收機(jī)/譯碼器2020的RAM存儲(chǔ)器容積4022的緩存器中的冗余的SG 4554。在檢測(cè)后,SDG 4550沒有被存儲(chǔ)。然后,裝置應(yīng)用硬件和軟件過濾準(zhǔn)則,從而使得能從MPEG數(shù)據(jù)段組中下載想要的SG和SFG。
      在圖15所示的例子中,來自包括一個(gè)SDG、七個(gè)SG、和一個(gè)SFG的MPEG數(shù)據(jù)段組的三個(gè)SG 4554是要從MPEG數(shù)據(jù)流中被下載的。跟隨在下載SDG 4570以后,在SDG 4570以后要被發(fā)送的MPEG數(shù)據(jù)段組的第一SG 4572被存儲(chǔ)在緩存器4574中。同樣地,在SDG 4550以后要被發(fā)送的MPEG數(shù)據(jù)段組的第二SG 4576、和在SDG 4570以后要被發(fā)送的MPEG數(shù)據(jù)段組的第三SG 4580被存儲(chǔ)在緩存器4582中。
      在SDG 4550以后要被發(fā)送的MPEG數(shù)據(jù)段組的第四SG 4584被存儲(chǔ)在緩存器4574中,這也就是其中已存儲(chǔ)第一SG 4572的緩存器。同樣地,隨后發(fā)送的SG 4586、4588、和4590中的每個(gè)SG被分別存儲(chǔ)在緩存器4578、4582、和4574中。
      SG的存儲(chǔ)以這種周期性的方式繼續(xù)進(jìn)行,直到由裝置檢測(cè)到SFG4592為止。即使在SFG被檢測(cè)到以前還沒有裝載想要數(shù)目的SG的情況下,也是這種情況。在檢測(cè)以后,SFG 4592被存儲(chǔ)在緩存器,以及表示成功的下載該組的事件被發(fā)送到應(yīng)用程序。
      有關(guān)該組被存儲(chǔ)在接收機(jī)/譯碼器2020的RAM 4022的方式的信息可通過特定的調(diào)用步驟而被訪問,該調(diào)用步驟返回該組的描述符。圖16顯示了這樣的描述符的例子。描述符4600包括一個(gè)包含有在該組中的數(shù)據(jù)段的數(shù)目的區(qū)4602、和一系列包含有SDG或SFG(這取決于裝載模式)以及以裝載次序組成該組的數(shù)據(jù)段SG的緩存器4604。
      在該組被裝載以后,該組用由應(yīng)用程序在請(qǐng)求下載該組時(shí)分配給它的名字唯一地來識(shí)別。
      有可能附加一個(gè)數(shù)據(jù)段到該組或從該組中刪除一個(gè)數(shù)據(jù)段。一個(gè)數(shù)據(jù)段可以屬于一個(gè)以上的組。
      當(dāng)應(yīng)用程序請(qǐng)求附加一個(gè)數(shù)據(jù)段到一個(gè)組時(shí),包含新的數(shù)據(jù)段的緩存器的地址被放置在描述符4604的末尾,以及區(qū)4602被更新。當(dāng)應(yīng)用程序請(qǐng)求從一個(gè)組中刪除一個(gè)數(shù)據(jù)段時(shí),包含這個(gè)數(shù)據(jù)段的緩存器的地址被壓縮到描述符4600中,以及區(qū)4602被更新。如果數(shù)據(jù)段不是該組中的最末的數(shù)據(jù)段,則描述符被重新組織,以去除任何空的存儲(chǔ)空間。這樣,通過刪除所有的數(shù)據(jù)段有可能具有“空的組”。
      各個(gè)裝置用獨(dú)特的識(shí)別符來標(biāo)識(shí),例如,“LCARD_DEVICE_ID”標(biāo)識(shí)LCARD裝置,以及“RCARD_DEVICE_ID”標(biāo)識(shí)RCARD裝置。
      當(dāng)新的裝置4062被創(chuàng)建時(shí),它可通過從廣播中心下載相關(guān)的應(yīng)用程序4056而被安裝在現(xiàn)有的譯碼器2020中。典型地,由一個(gè)管理器處理的最大的裝置數(shù)目是256。
      這個(gè)下載在接收機(jī)譯碼器2020中由應(yīng)用程序4056來執(zhí)行,它檢驗(yàn)硬件和軟件版本,并且如果正確的話,則裝載代表新的裝置4062的軟件模塊,并請(qǐng)求工具箱程序4058把新的裝置代碼安裝在固件內(nèi)(在FLASH存儲(chǔ)器中)。這可提供在譯碼器2020內(nèi)新的功能的靈活和安全的安裝,而不影響軟件的其余部分。
      將會(huì)看到,上面純粹以例子來描述本發(fā)明,因此可以在本發(fā)明的范圍內(nèi)作出細(xì)節(jié)的修正。
      在本說明以及(在適合的情況下)權(quán)利要求和附圖中揭示的每個(gè)特性可獨(dú)立地或以任何適當(dāng)?shù)慕M合被提供。
      在上述的優(yōu)選實(shí)施例中,本發(fā)明的某些特性可通過使用計(jì)算機(jī)軟件被實(shí)現(xiàn)。然而,技術(shù)人員當(dāng)然將很明白,這些特性的任何部分可通過使用硬件來實(shí)現(xiàn)。而且,很容易看到,由硬件、計(jì)算機(jī)軟件等實(shí)現(xiàn)的功能是通過對(duì)電信號(hào)或使用電信號(hào)和其他類似的信號(hào)來實(shí)行的。
      對(duì)于我們的共同待決的專利申請(qǐng)進(jìn)行了交叉參考,所有的專利申請(qǐng)都具有相同的提交日期,題目為“Signal Generation andBroadcasting(信號(hào)產(chǎn)生和廣播)”(代理人文檔號(hào)碼No.PC/ASB/19707),“Smartcard for use with a Receiver of EncryptedBroadcast Signals,and Receiver(供加密廣播信號(hào)的接收機(jī)使用的智能卡和接收機(jī))”(代理人文檔號(hào)碼No.PC/ASB/19708),“Broadcastand Reception System and Condition Access System therefor(廣播和接收系統(tǒng)以及其條件接入系統(tǒng))”(代理人文檔號(hào)碼No.PC/ASB/19710),“Downloading a Computer File from a Transmittervia a Receiver/Decoder to a Computer(從發(fā)射機(jī)通過接收機(jī)/譯碼器下載計(jì)算機(jī)文件到計(jì)算機(jī))”(代理人文檔號(hào)碼No.PC/ASB/19711),“Transmission and Reception of Television Programmes and OtherData(電視節(jié)目和其它數(shù)據(jù)的發(fā)送和接收)”(代理人文檔號(hào)碼No.PC/ASB/19712),“Downloading Data(下載數(shù)據(jù))”(代理人文檔號(hào)碼No.PC/ASB/19713),“Computer Memory Organisation(計(jì)算機(jī)存儲(chǔ)器組織)”(代理人文檔號(hào)碼No.PC/ASB/19714),“Televisionor Radio Control System Development(電視或無線電控制系統(tǒng)開發(fā))”(代理人文檔號(hào)碼No.PC/ASB/19715),“Extracting DataSections from a Transmitted Data Stream(從所發(fā)送的數(shù)據(jù)流中提取數(shù)據(jù)段)”(代理人文檔號(hào)碼No.PC/ASB/19716),“Access ControlSystem(訪問控制系統(tǒng))”(代理人文檔號(hào)碼No.PC/ASB/19717),“Data Processing System(數(shù)據(jù)處理系統(tǒng))”(代理人文檔號(hào)碼No.PC/ASB/19718),和“Broadcast and Reception System,andReceiver/Decoder and Remote Controller therefor(廣播和接收系統(tǒng)及其接收機(jī)/譯碼器和遙控器)”(代理人文檔號(hào)碼No.PC/ASB/19720)。這些文件的揭示內(nèi)容在此引用,以供參考。該申請(qǐng)文件明細(xì)表包括本專利申請(qǐng)。
      權(quán)利要求
      1.用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段中的至少一個(gè)數(shù)據(jù)段的方法,所述一個(gè)數(shù)據(jù)段具有至少一個(gè)數(shù)據(jù)段特征,所述方法包括以下步驟接收數(shù)據(jù)流;按照至少所述一個(gè)數(shù)據(jù)段特征,從所述數(shù)據(jù)流濾出所述一個(gè)數(shù)據(jù)段;以及存儲(chǔ)所述一個(gè)數(shù)據(jù)段。
      2.按照權(quán)利要求1的方法,其特征在于,其中所述過濾步驟包括以下步驟規(guī)定至少一個(gè)過濾特征,每個(gè)特征包括過濾準(zhǔn)則和用于該過濾準(zhǔn)則的數(shù)值;把這個(gè)或每個(gè)數(shù)據(jù)段特征與各個(gè)過濾特征進(jìn)行比較;以及當(dāng)這個(gè)或每個(gè)數(shù)據(jù)段特征相應(yīng)于各個(gè)過濾特征時(shí),從所述數(shù)據(jù)流中濾出所述一個(gè)數(shù)據(jù)段。
      3.通過使用按照權(quán)利要求1或權(quán)利要求2的方法來存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段的方法,其中每個(gè)數(shù)據(jù)段被存儲(chǔ)在各個(gè)存儲(chǔ)器單元中。
      4.按照權(quán)利要求3的方法,其特征在于,其中所述方法還包括以下步驟規(guī)定至少一個(gè)數(shù)據(jù)過濾特征,每個(gè)數(shù)據(jù)特征包括數(shù)據(jù)過濾準(zhǔn)則和用于該數(shù)據(jù)過濾準(zhǔn)則的數(shù)值;把被存儲(chǔ)在每個(gè)存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征進(jìn)行比較;以及當(dāng)所述被存儲(chǔ)在該存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征不一致時(shí),使得所述存儲(chǔ)的數(shù)據(jù)段能夠在所述存儲(chǔ)器中被替代。
      5.按照權(quán)利要求4的方法,其特征在于,還包括以下步驟當(dāng)所述被存儲(chǔ)在所述存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)相應(yīng)于所述各個(gè)數(shù)據(jù)過濾特征時(shí),提供數(shù)據(jù)段識(shí)別信號(hào)給應(yīng)用程序。
      6.按照權(quán)利要求5的方法,其特征在于,其中所述數(shù)據(jù)段識(shí)別信號(hào)包括所述一個(gè)數(shù)據(jù)段的存儲(chǔ)地址。
      7.用于按照權(quán)利要求3到6中任一項(xiàng)的方法存儲(chǔ)數(shù)據(jù)段組的方法,所述數(shù)據(jù)段在所述數(shù)據(jù)流中被周期地發(fā)送,每個(gè)組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟存儲(chǔ)第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止。
      8.用于按照權(quán)利要求3到6中任一項(xiàng)的方法存儲(chǔ)數(shù)據(jù)段組的方法,所述數(shù)據(jù)段在所述數(shù)據(jù)流中被周期地發(fā)送,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟下載第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止,此時(shí),被存儲(chǔ)在存儲(chǔ)器單元中的數(shù)據(jù)段被隨后下載的數(shù)據(jù)段接連地覆蓋寫入,直到所述最末的數(shù)據(jù)段被下載為止;以及把所述最末的數(shù)據(jù)段存儲(chǔ)在所述存儲(chǔ)器中。
      9.用于存儲(chǔ)在數(shù)據(jù)流中周期地發(fā)送的數(shù)據(jù)段組的方法,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟接收數(shù)據(jù)流;下載第一數(shù)據(jù)段和把它存儲(chǔ)在存儲(chǔ)器中;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段被存儲(chǔ)為止。
      10.用于存儲(chǔ)在數(shù)據(jù)流中被周期地發(fā)送的數(shù)據(jù)段組的方法,所述的組包括第一數(shù)據(jù)段和最末的數(shù)據(jù)段;所述方法包括以下步驟接收包括多個(gè)數(shù)據(jù)段的數(shù)據(jù)流;起初下載第一數(shù)據(jù)段;相繼地下載緊接在所述第一數(shù)據(jù)段以后接連發(fā)送的數(shù)據(jù)段,每個(gè)數(shù)據(jù)段接連地被存儲(chǔ)在各個(gè)存儲(chǔ)器單元,直到所述最末的數(shù)據(jù)段被下載、或者預(yù)定數(shù)目的數(shù)據(jù)段已被存儲(chǔ)為止,此時(shí),被存儲(chǔ)在存儲(chǔ)器單元中的數(shù)據(jù)段被隨后的下載的數(shù)據(jù)段接連地覆蓋寫入,直到所述最末的數(shù)據(jù)段被下載為止;以及把所述最末的數(shù)據(jù)段存儲(chǔ)在所述存儲(chǔ)器中。
      11.基本上如這里參照附圖所描述的用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段中的至少一個(gè)數(shù)據(jù)段的方法
      12.用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段中的至少一個(gè)數(shù)據(jù)段的設(shè)備,所述一個(gè)數(shù)據(jù)段具有至少一個(gè)數(shù)據(jù)段特征,所述設(shè)備包括用于接收數(shù)據(jù)流的裝置;用于按照至少所述一個(gè)數(shù)據(jù)段特征從所述數(shù)據(jù)流濾出所述一個(gè)數(shù)據(jù)段的過濾裝置;以及用于存儲(chǔ)所述一個(gè)數(shù)據(jù)段的裝置。
      13.按照權(quán)利要求12的設(shè)備,其特征在于,其中所述過濾裝置包括用于規(guī)定至少一個(gè)過濾特征的裝置,每個(gè)特征包括過濾準(zhǔn)則和用于該過濾準(zhǔn)則的數(shù)值;用于把這個(gè)或每個(gè)數(shù)據(jù)段特征與各個(gè)過濾特征進(jìn)行比較的裝置;以及用于當(dāng)這個(gè)或每個(gè)數(shù)據(jù)段特征相應(yīng)于各個(gè)過濾特征時(shí)從所述數(shù)據(jù)流中濾出所述一個(gè)數(shù)據(jù)段的裝置。
      14.按照權(quán)利要求12或13的、用于下載多個(gè)這樣的數(shù)據(jù)段的設(shè)備,其特征在于,所述存儲(chǔ)裝置包括多個(gè)用于存儲(chǔ)各個(gè)數(shù)據(jù)段的存儲(chǔ)器單元。
      15.按照權(quán)利要求14的設(shè)備,其特征在于,還包括用于規(guī)定至少一個(gè)數(shù)據(jù)過濾特征的裝置,每個(gè)數(shù)據(jù)特征包括數(shù)據(jù)過濾準(zhǔn)則和用于該數(shù)據(jù)過濾準(zhǔn)則的數(shù)值;用于把被存儲(chǔ)在每個(gè)存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征進(jìn)行比較的裝置;以及用于當(dāng)所述被存儲(chǔ)在該存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)與各個(gè)數(shù)據(jù)過濾特征不一致時(shí)使得所述存儲(chǔ)的數(shù)據(jù)段能夠在所述存儲(chǔ)器中被替代的裝置。
      16.按照權(quán)利要求15的設(shè)備,其特征在于,還包括提供裝置,用于當(dāng)所述被存儲(chǔ)在所述存儲(chǔ)的數(shù)據(jù)段中的數(shù)據(jù)相應(yīng)于所述各個(gè)數(shù)據(jù)過濾特征時(shí),提供數(shù)據(jù)段識(shí)別信號(hào)給應(yīng)用程序。
      17.按照權(quán)利要求16的設(shè)備,其特征在于,其中所述數(shù)據(jù)段識(shí)別信號(hào)包括所述一個(gè)數(shù)據(jù)段的存儲(chǔ)地址。
      18.按照任何的上述的權(quán)利要求的、可被用于這樣的以MPEG比特流形式的數(shù)據(jù)流的方法或設(shè)備,該MPEG比特流除了所述數(shù)據(jù)段以外還包括視頻和音頻電視數(shù)據(jù)。
      19.基本上如這里參照附圖所描述的用于存儲(chǔ)所發(fā)送的數(shù)據(jù)流的多個(gè)數(shù)據(jù)段中的至少一個(gè)數(shù)據(jù)段的設(shè)備。
      全文摘要
      提供了存儲(chǔ)在MPEG數(shù)據(jù)流中的多個(gè)MPEG數(shù)據(jù)段的至少一個(gè)數(shù)據(jù)段的方法,MPEG數(shù)據(jù)段具有至少一個(gè)MPEG數(shù)據(jù)段特征。MPEG數(shù)據(jù)流被接收,以及一個(gè)MPEG數(shù)據(jù)段按照至少一個(gè)MPEG數(shù)據(jù)段特征從MPEG數(shù)據(jù)流中濾出。MPEG數(shù)據(jù)段隨后被存儲(chǔ)。
      文檔編號(hào)G06F9/48GK1254469SQ97182176
      公開日2000年5月24日 申請(qǐng)日期1997年4月25日 優(yōu)先權(quán)日1997年3月21日
      發(fā)明者J-C·薩爾法蒂, J·梅里克, C·德克萊克 申請(qǐng)人:卡納爾股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1