欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

能夠使數(shù)字電視接收機(jī)以提取的格式存取系統(tǒng)信息的應(yīng)用程序編程接口的制作方法

文檔序號(hào):7587196閱讀:261來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::能夠使數(shù)字電視接收機(jī)以提取的格式存取系統(tǒng)信息的應(yīng)用程序編程接口的制作方法
技術(shù)領(lǐng)域
:本發(fā)明的
背景技術(shù)
本專(zhuān)利申請(qǐng)要求享有1998年10月30日申請(qǐng)的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.60/106,508、1998年11月12日申請(qǐng)的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.60/107,965以及1998年12月23日申請(qǐng)的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.60/113,444的權(quán)益。本申請(qǐng)文件中使用下列縮寫(xiě)A/V—音頻/視頻API—應(yīng)用程序編程接口ATSC—高級(jí)電視系統(tǒng)委員會(huì)BAT—一攬子(Bouquet)相關(guān)表格(DVB)CA—條件準(zhǔn)入CAT—條件準(zhǔn)入表(MPEG)CNN—有線新聞網(wǎng)DAVIC—數(shù)字音頻-視頻協(xié)會(huì)DCII—GIDigicipherII(tm)DIT—數(shù)據(jù)信息表DTV—數(shù)字電視DVB—數(shù)字視頻廣播DVS—數(shù)字視頻標(biāo)準(zhǔn)EIT—事件信息表(DVB/ATSC)EMM—權(quán)利管理消息EPG—電子節(jié)目指南ETT—擴(kuò)展文本表格(ATSC)FCC—聯(lián)邦通信委員會(huì)GIC—通用儀器公司GPS—全球定位衛(wèi)星ID—標(biāo)識(shí)符IP—互聯(lián)網(wǎng)協(xié)議JMF—Java介質(zhì)框架(SunMicrosystems)MGT—主要的指南表格(ATSC)MPAA—美國(guó)活動(dòng)圖像協(xié)會(huì)MPEG—活動(dòng)圖像專(zhuān)家組MSP—消息流協(xié)議NIT—網(wǎng)絡(luò)信息表(DVB)NVOD—接近視頻點(diǎn)播PID—信息包標(biāo)識(shí)符PMT—節(jié)目變換表PSI—節(jié)目特定信息PSIP—節(jié)目和系統(tǒng)信息協(xié)議(ATSC)RRT—費(fèi)率區(qū)域表(ATSC)SCTE—有線電視工程師協(xié)會(huì)SDT—服務(wù)描述表(DVB)SI—系統(tǒng)信息STT—系統(tǒng)時(shí)間表TDT—時(shí)間日期表(DVB)TOT—時(shí)間偏置表(DVB)TS—傳送流TSDT—傳送流描述符表(MPEG)UML—統(tǒng)一的建模語(yǔ)言URL—一致的資源定位器VCT—虛頻道表VSB—?dú)埩暨厧П景l(fā)明為接入節(jié)目和系統(tǒng)信息提供API,所述的節(jié)目和系統(tǒng)信息描述了MPEG-2TS的安排和內(nèi)容。這個(gè)也稱(chēng)為服務(wù)信息的信息一般稱(chēng)做系統(tǒng)信息(SI)?,F(xiàn)在將已經(jīng)使用的不同格式的SI標(biāo)準(zhǔn)化。這些格式包括最初的ATSCA56標(biāo)準(zhǔn),它是DigiCipherII(DCII)MSP的子集,用于衛(wèi)星和有線電視傳輸,新的ATSCPSIP用于地面和有線電視DTV,有線電視SI如DVS(SCTEDVS234用于數(shù)字有線電視的帶外傳送的服務(wù)信息),以及DVBSI標(biāo)準(zhǔn)。如也可以使用其知識(shí)產(chǎn)權(quán)屬于通用儀器公司,即,本發(fā)明的受讓人的DigicipherII標(biāo)準(zhǔn)中的專(zhuān)用數(shù)據(jù)。從ATSC可得到的1997年12月23日的Doc.A/65“用于地面廣播和有線電視的節(jié)目和系統(tǒng)信息協(xié)議”中描述了ATSC標(biāo)準(zhǔn)。從歐洲廣播聯(lián)盟或歐洲電信標(biāo)準(zhǔn)協(xié)會(huì)可得到的EN300468V1.3.1(1998-02)的“數(shù)字視頻廣播(DVB);DVB系統(tǒng)中服務(wù)信息(SI)的規(guī)范”描述了DVB標(biāo)準(zhǔn)。用戶終端經(jīng)過(guò)網(wǎng)絡(luò)接收SI。也稱(chēng)為集成的接收機(jī)—譯碼器(IRD)或用戶終端的機(jī)頂終端是接收和譯碼用于電視機(jī)顯示的電視信號(hào)的裝置。例如,可以經(jīng)過(guò)衛(wèi)星、經(jīng)過(guò)電纜線路或借助于地面廣播提供這些信號(hào)。通過(guò)使用現(xiàn)代機(jī)頂技術(shù),已經(jīng)提出了各種應(yīng)用,或者當(dāng)前可獲得的各種應(yīng)用,這些應(yīng)用包括視頻點(diǎn)播(VOD)、音頻點(diǎn)播、每次觀看付費(fèi)、交互式購(gòu)物、電子商務(wù)、電子節(jié)目指南、互聯(lián)網(wǎng)瀏覽器、郵件業(yè)務(wù)(例如,文本電子郵件、話音郵件、音頻郵件和/或視頻郵件)、電話業(yè)務(wù)、股票機(jī)、天氣預(yù)報(bào)、旅游信息、游戲、賭博、銀行、購(gòu)物、選舉以及其它項(xiàng)目。這些應(yīng)用也可能實(shí)現(xiàn)互聯(lián)網(wǎng)連通和可能的基于互聯(lián)網(wǎng)的電話。該機(jī)頂功能能夠通過(guò)專(zhuān)門(mén)的硬件和軟件實(shí)現(xiàn)。例如,應(yīng)用程序可以經(jīng)過(guò)網(wǎng)絡(luò)由終端下載、本地加載(例如經(jīng)過(guò)智能卡)、或在制造時(shí)安裝。然而,接收SI的用戶終端必須知道正在使用哪種格式,以及提供對(duì)于該協(xié)議特定的相應(yīng)處理。因?yàn)樗仨氶_(kāi)發(fā)用于存取SI的終端的特定代碼(軟件)。這樣,終端的成本、復(fù)雜性和計(jì)算要求增加了,并且影響了對(duì)于終端軟件的開(kāi)發(fā)。由于趨勢(shì)朝向集成寬帶分配網(wǎng)絡(luò)、電話網(wǎng)絡(luò)和計(jì)算機(jī)網(wǎng)絡(luò)如互聯(lián)網(wǎng)和家網(wǎng)(in-homenetwork),以及由于要求能夠提供給觀看者豐富感受的新型應(yīng)用,使得上面的問(wèn)題更加突出。因此,最好提供一個(gè)系統(tǒng)用于存取兼容于不同SI格式的數(shù)字傳送流或其它數(shù)據(jù)流的SI。該系統(tǒng)應(yīng)該從不同的格式中提取SI的公共部分以提供“提取的SI”?!疤崛〉腟I”應(yīng)該以這樣一種提取的級(jí)別提供對(duì)應(yīng)用程序有用的SI的存取,該應(yīng)用程序不必知道使用什么SI標(biāo)準(zhǔn)格式將信息提供給接收機(jī)。當(dāng)系統(tǒng)試圖在不同的環(huán)境如DVB、SCTE和基于ATSC的系統(tǒng)運(yùn)行時(shí),它不需要應(yīng)用程序具有特定的代碼(軟件)。該系統(tǒng)應(yīng)該適應(yīng)于使用不同格式提供的SI,包括MPEG節(jié)目特定信息(PSI)、數(shù)字視頻廣播服務(wù)信息(DVBSI)、高級(jí)電視系統(tǒng)委員會(huì)節(jié)目和系統(tǒng)信息協(xié)議(ATSCPSIP)、有線電視SI如DVS、以及專(zhuān)用SI如DCII系統(tǒng)中的那些SI。該系統(tǒng)應(yīng)該允許不同的應(yīng)用程序僅檢索它們要求的特定的SI。如果需要,該系統(tǒng)應(yīng)該允許應(yīng)用程序從SI中檢索特定的描述符。描述符指的是擴(kuò)展表格數(shù)據(jù)的方法。通常,不同的數(shù)字視頻標(biāo)準(zhǔn)允許使用不同類(lèi)型的數(shù)據(jù)表格來(lái)傳送SI。例如,表格可以指定傳送特定的頻道或節(jié)目的TS(例如,PID、頻率)的位置。另外,因?yàn)楸砀袷呛茈y隨著時(shí)間擴(kuò)展以容納附加信息的固定結(jié)構(gòu),所以已經(jīng)將描述符開(kāi)發(fā)成一種擴(kuò)展方法。描述符可以附加在表格的外環(huán)或內(nèi)環(huán)上。在外環(huán),描述符附加在表格的末尾并且每次讀整個(gè)表格時(shí)提供附加的表格入口。在內(nèi)環(huán),描述符附加在一部分表格的末尾并且在每次讀該部分表格時(shí)提供附加的表格入口。例如,描述符可以包括后面跟隨信息字段或信息串的標(biāo)記。描述符僅在需要時(shí)被包括,并且不干擾接收機(jī),該接收機(jī)沒(méi)有更新以識(shí)別描述符。另外,該系統(tǒng)應(yīng)該使用當(dāng)前對(duì)DTV規(guī)定的UTL語(yǔ)法概念。該系統(tǒng)應(yīng)該能用電視網(wǎng)絡(luò)用戶終端的API實(shí)現(xiàn)。API應(yīng)該兼容于Java(tm),ActiveX(tm)或相同類(lèi)型的基于分量的、面向?qū)ο蟮募夹g(shù)。該系統(tǒng)應(yīng)該選擇地提供異步的輸出結(jié)果、與TS分開(kāi)的MPEG-2特定的數(shù)據(jù)、以及SI數(shù)據(jù)的遞增檢索。該系統(tǒng)應(yīng)該兼容于URL定位器語(yǔ)法。注意對(duì)于DTV的URL定義仍然建立。當(dāng)前的API定義支持DAVICDVBURL和GIC建議的DTV以及ATSCURL。本發(fā)明提供具有上面和其它優(yōu)點(diǎn)的系統(tǒng)。本發(fā)明的概述本發(fā)明提供一種API,它允許應(yīng)用程序運(yùn)行在數(shù)字電視終端,以恢復(fù)來(lái)自數(shù)字TS的SI而不用考慮特定的格式類(lèi)型。API提取SI的相關(guān)部分,以在終端可以由不同應(yīng)用程序使用的格式提供它。另外,如果下面描述的描述符子信息包具有特別的需要,則它允許應(yīng)用程序檢索特定的DVB或ATSC或?qū)S?例如DCII)描述符。這個(gè)SIAPI定義還使用在互聯(lián)網(wǎng)和瀏覽器應(yīng)用程序中公知的URL概念。DTV的正式URL定義仍然在討論中。當(dāng)前的API定義支持DAVICDVBURL和通用儀器公司(GI)建議的DTV和ATSCURL。本發(fā)明的電視機(jī)頂終端包括具有計(jì)算機(jī)編程代碼方式(例如面向目標(biāo)的代碼如Java(tm))的計(jì)算機(jī)可讀介質(zhì)(例如磁或光存儲(chǔ)裝置),以及用于執(zhí)行計(jì)算機(jī)編程代碼方式的裝置(例如任何處理器如CPU),以實(shí)現(xiàn)應(yīng)用程序編程接口(API)。API適用于在由終端以多個(gè)不同格式的任何一個(gè)接收的數(shù)字電視傳送流中提取SI。API以適用于終端應(yīng)用程序的通用格式提供提取的SI,而不管提供的SI的特定格式。例如,不同的SI格式可以包括不同的數(shù)據(jù)表格式。這允許終端兼容于許多不同的數(shù)據(jù)流格式。另外,API可以在響應(yīng)于提取的SI的終端提供許多功能,例如導(dǎo)航功能,使終端能夠在傳送流中電視頻道之間導(dǎo)航;節(jié)目指南功能,實(shí)現(xiàn)電視頻道的電子節(jié)目指南;選擇功能,選擇特定的電視頻道;以及描述符檢索功能,再現(xiàn)SI的描述符。另外,API提供包含支持對(duì)象的實(shí)用功能,它包括事件和異常、用于支持同步地輸出SI到應(yīng)用程序、用于根據(jù)提取的SI實(shí)現(xiàn)傳送流中數(shù)據(jù)服務(wù)的指南的數(shù)據(jù)功能、以及提供關(guān)于傳送流的實(shí)際輸出方法(例如衛(wèi)星或轉(zhuǎn)發(fā)器標(biāo)識(shí)符)的信息的管道功能。管道功能使用適當(dāng)?shù)腟I表格以提供關(guān)于輸出網(wǎng)絡(luò)(MPEG-2傳送流等)的信息。API通過(guò)將適當(dāng)?shù)腟I數(shù)據(jù)顯露給應(yīng)用程序來(lái)提供這些功能。應(yīng)用程序如EPG能夠使用這些API來(lái)做它的工作,例如EPG使用導(dǎo)航信息包(或功能)來(lái)查明有關(guān)頻道,并且它使用指南信息包(功能)來(lái)查明選定頻道上有關(guān)安排的節(jié)目。這樣,這里討論的API或信息包由特定的應(yīng)用程序使用(調(diào)用)。不同的可利用SI格式可以包括活動(dòng)圖像專(zhuān)家組(MPEG)節(jié)目特定信息(PSI)、數(shù)字視頻廣播(DVB)系統(tǒng)信息(SI)、高級(jí)電視系統(tǒng)委員會(huì)(ATSC)節(jié)目和系統(tǒng)信息協(xié)議(PSIP)、有線電視和電視工程師協(xié)會(huì)的有線電視SI數(shù)字視頻標(biāo)準(zhǔn)234、以及專(zhuān)用SI。當(dāng)終端接收傳送流時(shí),終端可以包括存儲(chǔ)SI的存儲(chǔ)器,其中API提供檢索函數(shù)調(diào)用,使得調(diào)用應(yīng)用程序能夠檢索SI,因此在存儲(chǔ)器可利用的SI作為直接返回值基本上立刻返回。如果不能利用存儲(chǔ)器中服務(wù)信息,檢索函數(shù)調(diào)用返回異常信號(hào)到調(diào)用的應(yīng)用程序,SI被異步地輸出到調(diào)用的應(yīng)用程序。在這種情況下,API也可以提供包含支持對(duì)象的實(shí)用函數(shù),包括事件和異常、支持異步輸出SI到調(diào)用的應(yīng)用程序。另外,當(dāng)傳送流以多個(gè)可利用傳送流格式的一個(gè)被提供時(shí),API可以提取SI,以適用于終端應(yīng)用程序的通用格式提供它。這可以通過(guò)提供基本信息包而實(shí)現(xiàn),該基本信息包具有對(duì)于可利用的傳送流格式通用的信息。API適用于使用單獨(dú)的信息包,這種單獨(dú)的信息包的信息是針對(duì)所接收的傳送流格式的。一般地,API提供可擴(kuò)展的API的基本集。例如,ATSC加上新的信息包,以提供PSIP特定的信息,DVB也可以做同樣的工作。這里沒(méi)有示出這樣的信息包。然而,本發(fā)明的API是可擴(kuò)展的,使得特定格式的擴(kuò)展可以通過(guò)再細(xì)分類(lèi)或擴(kuò)展提取的SIAPI類(lèi)和接口而容易地實(shí)現(xiàn)。在本發(fā)明的又一個(gè)方面,API通過(guò)允許在終端的調(diào)用應(yīng)用程序獲得在終端可利用的SI的子集來(lái)提供服務(wù)信息的遞增檢索,完成獲得的SI的分析,以及如果需要,根據(jù)該分析來(lái)檢索附加的SI。附加的SI可以在終端存儲(chǔ)器中,從終端可獲得的SI的子集中檢索或從傳送流中檢索。注意SI數(shù)據(jù)可以使用不同的方法存儲(chǔ)在終端中。例如,它可以在提取之前和/或之后存儲(chǔ),在優(yōu)化和壓縮之后存儲(chǔ),等等。API允許在終端的調(diào)用應(yīng)用程序恢復(fù)傳送流中的SI子集,同時(shí)拒絕不是調(diào)用應(yīng)用程序要求的傳送流中的其它SI。API也可以提供響應(yīng)于提取的SI的濾波功能,以便使應(yīng)用程序規(guī)定感興趣的應(yīng)用程序的傳送流中的至少一種服務(wù)。濾波可以基于該服務(wù)是否相關(guān)于特定的傳送流(當(dāng)可以利用來(lái)自多個(gè)傳送流的服務(wù)時(shí)一接收機(jī)可以具有多個(gè)調(diào)諧器,或SI數(shù)據(jù)可以存儲(chǔ)在接收機(jī)的存儲(chǔ)器中,存儲(chǔ)在SI數(shù)據(jù)庫(kù)中,它隨著時(shí)間從多個(gè)傳送流中收集)、網(wǎng)絡(luò)、一攬子(abouquet)情況、衛(wèi)星、衛(wèi)星轉(zhuǎn)發(fā)器、服務(wù)名稱(chēng)、服務(wù)/頻道號(hào)碼、喜歡的頻道以及主題。另外,API可以使用提取SI的多個(gè)信息包實(shí)現(xiàn),在這種情況下它有效地用于終端的不同應(yīng)用程序,以包括根據(jù)每個(gè)應(yīng)用程序要求的提取SI的特定部分的信息包中規(guī)定的那些內(nèi)容。同時(shí),還提出了相應(yīng)的方法。附圖的簡(jiǎn)要說(shuō)明圖1示出了本發(fā)明的API的信息包關(guān)系和相關(guān)性。圖2表示本發(fā)明的導(dǎo)航信息包類(lèi)別/接口圖。圖3表示本發(fā)明的節(jié)目指南信息包類(lèi)別/接口圖。圖4表示本發(fā)明的選擇信息包類(lèi)別/接口圖。圖5表示本發(fā)明的描述符信息包類(lèi)別/接口圖。圖6表示本發(fā)明的管道信息包類(lèi)別/接口圖。圖7表示本發(fā)明的數(shù)據(jù)信息包類(lèi)別/接口圖。圖8表示本發(fā)明的實(shí)用信息包類(lèi)別/接口圖。本發(fā)明的詳細(xì)說(shuō)明API允許運(yùn)行在數(shù)字電視終端的應(yīng)用程序從數(shù)字TS恢復(fù)SI而不用考慮特定的格式類(lèi)型。API提取SI的相關(guān)部分以在終端由不同的應(yīng)用程序可以使用的格式提供它。API最好獨(dú)立于終端的操作系統(tǒng)和硬件。注意這些圖是通過(guò)美國(guó)的RationalSoftwareCorportion開(kāi)發(fā)的RationalRose(tm)CASE工具自動(dòng)產(chǎn)生的。這些圖使用UML的RationalRose(tm)描述,它是用于規(guī)定、構(gòu)造、可視化以及提供資料給軟件增強(qiáng)系統(tǒng)的人工制造物的語(yǔ)言。類(lèi)圖(classdiagram)表示系統(tǒng)的靜態(tài)結(jié)構(gòu),并且表示該系統(tǒng)表現(xiàn)的性能模式。這是通過(guò)示出類(lèi)的存在和它們的關(guān)系來(lái)實(shí)現(xiàn)的。每個(gè)類(lèi)由具有三個(gè)部分的方框表示。頂部列出類(lèi)的名稱(chēng)。中間部分表示屬性列表,底部表示操作列表。類(lèi)之間的實(shí)線或虛線表示相關(guān)或依賴。白色的菱形尖表示參考的集合,而黑色的菱形尖表示值的集合。三角箭頭表示限制的導(dǎo)航,例如操作而不是結(jié)構(gòu)的繼承。另外,接口和類(lèi)由大寫(xiě)字母開(kāi)始,而方法由小寫(xiě)字母開(kāi)始。類(lèi)是規(guī)定一個(gè)對(duì)象的數(shù)據(jù)結(jié)構(gòu)、方法和函數(shù)調(diào)用的模板。接口規(guī)定一組可以由類(lèi)操作的方法/函數(shù)調(diào)用。該類(lèi)提供實(shí)現(xiàn)接口的代碼。1.模型描述整個(gè)SI數(shù)據(jù)庫(kù)模型基于“視圖(view)”的概念。有不同的方法來(lái)概述SI數(shù)據(jù)庫(kù),不同的應(yīng)用程序可以具有不同的需求。規(guī)定的概述允許應(yīng)用程序僅僅考慮根據(jù)應(yīng)用程序需要的SI數(shù)據(jù)庫(kù)的子集。概述的概念由Java信息包來(lái)表示。以下部分是描述AbstractSIAPI的對(duì)象模型。圖1是一個(gè)示出本發(fā)明的API信息包關(guān)系和相關(guān)性的上位示意圖。導(dǎo)航信息包110包含用于導(dǎo)航現(xiàn)有電視頻道(DVB服務(wù)或ATSC虛頻道)的類(lèi)和接口的主要設(shè)置。選擇信息包130增加的特性允許TvChannel用于調(diào)諧和選擇特定的服務(wù)(MPEG節(jié)目)。指南信息包120提供對(duì)于EPG有用的信息,包括節(jié)目時(shí)間表、各個(gè)節(jié)目事件和節(jié)目費(fèi)率。描述符信息包140允許檢索與輸出SI的MPEG部分有關(guān)的各個(gè)MPEG描述符。管道信息包170隔離一些特定輸出的介質(zhì)信息。當(dāng)前在這個(gè)信息包中提供的類(lèi)表示MPEG-2輸出方法。數(shù)據(jù)信息包160類(lèi)似于指南信息包120,除了它提供關(guān)于數(shù)據(jù)相關(guān)事件(服務(wù))的信息以外,例如與音頻/視頻流一起發(fā)送的任何軟件應(yīng)用程序,如股票機(jī)、新聞機(jī)、運(yùn)動(dòng)統(tǒng)計(jì)、交互式商務(wù)等,而沒(méi)有音頻/視頻事件。最后,Util(實(shí)用)信息包150包含支持特性的對(duì)象,如事件、異常等。這個(gè)模型提供了描述經(jīng)過(guò)多路復(fù)用(元數(shù)據(jù))上輸出的內(nèi)容布置的SI的高級(jí)提取,以及對(duì)于特定SI格式的特定詳細(xì)信息。這通過(guò)存取MPEG表格描述符來(lái)實(shí)現(xiàn)。因?yàn)槊枋龇米鲾U(kuò)展SI的附加和未來(lái)功能的方式,本發(fā)明顯著的優(yōu)點(diǎn)是API提供了對(duì)描述符的通用存取而不必采用每個(gè)新的或改變的描述符來(lái)改變API的實(shí)現(xiàn)。在本發(fā)明的一個(gè)方面,提供了異步輸出的結(jié)果。因?yàn)镈TV接收機(jī)具有不同的性能,最好不是每個(gè)接收機(jī)都要將所有的SI數(shù)據(jù)高速緩存在存儲(chǔ)器中。對(duì)于需要的最有用信息的子集要這樣做,但當(dāng)需要檢索不存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)時(shí)必須分析實(shí)際的TS。然而,存取TS可能占用很大的時(shí)間量。因此,API一直對(duì)于不期望在存儲(chǔ)器中的信息提供異步存取。一般來(lái)說(shuō),異步(或無(wú)阻塞)調(diào)用不僅將增加了API實(shí)現(xiàn)的復(fù)雜性而且也增加了使用API應(yīng)用程序的復(fù)雜性。為了隱藏低端和高端接收機(jī)之間的差別,這個(gè)API提供一種方法,如果信息可以本地獲得(在存儲(chǔ)器中)則能夠同步完成,或如果數(shù)據(jù)必須從TS檢索就異步地完成。以“檢索”開(kāi)始的所有API調(diào)用返回請(qǐng)求的對(duì)象或者發(fā)出一個(gè)異常,表示該數(shù)據(jù)將經(jīng)過(guò)異步事件稍后提供。調(diào)用者可以將自己登記為這個(gè)事件的收聽(tīng)者。或者不通過(guò)登記,調(diào)用者可以表示僅僅感興趣同步數(shù)據(jù)輸出。異常包括有足夠的信息來(lái)取消該請(qǐng)求并且將它與輸出數(shù)據(jù)的實(shí)際事件相聯(lián)系。SI通常以PSIPSTT消息或DVBTDT和TOT消息的形式包含系統(tǒng)時(shí)間相關(guān)的信息。這時(shí)假設(shè)本地DTV接收機(jī)時(shí)間將與當(dāng)前調(diào)諧的頻道的系統(tǒng)時(shí)間同步并且可以使用java.util.Data類(lèi)獲得該值。注意如果所有傳送的多路復(fù)用使用一個(gè)可靠的和同步的數(shù)據(jù)源(如GPS)則這是可接受的。如果某一多路復(fù)用提供錯(cuò)誤的時(shí)間信息,則通過(guò)接收機(jī)來(lái)實(shí)現(xiàn)對(duì)這種情況的分析。1.1導(dǎo)航信息包概述圖2表示本發(fā)明的導(dǎo)航信息包類(lèi)/接口圖。圖中,相同標(biāo)號(hào)的部件相互對(duì)應(yīng)。導(dǎo)航信息包110具有兩個(gè)主要功能,即(1)利用所有的或選擇的TvChannel的子集,它表示DVB服務(wù)和ATSC虛頻道;以及(2)利用網(wǎng)絡(luò)相關(guān)信息如網(wǎng)絡(luò)定義、衛(wèi)星和轉(zhuǎn)發(fā)器信息、TS和一攬子信息等。圖中,相同標(biāo)號(hào)的部件相互對(duì)應(yīng)。該信息包包括下面的類(lèi)和接口CAIdentification205、DeliverySystemType807、SystemInformationType810、ChannelCollection220、TvChannel225、SIUpdate830、ChannelConstraint235、SIManager240、TvChannelDetails245以及ChannelIdentification250。主要的導(dǎo)航功能通過(guò)下面的類(lèi)和接口表示。SIManager240是到基本SI數(shù)據(jù)庫(kù)的主要存取點(diǎn)。它可以根據(jù)ChannelConstraint235對(duì)象表示的選擇準(zhǔn)則產(chǎn)生稱(chēng)為ChannelCollection220的一群TvChannels225。選擇準(zhǔn)則可以是網(wǎng)絡(luò)ID、TSID、一攬子ID、用戶喜歡的頻道、URL等等。該群可以隨后用于通過(guò)頻道數(shù)或通過(guò)頻道名稱(chēng)分類(lèi),并且導(dǎo)航經(jīng)過(guò)TvChannels225,TvChannels225表示DVB服務(wù)或ATSC虛頻道。TvChannel225本身僅包含需用于導(dǎo)航的最少的信息(如定位器、頻道名稱(chēng)和號(hào)碼)。關(guān)于該頻道附加的信息包含在TvChannelDetails對(duì)象245中。當(dāng)關(guān)于這個(gè)頻道的信息被最后更新時(shí)TvChannelDetails還經(jīng)過(guò)CAIdenfication接口205提供一些CA相關(guān)信息、輸出方法以及時(shí)間。頻道名稱(chēng)和號(hào)碼實(shí)際上被封裝在ChannelIdentification對(duì)象250中,該對(duì)象可以擴(kuò)展以容納對(duì)頻道命名和編號(hào)的不同方法,如ATSC兩部分頻道號(hào)碼(例如,使用最大最小符號(hào)一在最大和最小頻道號(hào)碼之間具有一個(gè)點(diǎn)的串—ex10.2)。1.2指南信息包概述圖3表示本發(fā)明的節(jié)目指南信息包類(lèi)/接口圖。該信息包包括下面的接口SIManager240、TvChannelDetails245、TvChannelWithSchedule300、ContentRatingAdvisory310、ProgramSchedule320、RatingRegion330、ProgramEvent340、RatingDimension350和SIUpdate830(在圖8中詳細(xì)示出)。這個(gè)信息包用于支持電子節(jié)目指南類(lèi)型應(yīng)用程序。它提供給應(yīng)用程序兩個(gè)相關(guān)的信息組每個(gè)頻道的節(jié)目時(shí)間表以及費(fèi)率信息。ProgramSchedule對(duì)象320能夠用于檢索當(dāng)前播放的節(jié)目,緊跟的下一個(gè),以及在未來(lái)特定時(shí)間周期的任何其它可獲得的節(jié)目。能夠詢問(wèn)每個(gè)ProgramEvent340它的名稱(chēng)、開(kāi)始時(shí)間和結(jié)束時(shí)間、描述符、費(fèi)率、成本和其它相關(guān)的信息。費(fèi)率相關(guān)信息被組織到費(fèi)率范圍,這里每個(gè)范圍可以具有多種費(fèi)率大小如MPAA費(fèi)率、FCCTV費(fèi)率、DVB基于使用期限的費(fèi)率等等。每種大小包含多個(gè)等級(jí);每個(gè)ProgramEvent以所有支持的費(fèi)率范圍的這些級(jí)別中的一個(gè)級(jí)別來(lái)標(biāo)記。1.3選擇信息包概述圖4表示本發(fā)明的選擇/調(diào)諧信息包類(lèi)/接口圖。該信息包包括下面的類(lèi)和接口TvChannelDetails245、ChannelComponent410、MPEGChannelComponent420、Locator430、MPEGLocator440和ATSCLocator450。調(diào)諧信息包基本上通過(guò)加上關(guān)于每個(gè)TvChannel的各個(gè)分量的信息如視頻、可能的多個(gè)音頻分量和選擇的數(shù)據(jù)分量來(lái)擴(kuò)展導(dǎo)航功能。TvChannel對(duì)象225能夠提供遵守JMF播放機(jī)模型或單獨(dú)的服務(wù)選擇API的TV播放機(jī)使用的定位器。通用的ChannelComponent410通過(guò)表示MPEG特定信息的MPEGChannelComponent420擴(kuò)展?;镜亩ㄎ黄?30概念被擴(kuò)展,以支持MPEG特定的定位器(MPEGLocator440),它隨后專(zhuān)用于ATSC(ATSCLocator450)。注意DAVIC信息包也包括DVB特定的子類(lèi)。1.4描述符信息包概述圖5表示本發(fā)明的描述符信息包類(lèi)/接口圖。該信息包包括下面的接口TableType510、DescriptorTag520、Descriptor530、MPEGTableDescriptors540和MPEGPipeline660(圖6中詳細(xì)示出)。描述符一般在MPEG-2表格的兩個(gè)位置獲得將描述符與整個(gè)表格相聯(lián)系的外環(huán),以及將描述符與內(nèi)環(huán)中描述的特定實(shí)體相聯(lián)系的內(nèi)環(huán)。一個(gè)例子是PSIPVCT,它具有外環(huán)和內(nèi)環(huán)描述符。外環(huán)描述符與這個(gè)VCT定義的所有虛頻道相聯(lián)系,而每個(gè)內(nèi)環(huán)包含用于特定的虛頻道的描述符。在機(jī)頂執(zhí)行的應(yīng)用程序使用API,以利用包括SI的機(jī)頂功能。它的目的是提供格式獨(dú)立的API來(lái)檢索SI(ATSCPSIP,DVBSI等),以將應(yīng)用程序要求了解的這些SI格式的細(xì)節(jié)減至最小。在大多數(shù)情況下提取是很好的,但是某些應(yīng)用程序需要利用在提取的API級(jí)別不提供的特定描述符。例如,這可以是將在未來(lái)定義的描述符。因此,它不能直接在API中表示。它也可以不是用于應(yīng)用程序的描述符中的一個(gè);而是被接收機(jī)本身使用(例如,AC3描述符,Linkage描述符等)。問(wèn)題在于規(guī)定應(yīng)用程序感興趣的特定的描述符。它適用于確定適當(dāng)?shù)谋砀褚约懊枋龇h(huán)路的位置。用于檢索描述符的信息類(lèi)型(例如,TS、服務(wù)、事件等)主要由DTVURL識(shí)別。有一些少有的異常;例如,DVBBAT實(shí)際上不被任何當(dāng)前的URL格式識(shí)別。DTVURL通常足以指向特定的<table_type,描述符環(huán)路>對(duì),特別用于URL指向一個(gè)事件或一個(gè)基本流。存在URL不是特別足夠的一些情況,因?yàn)橐粋€(gè)實(shí)體例如服務(wù)可以在多個(gè)表格如PMT和DVBSDT中描述。因此,table_type被規(guī)定用于識(shí)別從哪種類(lèi)型的表格檢索描述符。不使用Table_id,因?yàn)橐恍┍砀耦?lèi)型在類(lèi)型中具有不同的table_id(例如,DVBNIT具有0x40和0x41)。table_type縮小表格的范圍,以特別在較高級(jí)別的URL(服務(wù)和TS級(jí)別)搜索描述符。在一些偶然情況下,需要附加的識(shí)別。例如,如果規(guī)定了rating_type,則需要費(fèi)率范圍ID從ATSCRRT檢索描述符的適當(dāng)子集。同樣應(yīng)用于navigation_type表格,這里需要一攬子ID從DVBBAT外部描述符環(huán)路檢索描述符。另外,一組選擇的描述符標(biāo)記可以在調(diào)用中規(guī)定,以限制搜索和返回的描述符組對(duì)應(yīng)于列表中暗示的描述符。如果通過(guò)<url,table_type,entity_info>tuple(例如,一組值)識(shí)別的給定表格找到一組描述符,只有那些匹配于暗示中提供的描述符標(biāo)記返回。注意根據(jù)DTV接收機(jī)的高速緩沖能力,所有的描述符檢索方法支持同步以及異步數(shù)據(jù)輸出。1.5管道信息包概述在選擇的實(shí)施例中,提供分開(kāi)的MPEG-2特定的數(shù)據(jù)。使用MPEG-2傳送格式主要輸出數(shù)字電視內(nèi)容。對(duì)于DVB以及ATSC實(shí)際上就是這樣。通過(guò)將電視和個(gè)人計(jì)算機(jī)集合,最好可以通過(guò)其他手段,如借助于某種類(lèi)型的實(shí)時(shí)協(xié)議,以IP格式經(jīng)過(guò)互聯(lián)網(wǎng)將數(shù)字視頻內(nèi)容輸出到電視接收機(jī)。這激發(fā)了較高級(jí)別的SIAPI的提取,它不僅隱藏了ATSCPSIP和DVBSI(都是MPEG-2的擴(kuò)展)之間的差別,而且隱藏了輸出內(nèi)容和SI的不同方式之間的差別。這種設(shè)計(jì)將所有MPEG-2(例如TS)特定的信息移到分開(kāi)的信息包中。提供通用傳送的中性信息的基類(lèi)可以采用用于MPEG-2輸出網(wǎng)絡(luò)的MPEG-2特定的信息進(jìn)一步擴(kuò)展。因?yàn)樾碌妮敵龇椒ㄒ呀?jīng)很普遍,可以擴(kuò)展基類(lèi),以提供關(guān)于特定協(xié)議的詳細(xì)信息。實(shí)質(zhì)上,API進(jìn)一步提取SI以獨(dú)立于特定的TS格式的方式提供它。因此,API可以運(yùn)行在以許多不同的可利用格式的任何一個(gè)接收TS的終端上。圖6表示本發(fā)明管道信息包的類(lèi)/接口圖。該信息包包括下面的類(lèi)和接口SIManager240、SatelliteInformation605、NetworkInformation610、BouquetInformation630、SISpecificManager640、PipelineInformation650、TransportStreamInfo660、MPEGPipeline670和SystemInformationType810(圖8中詳細(xì)示出)。管道信息包提供關(guān)于物理方法介質(zhì)的附加信息,該介質(zhì)輸出SI數(shù)據(jù)描述的內(nèi)容。物理輸出方法可以包括例如衛(wèi)星/轉(zhuǎn)發(fā)器信息。SISpecificManager640提供了提取PipelineInfomation650的途徑(access),在這種特定的情況下,PipelineInfomation650通過(guò)表示MPEG-2多路復(fù)用的MPEGPipeline670來(lái)擴(kuò)展。通用的PipelineInfomation650可以被擴(kuò)展,以支持其他類(lèi)型的內(nèi)容輸出(例如,互聯(lián)網(wǎng)協(xié)議)。1.6數(shù)據(jù)信息包概述圖7表示本發(fā)明數(shù)據(jù)信息包的類(lèi)/接口圖。該信息包包括下面的接口TvChannelDetails245、ContentRatingAdvisory310、TvChannelWithData710、DataSchedule720、DataEvent730和SIUpdate830(圖8中詳細(xì)示出)。數(shù)據(jù)信息包概述類(lèi)似于指南信息包概述,它表示類(lèi)似EPG的信息。在這種情況下,數(shù)據(jù)時(shí)間表表示與音頻/視頻事件不同的數(shù)據(jù)事件的調(diào)整或指南。注意這個(gè)信息包在仍然進(jìn)行中的ATSCT3/S13工作之后建模。1.7實(shí)用信息包概述圖8表示本發(fā)明實(shí)用信息包的類(lèi)/接口圖。該包包括下面的類(lèi)和接口SIFactory805、SIManager240、SystemInformationType810、SIChangeListener815、EventObject820、SIUpdate830、SIChangeEventType832、SIChangeEvent834、TvChannelChangeEvent835、DataChangeEvent840、ProgramChangeEvent845、SIInfoChangeEvent850、Exception860(來(lái)自java.lang信息包)、SIRetrievalEvent865、SIRetrievalListener870、SIDelayedDeliveryException875、SIException880、SIRetrievalFailEvent882、SIRetrievalSuccessEvent884、SIRequest886、SINotAvailableException890、SIRetrievalSingleSuccessEvent892和SIRetrievalMultipleSuccessEvent894。實(shí)用信息包在一些范圍內(nèi)提供支持,即1.對(duì)于在TS中檢測(cè)的SI實(shí)體變化和輸出異步請(qǐng)求事件的事件通知方法;2.創(chuàng)建SIManager(s)的SIFactory;以及3.異常SIChangeListener815和SIChangeEvent834支持標(biāo)準(zhǔn)Java事件模型。有三種類(lèi)型的對(duì)象收聽(tīng)變化1.SIManager240,它報(bào)告TransportStreamInfo660、NetworkInformation610、BouquetInformation630等對(duì)象表示的網(wǎng)絡(luò)定義相關(guān)表格中檢測(cè)的變化。2.ChannelCollection220,它報(bào)告通過(guò)群包含的TvChannels225的任何一個(gè)中檢測(cè)的變化。3.ProgramSchedule320,它報(bào)告時(shí)間表中ProgramEvents340的任何一個(gè)中檢測(cè)的變化。應(yīng)用程序可以登記為具有上面列出的對(duì)象的收聽(tīng)者,并且它們通過(guò)接收三個(gè)適當(dāng)事件中的一個(gè)得到通知,它將輸出關(guān)于哪個(gè)特定的對(duì)象已經(jīng)改變的細(xì)節(jié)。為了獲得新的信息,應(yīng)用程序需要重新產(chǎn)生特定的對(duì)象群(ChannelCollection220、ProgramSchedule320等)。注意,可能很難實(shí)現(xiàn)上面規(guī)定的事件,除非接收機(jī)進(jìn)行相同類(lèi)型的舊、新表格的逐個(gè)字段比較。接收機(jī)可以選擇僅輸出高級(jí)別事件,并且如果需要使應(yīng)用程序更新多個(gè)對(duì)象。實(shí)用信息包150也提供異步輸出數(shù)據(jù)的方法。通過(guò)SIRequest886、SIDelayedDeliveryException875、SIRetrievalEvent865和SIRetrievalListener870提供這種功能。SIDelayedDeliveryException875發(fā)信號(hào)給調(diào)用者,該數(shù)據(jù)僅異步可利用,并且提供可以用于取消請(qǐng)求和將這個(gè)請(qǐng)求與SIRetrievalEvent865相聯(lián)系的SIRequest對(duì)象886,它最后輸出請(qǐng)求數(shù)據(jù)或失敗的指示。異步方法的調(diào)用者(通過(guò)“retrieveXXX”名稱(chēng)表示)可以登記為收聽(tīng)者以獲得該事件。如果它決定不登記作為收聽(tīng)者,則它對(duì)于API實(shí)現(xiàn)是一個(gè)指示,不需要分析TS以及檢索請(qǐng)求的數(shù)據(jù)。這樣,根據(jù)本發(fā)明,應(yīng)用程序在數(shù)據(jù)輸出時(shí)具有完全的控制。這樣,可以提供SI數(shù)據(jù)的遞增檢索。一般地,有許多應(yīng)用程序?qū)⒃贒TV接收機(jī)上執(zhí)行。一些接收機(jī)需要利用整個(gè)SI數(shù)據(jù)組(如EPG類(lèi)的應(yīng)用程序),而其他的可能僅需要非常小的SI數(shù)據(jù)的子集。為了支持所有這些應(yīng)用程序而不將多余的負(fù)擔(dān)加到那些需要小的SI數(shù)據(jù)子集的接收機(jī)上,本發(fā)明能夠進(jìn)行SI數(shù)據(jù)的遞增檢索。這允許應(yīng)用程序獲得一小組SI數(shù)據(jù),做出智能的判定,以及檢索更多的SI用于可能的一個(gè)選擇的SI對(duì)象或一個(gè)SI對(duì)象子集。這樣一個(gè)設(shè)計(jì)對(duì)于應(yīng)用程序提供了靈活的、更多的控制、以及更有效的SI數(shù)據(jù)的檢索。因?yàn)榇蠖鄶?shù)SI對(duì)象實(shí)際上是沒(méi)有結(jié)構(gòu)的接口,應(yīng)用程序沒(méi)有辦法用具體例子來(lái)說(shuō)明實(shí)現(xiàn)規(guī)定的接口的對(duì)象。為了獲得實(shí)現(xiàn)SIManager接口240的對(duì)象的情況,提供SIFactory類(lèi)805,它具有獲得SIManager情況的方法。一些方法發(fā)出異常來(lái)報(bào)告無(wú)效參數(shù)或其他類(lèi)型的錯(cuò)誤狀態(tài)(見(jiàn)類(lèi)875和880)。2.0類(lèi)和接口描述2.1導(dǎo)航信息包(圖2)從導(dǎo)航方法如簡(jiǎn)單的頻道指南、channelUp和channelDown按鈕等的角度來(lái)概述SI。它提供了足夠信息來(lái)顯示具有濾波方法的可利用MPEG-2服務(wù)的列表。2.1.1TvChannel225TvChannel225表示稱(chēng)為MPEG節(jié)目、DVB服務(wù)或ATSC虛頻道的提取的概述。它表示與它相關(guān)的通用信息,如頻道名稱(chēng)、頻道號(hào)碼、描述符等。每個(gè)TvChannel通過(guò)包括系統(tǒng)類(lèi)型、網(wǎng)絡(luò)標(biāo)識(shí)符、TSID、服務(wù)號(hào)碼或頻道號(hào)碼的多元組唯一地識(shí)別。這種識(shí)別可以用URL格式表示。公共操作getLocator()Locator返回這個(gè)TvChannel的整個(gè)定位器。getLongChannelName()String返回整個(gè)頻道名稱(chēng)。isHidden()boolean返回TRUE,這是一個(gè)隱藏的頻道。retrieveDetails(listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.navigation.TvChannelDetails這種方法檢索關(guān)于TvChannel的附加信息。這個(gè)信息基于SI數(shù)據(jù)(也稱(chēng)為元數(shù)據(jù))??梢钥紤]SI數(shù)據(jù)是關(guān)于其他數(shù)據(jù)(內(nèi)容)如傳送流的音頻/視頻/數(shù)據(jù)分量的信息。因?yàn)樗顷P(guān)于其他數(shù)據(jù)的數(shù)據(jù),所以有時(shí)稱(chēng)它為元數(shù)據(jù)。這種方法可以同步或異步地返回?cái)?shù)據(jù)。getIdentification()org.atsc.abstractSI.navigation.ChannelIdentification這種方法用于獲得頻道標(biāo)識(shí)(例如,頻道名稱(chēng)和號(hào)碼)。2.1.2ChannelCollection220CharmelCollection表示根據(jù)ChannelConstraint相關(guān)類(lèi)235定義的特定的分組規(guī)則的一群TVChannel225。用于創(chuàng)建這樣一個(gè)群的濾波可以基于TSID、NetworkID、Systemtype(DVB,ATSC等)、Bouquet、內(nèi)容主題(例如運(yùn)動(dòng))、頻道名稱(chēng)或它的子集(例如CNN)或可能的這些的組合。這個(gè)類(lèi)還提供用于瀏覽被特定群的情況包含的那些TVChannels的方法。這類(lèi)似于SortedMap接口(來(lái)自SunMicrosystem的JDK1.2APIs),但僅提供很小的功能子集應(yīng)用于這個(gè)范圍。公共屬性SORT_BY_CHANNEL_NUMBERshort=1SORT_BY_NAMEshort=2公共操作size()int返回包含在這個(gè)群中的TvChannel的數(shù)量。sort(criterionshort)void用于規(guī)定一種算法,以確定nextChannel和previousChannel方法的性能。例如,如果規(guī)定了用頻道名稱(chēng)分類(lèi),nextChannel方法將在當(dāng)前TvChannel之后按名稱(chēng)的字母順序返回下一個(gè)TvChannel對(duì)象。它總是以升序分類(lèi)nextChannel(currentChannelorg.atsc.abstractSI.navigation.TvChannel)TvChannel根據(jù)分類(lèi)準(zhǔn)則返回相關(guān)于規(guī)定的TvChannel的下一個(gè)TvChannel。如果到達(dá)該群的末尾則返回空(null)。previousChannel(currentChannelorg.atsc.abstractSI.navigation.TvChannel)TvChannel根據(jù)分類(lèi)準(zhǔn)則返回先前的TvChannel。如果到達(dá)這個(gè)群的開(kāi)始則返回空。firstChannel()TvChannel根據(jù)為這個(gè)群設(shè)置的分類(lèi)準(zhǔn)則返回這個(gè)群中第一個(gè)TvChannel。lastChannel()TvChannel根據(jù)為這個(gè)群設(shè)置的分類(lèi)準(zhǔn)則返回這個(gè)群中最后的TvChannel。addListener(listenerSIChangeListener)void用于登記SIChangeListener815以相關(guān)于這個(gè)群中頻道的改變。TvChannelChangeEvent835將輸出給收聽(tīng)者。removeListener(listenerSIChangeListener)void用于撤銷(xiāo)SIChangeListener的登記,以相關(guān)于這個(gè)群中頻道的改變。retrieveChannels(flterorg.atsc.abstractSI.navigation.ChangeConstraint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)ChannelCollection基于濾波器參數(shù)中規(guī)定的分組條件,這種方法返回ChannelCollection對(duì)象220,它是這個(gè)群的子集。如果濾波器是空的,則返回包含在這個(gè)群中一群所有的TvChannels225。根據(jù)多個(gè)濾波(分組)準(zhǔn)則,這種方法產(chǎn)生越來(lái)越多的特定群的TvChannels。findChannel(locatororg.davic.net.Locator)org.atsc.abstractSI.navigation.TvChannel如果它是這個(gè)群中的一個(gè)成員,則這種方法返回相應(yīng)于規(guī)定的定位器的TvChannel。否則,它返回空。findChannel(channelIDorg.atsc.abstractSI.navigation.ChannelIdentification)org.atsc.abstractSI.navigation.TvChannel如果它是這個(gè)群中的一個(gè)成員,則這種方法返回相應(yīng)于規(guī)定的頻道標(biāo)識(shí)的TvChannel。否則,它返回空。2.1.3SIManager240SIManager表示中心管理實(shí)體,它了解整個(gè)網(wǎng)絡(luò)或一群網(wǎng)絡(luò),并且能夠根據(jù)ChannelConstraint濾波規(guī)則創(chuàng)建一群TvChannel。它也可利用每個(gè)單獨(dú)的TS(DVBSIDatabase,ATSCPSIPDatabase等)的特定的SI表示。公共操作retrieveChannels(filterorg.atsc.abstractSI.navigation.ChannelConstraint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)ChannelCollection這種方法根據(jù)在濾波器參數(shù)中規(guī)定的分組條件返回ChannelCollection對(duì)象。如果濾波器是空的,則產(chǎn)生一群所有已知的TvChannel。這種方法能夠同步或異步地輸出結(jié)果。如果請(qǐng)求的數(shù)據(jù)是可以立刻得到的,則它被同步地返回。如果該數(shù)據(jù)必須首先由傳送檢索,則發(fā)出SDelayedDeliveryException875并且其結(jié)果經(jīng)過(guò)一個(gè)事件輸出給登記的收聽(tīng)者。參數(shù)濾波器—限定請(qǐng)求的頻道群的規(guī)則。參數(shù)收聽(tīng)者—當(dāng)異步檢索數(shù)據(jù)時(shí)接收輸出事件的收聽(tīng)者。如果應(yīng)用程序不提供收聽(tīng)者(空),則不試圖進(jìn)行異步檢索。收聽(tīng)者僅為了這個(gè)調(diào)用而被登記。setPreferredLanguage(languageint)void如果提供作為多種語(yǔ)言中的多種語(yǔ)言串,這種方法設(shè)置從SI相關(guān)類(lèi)和接口(例如TvChannel名稱(chēng)等)返回任何文本信息使用的語(yǔ)言。如果規(guī)定的語(yǔ)言是不可利用的,則使用系統(tǒng)級(jí)的優(yōu)選語(yǔ)言。如果該語(yǔ)言也是不可利用的,則使用第一種可利用的語(yǔ)言。這種方法用于臨時(shí)取代abstractSI信息包中的系統(tǒng)級(jí)優(yōu)選語(yǔ)言。getPreferredLanguage()int使用這種方法來(lái)確定返回串類(lèi)型值的優(yōu)選語(yǔ)言。getRatingRegions()int[]這種方法返回一個(gè)可利用費(fèi)率范圍ID的列表。retrieveRatingRegion(regionIDint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)RatingRegion這種方法用于獲得規(guī)定的ratingRegionID的RatingRegion對(duì)象。這種方法可以同步地以及異步地輸出數(shù)據(jù)。2.1.4ChannelConstraint235這個(gè)相關(guān)類(lèi)表示用于產(chǎn)生特定的ChannelCollection220的一組規(guī)則或?yàn)V波準(zhǔn)則。用于創(chuàng)建這樣一群的濾波可以基于TSID、NetworkID、SystemType(DVB,ATSC等)、一攬子內(nèi)容、內(nèi)容主題(例如運(yùn)動(dòng))、頻道名稱(chēng)或它的子集(例如CNN)等。公共操作ChannelConstraint(filterint,valuejava.lang.Object)這種構(gòu)造器規(guī)定什么是分組準(zhǔn)則。參數(shù)濾波器—濾波器表示特定的濾波器類(lèi)型的計(jì)算值。參數(shù)值—根據(jù)濾波器類(lèi)型設(shè)置濾波器值。getFilterType()int用于確定什么分組方法用于這個(gè)ChannelConstraint。getFilterValue()java.lang.Object用于確定當(dāng)前濾波器值。該值的意思根據(jù)濾波器類(lèi)型改變。2.1.5CAIdentification205CAIdentification接口提供一種方法將CA相關(guān)的信息與任何SI相關(guān)的類(lèi)相聯(lián)系,如TS或TvChannel。它存取在CATMPEG表格中找到的信息。公共操作getCASystemIDs()int[]返回CATMPEG消息中定義的CA系統(tǒng)ID的陣列。如果沒(méi)有CAT信息提供給這個(gè)頻道則返回空。isAccessControlled()boolean如果這個(gè)TvChannel被CA保護(hù),則返回TRUE。如果它沒(méi)有被保護(hù)或不知道,則返回FALSE。2.1.6FilterType265這個(gè)接口提供支持濾波方法如通過(guò)NetworkID、TSID等濾波的恒定值的定義。公共屬性NETWORK_ID_FILTERshort=1基于NetworkID的濾波器TRANSPORT_ID_FILTERshort=2基于TSID的濾波器BOUQUET_ID_FILTERshort=3基于BouquetID的濾波器SYSTEM_TYPE_FILTERshort=4基于SI類(lèi)型(例如,DVB、ATSC等)的濾波器SATELLITE_FILTERshort=5基于SatelliteID的濾波器TRANSPONDER_FILTERshort=6基于轉(zhuǎn)發(fā)器號(hào)碼的濾波器LOCATOR_FILTERshort=7基于定位器(URL)的濾波器CHANNEL_NAME_FILTERshort=8基于頻道名稱(chēng)的濾波器CHANNEL_NUMBER_FILTERshort=9基于頻道號(hào)碼的濾波器THEME_FILTERshort=10基于主題/內(nèi)容種類(lèi)的濾波器FAVORITE_CHANNELS_FILTERshort=11基于用戶喜歡的頻道的濾波器2.1.7TvChannelDetails245這個(gè)接口提供了利用TvChannel元數(shù)據(jù)。從DeliverySystemType807、SIUpdate830、SystemInformationType810以及CAIdentification205產(chǎn)生。公共操作retrieveChannelDescription(listenerorg.atsc.abstractSI.util.SIRetrievalListener)String返回這個(gè)頻道的文本描述符,或者如果什么都沒(méi)獲得,返回空。getServiceProvider()String返回服務(wù)供應(yīng)商的名稱(chēng)。getServiceType()int返回這個(gè)服務(wù)的類(lèi)型。服務(wù)類(lèi)型是下面值中的一個(gè)數(shù)字電視、數(shù)字無(wú)線電、模擬電視、模擬無(wú)線電、數(shù)據(jù)服務(wù)、NVOD參考服務(wù)、NVOD時(shí)移服務(wù)。這個(gè)列表可以在未來(lái)用新類(lèi)型的服務(wù)擴(kuò)展。retrieveComponents(listenerorg.atsc.abstractSI.util.SIRetrievalListener)ChannelComponent[]這種方法返回一個(gè)作為這個(gè)頻道部分的基本分量列表。getRunningStatus()short返回這個(gè)服務(wù)的運(yùn)行狀態(tài)(見(jiàn)DVBSI文件)。retrieveContentAdvisory(listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.guide.ContentRatingAdvisory[]返回每個(gè)費(fèi)率范圍的ContentAdvisory信息的列表。getDeliverySystemType()int用于確定輸出這個(gè)TvChannel的方法(例如,有線電視、衛(wèi)星等)。2.1.8ChannelIdentification250這個(gè)接口用于通過(guò)名稱(chēng)、頻道號(hào)碼或其它手段提供識(shí)別TvChannel的靈活性和可擴(kuò)展的方式。它可以擴(kuò)展,以支持特定的方法,如ATSC兩部分頻道號(hào)碼。公共操作getChannelNumber()String返回頻道名稱(chēng),它是系統(tǒng)特定的值。例如,DCII使用一單個(gè)號(hào)碼,DVB實(shí)際上不支持頻道號(hào)碼或者它們是特別的機(jī)頂技術(shù)或廣播電臺(tái),現(xiàn)在ATSC具有兩部分頻道號(hào)碼。在ATSC范圍中,它可以用最大、最小符號(hào)表示(在最大和最小頻道號(hào)碼之間具有一個(gè)點(diǎn)的串)。對(duì)于DVB頻道,它可以是作為頻道號(hào)碼的服務(wù)ID。它也可以表示作為專(zhuān)用描述符輸出的廣播電臺(tái)特定的頻道編號(hào)方法。getChannelName()String返回短的頻道名稱(chēng)或縮寫(xiě)。2.2指南信息包(圖3)從節(jié)目指南的角度來(lái)概述SI,節(jié)目指南不僅表示服務(wù)可利用性而且表示它們中每一個(gè)提供的未來(lái)事件列表。2.2.1ProgramSchedule320這個(gè)接口表示對(duì)于時(shí)間排序的給定TvChannel225的一群節(jié)目事件。它提供當(dāng)前的、下一個(gè)和未來(lái)的事件。公共操作retrievePresentEven(listenerorg.atsc.abstractSI.util.SIRetrievalListener)ProgramEvent返回當(dāng)前的(如果調(diào)諧到可以觀看的)節(jié)目事件。retrieveFollowingEvent(listenerorg.atsc.abstractSI.util.SIRetrievalListener)ProgramEvent返回即時(shí)跟隨當(dāng)前節(jié)目事件的節(jié)目事件。retrieveFutureEvent(whenjava.util.Date,Listenerorg.atsc.abstractSI.util.SIRetrievalListener)ProgramEvent返回規(guī)定時(shí)間的節(jié)目事件。將返回包含規(guī)定時(shí)間的節(jié)目事件。規(guī)定的時(shí)間落在節(jié)目事件的開(kāi)始時(shí)間和開(kāi)始時(shí)間加事件持續(xù)時(shí)間之間。當(dāng)規(guī)定的時(shí)間沒(méi)有落在任何已知的節(jié)目事件內(nèi)時(shí),返回空。retrieveFutureEvents(startOfIntervaljava.util.Date,endOfIntervaljava.util.Date,Listenerorg.atsc.abstractSI.util.SIRetrievalListener)ProgramEvent[]返回規(guī)定時(shí)間間隔的這個(gè)頻道上所有已知的節(jié)目事件。retrieveEvent(locatororg.davic.net.Locator,Listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.guide.ProgramEvent這種方法檢索匹配于定位器的節(jié)目事件。注意該事件必須是這個(gè)時(shí)間表的一部分。addListener(listenerorg.atsc.abstractSI.util.SIChangeListener)void對(duì)于與這個(gè)時(shí)間表中ProgramEvents340的變化有關(guān)的事件,登記SIChangeListener815。當(dāng)這個(gè)時(shí)間表上任何ProgramEvent變化時(shí),將ProgramChangeEvent845輸出給指定的收聽(tīng)者。removeListener(listenerSIChangeListener)void用于撤銷(xiāo)SIChangeListener815的登記。2.2.2ProgramEvent340這個(gè)接口包括具有公用時(shí)基(timebase)、相關(guān)的開(kāi)始時(shí)間以及相關(guān)的結(jié)束時(shí)間的一群基本流。事件等同于“電視節(jié)目”的通常工業(yè)使用。事件信息表(EIT)包含在規(guī)定的TvChannel上事件的信息(標(biāo)題、開(kāi)始時(shí)間等)。在大多數(shù)情況下,事件是典型的電視節(jié)目,然而它的定義可以擴(kuò)展,以包括廣播對(duì)話和其他信息段,如信息數(shù)值的特別數(shù)據(jù),或者可以表示部分該事件包括交互式數(shù)據(jù)應(yīng)用程序,而其他部分不包括。由SystemInformationType810和SIUpdate830產(chǎn)生。SIUpdate是表示SI表格的所有SI對(duì)象共享的接口,并且它提供最后時(shí)間更新這個(gè)對(duì)象的有關(guān)信息。公共操作getLocator()Locator返回表示這個(gè)節(jié)目事件的定位器。getStartTime()java.util.Date返回這個(gè)節(jié)目事件的開(kāi)始時(shí)間。getEndTime()java.util.Date返回這個(gè)節(jié)目事件的結(jié)束時(shí)間。getDuration()long立刻返回這個(gè)節(jié)目事件的持續(xù)時(shí)間。getEventName()String返回節(jié)目事件標(biāo)題。retrieveDescription(listenerorg.atsc.abstractSI.util.SIRetrievalListener)String返回該事件的文本描述。這個(gè)信息來(lái)自ATSC的擴(kuò)展文本表(ETT)或DVB的擴(kuò)展事件描述符。當(dāng)沒(méi)有ETT可用于這個(gè)事件時(shí),將返回一個(gè)空串。retrieveContentAdvisory(listenerorg.atsc.abstractSI.util.SIRetrievalListener)ContentRatingAdvisory[]返回每個(gè)費(fèi)率范圍的ContentAdvisory信息的列表。getRunningStatus()short返回這個(gè)事件的運(yùn)行狀態(tài)(見(jiàn)DVBSI文件)。getTvChannel()TvChannel返回這個(gè)節(jié)目事件相關(guān)的TvChannel。在DVB中,通過(guò)服務(wù)ID,事件和TvChannel相關(guān);在ATSC中,通過(guò)源ID,它們相關(guān)。getCost()String這種方法返回IPPV節(jié)目事件的成本或者如果這不是IPPV事件則返回空。getTheme()short[]這種方法返回與節(jié)目相關(guān)的題目列表。它表示為數(shù)字,并且是系統(tǒng)特定的(例如,DVB內(nèi)容四位字節(jié))。詳細(xì)內(nèi)容可以參照適當(dāng)?shù)恼f(shuō)明。2.2.3ContentRatingAdvisory310ContentAdvisory用于對(duì)給定事件表示每個(gè)費(fèi)率范圍規(guī)定的任何或所有的費(fèi)率大小。費(fèi)率可以給予任何或所有的定義范圍。沒(méi)有內(nèi)容咨詢(contentadvisory)的事件表示用于任何費(fèi)率范圍中規(guī)定的任何費(fèi)率大小的費(fèi)率值是零。缺少特定大小的費(fèi)率完全等同于具有這樣一種大小的零值費(fèi)率。缺少特定范圍的費(fèi)率表示缺少用于范圍中所有大小的費(fèi)率。公共操作getRatingRegion()short返回規(guī)定費(fèi)率范圍的無(wú)符號(hào)8位整數(shù)用于這個(gè)對(duì)象中定義的數(shù)據(jù)。ratingregion將這里給出的費(fèi)率數(shù)據(jù)與相應(yīng)的費(fèi)率范圍標(biāo)記的RRT中定義的數(shù)據(jù)相關(guān)。注意,DVB費(fèi)率系統(tǒng)僅基于使用期限。它可以容易地變換到這個(gè)更精致的費(fèi)率系統(tǒng)作為規(guī)定大小中的一個(gè)。getDimension()short[]返回這個(gè)費(fèi)率范圍額定的所有大小的列表。getRatingValue(ratedDimensionshort)short對(duì)于這個(gè)費(fèi)率范圍,返回表示參數(shù)規(guī)定大小的費(fèi)率值的數(shù)值。getRatingText(ratedDimensionshort)String返回規(guī)定大小的費(fèi)率描述顯示串。它應(yīng)該限制于16個(gè)字符或者更少。2.2.4RatingRegion330這個(gè)接口定義特定費(fèi)率范圍的所有費(fèi)率大小。PSIP費(fèi)率規(guī)定對(duì)于服務(wù)或事件由任何內(nèi)容咨詢描述符參照的電視最原始的指南系統(tǒng)。它基于RRT。公共操作getNumberOfDimensions()short返回這個(gè)費(fèi)率范圍中規(guī)定的費(fèi)率大小的數(shù)字。getRegionName()String返回與費(fèi)率范圍有關(guān)的費(fèi)率范圍名稱(chēng),例如“美國(guó)(50個(gè)州+屬地)”。用于費(fèi)率范圍名稱(chēng)的顯示串應(yīng)該限制于32個(gè)字符或更少。getRatingDimensions()RatingDimension[]返回這個(gè)費(fèi)率范圍定義的所有費(fèi)率大小的陣列。2.2.5RatingDimension350例如,美國(guó)費(fèi)率范圍中一個(gè)大小用于描述MPAA列表。用于這種情況的大小名稱(chēng)可以定義為“MPAA”。費(fèi)率大小的另一個(gè)例子可以是基于使用期限的DVB費(fèi)率。公共操作getDimensionName()String返回表示這個(gè)對(duì)象描述的大小名稱(chēng)的串,如“MPAA”。大小名稱(chēng)顯示串應(yīng)該限于20個(gè)字符或更少。isGraduatedScale()boolean表示是否這個(gè)大小中的費(fèi)率值是一個(gè)比例尺,即較高的費(fèi)率值表示該大小內(nèi)額定內(nèi)容的增加級(jí)別。值1意味著“是”,而值0意味著“不是”。getNumberOfLevels()short返回規(guī)定這個(gè)特別大小所定義的數(shù)字值4位字段(1-15)。getRatingLevelDescription(ratingLevelIndexshort)string[]返回描述這個(gè)大小的規(guī)定的費(fèi)率級(jí)別的一對(duì)串。第一個(gè)串表示一個(gè)特別費(fèi)率值的縮寫(xiě)名稱(chēng)。費(fèi)率值0的縮寫(xiě)名稱(chēng)被設(shè)置為空串,即“”。縮寫(xiě)值顯示串應(yīng)該限于8個(gè)字符或更少。第二個(gè)串表示一個(gè)特定的費(fèi)率值的全名。費(fèi)率值0的全名應(yīng)該設(shè)置為空串,即“”。費(fèi)率值顯示串應(yīng)該限于150個(gè)字符或更少。2.2.6TvChannelWithSchedule300這個(gè)接口通過(guò)加上存取與這個(gè)TvChannel相關(guān)的節(jié)目時(shí)間表來(lái)擴(kuò)展TvChannelDetails。這由TvChannelDetails245產(chǎn)生。公共操作getProgramSchedule()ProgramSchedule返回與這個(gè)TvChannel相關(guān)的節(jié)目/事件時(shí)間表。2.3選擇信息包(見(jiàn)圖4)從頻道選擇的角度來(lái)概述SI。它表示必需提供給其他API,如NetworkInterfaceController、JMF播放機(jī)、A/V譯碼器等的信息,以選擇、調(diào)諧和最后譯碼特定的MPEG-2服務(wù)和它的分量。2.3.1ChannelComponent410這個(gè)接口表示MPEG基本流的提取。它提供關(guān)于TvChannel225的各個(gè)分量的信息。它可以用于播放機(jī)選擇TS的適當(dāng)?shù)姆至俊9膊僮鱣etComponentName()String返回與這個(gè)分量有關(guān)的名稱(chēng)。如果存在,則可以使用分量描述符。否則,可以使用通用的名稱(chēng)(例如,視頻、第一音頻等)。getAssociatedLanguage()int根據(jù)ISO639.2/B,返回3字節(jié)(24位)字段,規(guī)定基本流使用的語(yǔ)言。在沒(méi)有規(guī)定這個(gè)基本流例如視頻的語(yǔ)言的情況下,每個(gè)字節(jié)應(yīng)該具有值0x00。getStreamType()short返回這個(gè)分量流的類(lèi)型。也參見(jiàn)StreamType2.3.2MPEGLocator440由Locator430產(chǎn)生。公共操作getNetworkID()int用于確定這個(gè)定位器表示的網(wǎng)絡(luò)的網(wǎng)絡(luò)ID。getServiceID()int用于確定這個(gè)定位器表示的服務(wù)的服務(wù)ID(MPEG節(jié)目號(hào)碼)。getTransportStreamID()int用于確定這個(gè)定位器表示的傳送的TransportStreamID。getEventID()int返回這個(gè)節(jié)目事件的標(biāo)識(shí)。注意ATSCPSIP事件ID僅在單個(gè)EIT表中是唯一的,而DVB事件ID在服務(wù)中是唯一的。2.3.3ATSCLocator450由MPEGLocator440產(chǎn)生。公共操作getSourceID()int返回整數(shù)號(hào)碼,該整數(shù)號(hào)碼識(shí)別與虛頻道相關(guān)的節(jié)目源。在這方面,源是視頻、文本、數(shù)據(jù)或音頻節(jié)目的一個(gè)特定的源。源ID值零被保留。在0x0001到0x0FFF范圍內(nèi)的源ID值應(yīng)該在傳遞VCT的TS中是唯一的,而值0x1000到0xFFFF在區(qū)域級(jí)別上應(yīng)該是唯一的。用于sourceids0x1000以及以上的值應(yīng)該由ATSC指定的登記授權(quán)發(fā)出和管理。2.3.4MPEGChannelComponent420這是表示MPEG-2基本流的特定的頻道分量。由ChannelComponent410產(chǎn)生。公共操作getPID()short返回PID,基本流的數(shù)據(jù)在TS上發(fā)送。getPcrPID()short返回與這個(gè)分量有關(guān)的PCRPID號(hào)碼。getTag()int返回這個(gè)基本流的分量標(biāo)記(流標(biāo)識(shí)描述符),或者如果什么都沒(méi)出現(xiàn),則返回空。getAssociationTag()int返回這個(gè)基本流的相關(guān)標(biāo)記(相關(guān)標(biāo)記描述符),或者如果什么都沒(méi)出現(xiàn)則返回空。2.3.5TrunableChannelControl(415)TunableChannelControl是一個(gè)接受TvChannel對(duì)象的接口,它能夠被JMF播放機(jī)或它的DTV衍生物調(diào)諧和播放。由JMFjavax.media.Control產(chǎn)生。公共操作getCurrentChannel()TvChannel返回當(dāng)前播放的TvChannel。play(newChannelTvChannel)這種方法稱(chēng)為初始化TvChannel的調(diào)諧、譯碼和顯示。play(newChannelTvChannel,componentsint[])這種方法稱(chēng)為初始化TvChannel的調(diào)諧、譯碼和顯示。附加的參數(shù)規(guī)定TvChannel的哪些分量來(lái)播放。通過(guò)它們的標(biāo)記數(shù)字來(lái)識(shí)別分量。play(newChannelTvChannel,languageint)這種方法稱(chēng)為初始化TvChannel的調(diào)諧、譯碼和顯示。根據(jù)語(yǔ)言相關(guān)性,附加的參數(shù)規(guī)定TvChannel的哪些分量來(lái)播放。2.4描述符信息包(圖5)這個(gè)信息包描述從任何類(lèi)型MPEG表格中檢索描述符的一般的API方法,這些表格包括MPEGPSI、DVBSI、ATSCPSIP、或甚至專(zhuān)用表格,如DCII。目的是規(guī)定檢索這些描述符的SI格式獨(dú)立的方法,以使對(duì)于DVB和ATSC差別的了解以及對(duì)于調(diào)用這個(gè)API的應(yīng)用程序中特別代碼的需求達(dá)到最小。參照在1.4部分“描述符信息包概述”中的討論。2.4.1MPEGTableDescriptors540這個(gè)接口提供一種用于檢索與任何MPEG、DVB、ATSC或甚至專(zhuān)用表格相關(guān)的MPEG描述符的方法。它返回一組描述符或一組可利用的描述符標(biāo)記。調(diào)用的應(yīng)用程序也可以暗示它感興趣的描述符。僅當(dāng)這些描述符出現(xiàn)在規(guī)定的表格時(shí)那些描述符的子集將返回。描述符主要由URL識(shí)別。這在許多情況下是不夠的,因?yàn)槔绶?wù)可以在多個(gè)表格如PMT和SDT中描述。因此,規(guī)定表格類(lèi)型,以識(shí)別從哪種類(lèi)型的表格中檢索描述符。在極少的情況下需要附加的識(shí)別。例如,如果規(guī)定RRT類(lèi)型,就需要費(fèi)率范圍ID來(lái)檢索適當(dāng)?shù)拿枋龇蛹M瑯拥貞?yīng)用于BAT類(lèi)型表格,這里需要BouquetID來(lái)確定哪些描述符要檢索。另外,可以在調(diào)用中規(guī)定選擇的描述符標(biāo)記組,以限制搜索和返回的描述符組。由DescriptorTag520和TableType510產(chǎn)生。公共操作retrieveDescriptors(urlLocator,tableTypeshort,someTagsshort[],listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.descriptor.Descriptor[]檢索一組描述符。這種方法檢索所有或一組描述符,這些描述符與采用描述符廣播的次序的規(guī)定的表格中通過(guò)輸出的定位器(URL)規(guī)定的實(shí)體有關(guān)。參數(shù)url—實(shí)體(如TS、服務(wù)等)的基于URL的說(shuō)明,對(duì)于該實(shí)體獲得描述符。參數(shù)tableID—表格的TableType,從該表格中檢索規(guī)定的描述符。參數(shù)someTags—一個(gè)標(biāo)記列表,用于應(yīng)用程序感興趣的描述符(由它們的標(biāo)記來(lái)識(shí)別)。所有不可應(yīng)用的標(biāo)記值被忽略。如果這個(gè)列表是清空的或空的,則返回所有的描述符。參數(shù)收聽(tīng)者—一個(gè)在數(shù)據(jù)被異步檢索時(shí)接收輸出事件的收聽(tīng)者。如果應(yīng)用程序不提供一個(gè)收聽(tīng)者(空),則不試圖進(jìn)行異步檢索。收聽(tīng)者僅為了這個(gè)調(diào)用而登記。返回值—一組(或一個(gè)子集)描述符對(duì)象,如someTags中表示。參見(jiàn)描述符信息包。retrieveDescriptors(urlLocator,tableTypeshort,entityIDshort,someTagsshort[],listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.descriptor.Descriptor[]檢索一組描述符。這種方法檢索所有或一組描述符,這些描述符與采用描述符廣播的次序的規(guī)定的表格中通過(guò)輸出的定位器(URL)規(guī)定的實(shí)體有關(guān)。參數(shù)url—見(jiàn)前面的定義。參數(shù)tableID—見(jiàn)前面的定義。參數(shù)entityID—一個(gè)表示在規(guī)定表格中描述的特定實(shí)體的ID。實(shí)體類(lèi)型取決于表格類(lèi)型。例如,如果表格ID識(shí)別一個(gè)BAT,則實(shí)體ID是一個(gè)特定的BouquetID。參數(shù)someTags—見(jiàn)前面的定義。參數(shù)收聽(tīng)者—見(jiàn)前面的定義。返回值—見(jiàn)前面的定義。還參見(jiàn)描述符信息包。retrieveDescriptorTags(urlLocator,tableTypeshort,listenerorg.atsc.abstractSI.util.SIRetrievalListener)short[]檢索通過(guò)對(duì)于規(guī)定的表格類(lèi)型實(shí)際廣播的Locator(URL)規(guī)定的實(shí)體有關(guān)的所有描述符的標(biāo)記。以描述符廣播(即在傳送流中)相同的次序返回標(biāo)記。參數(shù)url—見(jiàn)前面的定義。參數(shù)tableID—表格的表格ID,從該表格中檢索描述符標(biāo)記。參數(shù)收聽(tīng)者—見(jiàn)前面的定義。返回值—描述符的標(biāo)記,實(shí)際上對(duì)于規(guī)定的表格廣播(通過(guò)它們的標(biāo)記來(lái)識(shí)別)。還參見(jiàn)DescriptorTag。retrieveDescriptorTags(urlLocator,tableTypeshort,entityIDshort,listenerorg.atsc.abstractSI.util.SIRetrievalListener)short[]檢索所有描述符的標(biāo)記,這些所有描述符的標(biāo)記與Locator(URL)規(guī)定的實(shí)體相關(guān),Locator(URL)實(shí)際上對(duì)于規(guī)定的表格類(lèi)型廣播。當(dāng)描述符廣播時(shí),標(biāo)記以相同的次序返回。參數(shù)url—見(jiàn)前面的定義。參數(shù)tableID—見(jiàn)前面的定義。參數(shù)entityID—表示在規(guī)定的表格中描述的特定實(shí)體的ID。實(shí)體類(lèi)型取決于表格類(lèi)型。例如,如果表格ID識(shí)別BAT,則實(shí)體ID是一個(gè)特定的BouquetID。參數(shù)收聽(tīng)者—見(jiàn)前面的定義。返回值—見(jiàn)前面的定義。還參見(jiàn)DescnptorTag。2.4.2Descriptor530這個(gè)接口規(guī)定MPEG描述符的基本結(jié)構(gòu)。它包括標(biāo)記、長(zhǎng)度和字節(jié)陣列。由SystemInformationType810和DescriptorTag520產(chǎn)生。公共操作getTag()short返回描述符標(biāo)記。getByteAt(indexint)byte返回描述符內(nèi)容中特定的字節(jié)。getLength()short返回描述符內(nèi)容的長(zhǎng)度。getContent()byte[]返回整個(gè)描述符內(nèi)容。2.4.3DescriptorTag520這個(gè)接口規(guī)定相應(yīng)于大多數(shù)通用描述符標(biāo)記的常數(shù)。參見(jiàn)描述符。公共屬性NETWORK_NAMEshort=0x40SERVICE_LISTshort=0x41STUFFINGshort=0x42SATELLITE_DELIVERY_SYSTEMshort=0x43CABLE_DELIVERY_SYSTEMshort=0x44BOUQUET_NAMEshort=0x47SERVICEshort=0x48COUNTRY_AVAILABILITYshort=0x49LINKAGEshort=0x4ANVOD_REFERENCEshort=0x4BTIME_SHIFTED_SERVICEshort=0x4CSHORT_EVENTshort=0x4DEXTENDED_EVENTshort=0x4ETIME_SHIFTED_EVENTshon=0x4FCOMPONENTshort=0x50MOSAICshort=0x51STREAM_IDENTIFIERshort=0x52CA_IDENTIFIERshort=0x53CONTENTshort=0x54PARENTAL_RATINGshort=0x55TELETEXTshort=0x56TELEPHONEshort=0x57LOCAL_TIME_OFFSETshort=0x58SUBTITLINGshort=0x59TERRESTRIAL_DELIVERY_SYSTEMshort=0x5AMULTILINGUAL_NETWORK_NAMEshort=0x5BMULTILINGUAL_BOUQUET_NAMEshort=0x5CMULTILINGUAL_SERVICE_NAMEshort=0x5DMULTILINGUAL_COMPONENTshort=0x5EPRIVATE_DATA_SPECIFIERshort=0x5FSERVICE_MOVEshorr=0x60SHORT_SMOOTHING_BUFFERshort=0x61FREQUENCE_LISTshort=0x62PARTIAL_TRANSPORT_STREAMshort=0x63DATA_BROADCASTshort=0x64AC3_AUDIOshort=0x81PROGRAM_IDENTIFIERshort=0x85CAPTION_SERVICEshort=0x86CONTENT_ADVISORYshort=0x87EXTENDED_CHANNEL_NAMEshorr=0xA0SERVICE_LOCATIONshort=0xA1TIME_SHIFTED_ATSC_SERVICEshort=0xA2COMPONENT_NAMEshort=0xA32.4.4TableType510這個(gè)接口定義一組相應(yīng)于MPEG、ATSC和DVB表格類(lèi)型,或者專(zhuān)用表格如DCII的常數(shù)。公共屬性UNKNOWNshort=0CA_INF0short=1MPEGPSICAT表格。SERVICE_INFOshort=2MPEGPSIPMT表格.TRANSPORT_INFOshort=3MPEGPSITSDT表格。NAVIGATION_INFOshort=4DVBBAT和SDT表格,以及ATSCVCT表格。NET_INFOshort=5DVBNIT表格和ATSCMGT表格。RATING_INFOshort=6ATSCRRT表格。TIME_INFOshort=7DVBTOT表格和ATSCSTT表格。EVENT_INFOshort=8DVBEIT表格和ATSCEIT表格。2.5管道信息包(見(jiàn)圖6)這個(gè)信息包表示管道(或網(wǎng)絡(luò))概述。它表示相關(guān)于傳送輸出方法如MPEG-2的對(duì)象。它也能夠包括關(guān)于非MPEG輸出協(xié)議如IP的信息。2.5.1SatelliteInformation605這個(gè)接口表示關(guān)于衛(wèi)星輸出網(wǎng)絡(luò)中衛(wèi)星的信息。公共操作getSatelliteID()int返回這個(gè)衛(wèi)星的ID。getSatelliteName()String返回整個(gè)衛(wèi)星名稱(chēng)。getSatelliteAbbreviation()String返回縮寫(xiě)的衛(wèi)星名稱(chēng)。getNumberOfTransponders()int返回這個(gè)衛(wèi)星上可利用的轉(zhuǎn)發(fā)器數(shù)量。getTransponderNumbers()int[]這種方法返回這個(gè)衛(wèi)星上一系列可利用的轉(zhuǎn)發(fā)器。getTransponderName(transponderNumberint)String返回規(guī)定的轉(zhuǎn)發(fā)器的名稱(chēng)。getTransponderNumber(transportStreamIDint)int返回輸出規(guī)定的TS的轉(zhuǎn)發(fā)器數(shù)量。2.5.2BouquetInformation630這個(gè)接口表示關(guān)于一攬子內(nèi)容(一群能夠跨過(guò)TS和網(wǎng)絡(luò)邊界的服務(wù))的信息,它是DVB特定的概念。公共操作getBouquetID()int這種方法返回這個(gè)一攬子規(guī)定的ID。getName()java.lang.String這種方法返回這個(gè)一攬子內(nèi)容的名稱(chēng)。2.5.3TransportStreamInfo660這個(gè)接口提供關(guān)于TS的信息。由SystemInformationType810產(chǎn)生。公共操作getLocator()org.davic.net.Locator這種方法返回這個(gè)TS的URL。getNetworkID()int返回傳遞這個(gè)TS的網(wǎng)絡(luò)的ID。getTransportStreamID()int這種方法返回這個(gè)TS的ID。getDescription()String返回這個(gè)TS的文本名稱(chēng)或描述符。getOriginalNetworkID()int這種方法返回產(chǎn)生TS的網(wǎng)絡(luò)的網(wǎng)絡(luò)ID。如果這個(gè)TS產(chǎn)生在傳遞它的網(wǎng)絡(luò)上,這種方法返回與getNetworkID相同的ID。2.5.4NetworkInformation這個(gè)接口提供關(guān)于傳送流網(wǎng)絡(luò)的描述信息。公共操作getNetworkID()int這種方法返回這個(gè)網(wǎng)絡(luò)的ID。getLocator()org.davic.net.Locator這種方法返回這個(gè)網(wǎng)絡(luò)的URL。getNetworkName()java.lang.String這種方法返回這個(gè)網(wǎng)絡(luò)的名稱(chēng)。2.5.5MPEGPipeline670MPEGSIManager表示MPEG-2特定的SI。由PipelineInformation650和MPEGTableDescriptors540產(chǎn)生。公共操作retrieveSatelliteInformation(transportStreamIDint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)SatelliteInformation[]這種方法返回一系列表示有關(guān)衛(wèi)星傳遞規(guī)定的TransportStream信息的對(duì)象。如果沒(méi)有規(guī)定TS,它返回一系列表示關(guān)于所有已知衛(wèi)星信息的對(duì)象。如果這不是衛(wèi)星網(wǎng)絡(luò),則它返回空陣列。RetrieveBouquet(bouquetIDint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.pipeline.BouquetInformation這種方法返回關(guān)于規(guī)定的一攬子內(nèi)容的信息。RetrieveBouquet(listenerorg.atsc.abstractSI.uril.SIRetrievalListener)BouquetInformation[]返回一系列表示所有已知Bouquet的BouquetInformation對(duì)象。RetrieveTransportStream(urlLocator,listenerorg.atsc.abstractSI.util.SIRetrievalListener)TransportStreamInfo該方法返回表示有關(guān)規(guī)定的TS信息的特定的TransportStreamInfo對(duì)象。RetrieveTransportStreams(networkIDint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)TransportStreamInfo[]返回一系列表示規(guī)定網(wǎng)絡(luò)的所有已知傳送流的TransportStreamInfo對(duì)象。RetrieveNetwork(networkIDint,listenerorg.atsc.abstractSI.util.SIRetrievalListener)NetworkInformation返回它的ID規(guī)定的NetworkInformarion。RetrieveNetworks(listenerorg.atsc.abstractSI.util.SIRetrievalListener)NetworkInformation[]返回表示所有已知網(wǎng)絡(luò)的NetworkInformation對(duì)象的陣列。addListener(listenerSIChangeListener)void登記SIChangeListener815,用于與SIManager240提供的對(duì)象中變化有關(guān)的變化。這包括TransportStreamInfo660、NetworkInformation610等,但不包括可以經(jīng)過(guò)適當(dāng)?shù)娜喝鏑hannelCollection220和ProgramSchedule320收聽(tīng)的TvChannel225和ProgramEvent340。因此,SIInfbChangeEvent850將輸出給收聽(tīng)者。removeListener(listenerSIChangeListener)void用于撤銷(xiāo)SIChangeListener815的登記。2.5.6SISpecificManager640這個(gè)SI管理器具有關(guān)于內(nèi)容輸出介質(zhì)特定的信息。從SIManager240產(chǎn)生。公共操作getPipelineInfb()org.atsc.abstractSI.pipeline.PipelineInformation[]這種方法返回表示不同的內(nèi)容輸出介質(zhì)如MPEG-2傳送的對(duì)象列表。2.5.7PipelineInformation650這個(gè)提取類(lèi)是用于不同內(nèi)容輸出介質(zhì)的位置保持器(placeholder)。它必須通過(guò)對(duì)于特別的傳送方法如MPEG-2TS特定的對(duì)象擴(kuò)展。2.6數(shù)據(jù)信息包(圖7)這個(gè)信息包表示數(shù)據(jù)事件時(shí)間表。類(lèi)似于音頻/視頻節(jié)目,它們也可以是對(duì)于給定TvChannel安排的數(shù)據(jù)事件。2.6.1TvChannelWithData710這個(gè)接口通過(guò)加上存取與這個(gè)TvChannel有關(guān)的數(shù)據(jù)事件時(shí)間表來(lái)擴(kuò)展TvChannelDetails。從TvChannelDetails245產(chǎn)生。公共操作getDataSchedule()org.atsc.abstractSI.data.DataSchedule這種方法返回?cái)?shù)據(jù)事件時(shí)間表。2.6.2DataSchedule720這個(gè)接口表示對(duì)于給定的、以時(shí)間排序的TvChannel的一群數(shù)據(jù)事件。公共操作addListener(listenerorg.atsc.abstractSI.util.SIChangeListener)void登記SIChangeListener815,用于與這個(gè)時(shí)間表上DataEvents730的變化有關(guān)的事件。當(dāng)這個(gè)時(shí)間表上任何DataEvent730變化時(shí),將DataChangeEvent840輸出給指定的收聽(tīng)者。RemoveListener(listenerorg.atsc.abstractSI.util.SIChangeListener)void撤銷(xiāo)SIChangeListener的登記。RetrieveEvent(whenjava.util.Date,listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.data.DataEvent返回對(duì)于規(guī)定時(shí)間的數(shù)據(jù)事件。返回包含規(guī)定時(shí)間的數(shù)據(jù)事件。規(guī)定的時(shí)間落在數(shù)據(jù)事件的開(kāi)始時(shí)間和開(kāi)始時(shí)間加上事件的持續(xù)時(shí)間之間。當(dāng)規(guī)定的時(shí)間不落在任何已知的數(shù)據(jù)事件內(nèi)時(shí),返回空。RetrieveEvents(startOfIntervaljava.util.Date,EndOfIntervaljava.util.Date,listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.data.DataEvent[]對(duì)于規(guī)定的時(shí)間間隔,返回這個(gè)頻道上所有已知的數(shù)據(jù)事件。RetrieveEvent(locatororg.davic.net.Locator,listenerorg.atsc.abstractSI.util.SIRetrievalListener)DataEvent這種方法檢索匹配于定位器的數(shù)據(jù)事件。該事件必須是這個(gè)時(shí)間表的一部分。2.6.3DataEvent730這個(gè)對(duì)象表示對(duì)于特別的時(shí)間間隔與TvChannel225有關(guān)的數(shù)據(jù)事件。在ATSC中,信息在DIT表格中輸出。DIT是PSIP的擴(kuò)展。它類(lèi)似于EIT,但它宣布數(shù)據(jù)事件(不是視聽(tīng)事件),并且在ATSCT3/S13數(shù)據(jù)廣播說(shuō)明中定義。從SIUpdate830產(chǎn)生。公共操作getLocator()org.davic.net.Locator返回表示這個(gè)數(shù)據(jù)事件的定位器。getStartTime()java.util.Date返回這個(gè)數(shù)據(jù)事件的開(kāi)始時(shí)間。getEndTime()java.util.Date返回這個(gè)數(shù)據(jù)事件的結(jié)束時(shí)間。getDuration()long立刻返回這個(gè)數(shù)據(jù)事件的持續(xù)時(shí)間。getTitle()java.lang.String返回?cái)?shù)據(jù)事件標(biāo)題。RetrieveDescription(listenerorg.atsc.abstractSI.util.SIRetrievalListener)java.lang.String返回該事件的文本描述。這個(gè)信息來(lái)自ATSC中的ETT或DVB中的擴(kuò)展事件描述符。當(dāng)沒(méi)有ETT可用于這個(gè)事件時(shí),將返回空串。retrieveContentAdvisory(listenerorg.atsc.abstractSI.util.SIRetrievalListener)org.atsc.abstractSI.guide.ContentRatingAdvisory返回每個(gè)費(fèi)率范圍的ContentAdvisory信息的列表。getTvChannel()org.atsc.abstractSI.navigation.TvCharmel返回這個(gè)數(shù)據(jù)事件相關(guān)的TvChannel。在DVB中,通過(guò)服務(wù)ID,事件和TvChannel相關(guān);在ATSC中,通過(guò)源ID,它們相關(guān)。2.7實(shí)用信息包(圖8)這個(gè)信息包定義將支持功能提供給SI信息包的類(lèi)和接口。這包括通知方法(事件和收聽(tīng)者),用于創(chuàng)建SIManager對(duì)象的Factory方法,以及所有異常。如面向?qū)ο缶幊痰念I(lǐng)域所知道的,F(xiàn)actory方法是解決問(wèn)題的方法和結(jié)構(gòu)。2.7.1SIFactory805這個(gè)類(lèi)提供一種創(chuàng)建實(shí)現(xiàn)SIManager接口240的對(duì)象的方法。這個(gè)類(lèi)在Factory方法設(shè)計(jì)模式之后建模。公共操作SIFactory()構(gòu)造器getSIManager()SIManager返回SIManager接口的實(shí)現(xiàn),或者如果不能利用,則返回空。2.7.2SIChangeListener815應(yīng)該通過(guò)使用應(yīng)用類(lèi)來(lái)收聽(tīng)SI對(duì)象中的變化來(lái)實(shí)現(xiàn)SIChangeListener接口。它提供一種通過(guò)收聽(tīng)SI對(duì)象的回答信號(hào)來(lái)通知事件的方法。公共操作SIChange(eventSIChangeEvent)void當(dāng)現(xiàn)有的SI對(duì)象改變時(shí)調(diào)用這種方法,檢測(cè)新的SI對(duì)象或現(xiàn)有的SI對(duì)象不再可用。2.7.3SIChangeEvent834將SIChangeEvent對(duì)象834發(fā)送到SIChangeListeners815,以通知新的事件。由EventObject820產(chǎn)生。公共操作getType()byte返回事件類(lèi)型(在SIChangeEventType接口中定義可能的值)。2.7.4SIChangeEventType這個(gè)接口定義相應(yīng)于SIChangeEvent類(lèi)型值的常數(shù)。公共屬性O(shè)BJECT_CHANGEDbyte=1現(xiàn)有的對(duì)象已經(jīng)改變。NEW_OBJECTbyte=2檢測(cè)新的對(duì)象。OBJECT_UNKNOWNbyte=3對(duì)象不再可利用。2.7.5TvChannelChangeEvent835這個(gè)事件輸出關(guān)于特定的TvChannel的信息。由SIChangeEvent834產(chǎn)生。公共操作getChangedChannel()Locator這種方法用于確定哪個(gè)頻道已經(jīng)改變。2.7.6ProgramChangeEvent845這個(gè)事件輸出關(guān)于特定的ProgramEvent的信息。由SIChangeEvent834產(chǎn)生。公共操作getChangedProgram()Locator這種方法用于確定哪個(gè)ProgramEvent已經(jīng)改變。2.7.7SIInfoChangeEvent850這個(gè)事件輸出信息,所輸出的信息通常經(jīng)過(guò)SIManager獲得,是有關(guān)特定高級(jí)別SI對(duì)象的信息。公共操作getSIObjectType()short這種方法用于確定哪種類(lèi)型的SI對(duì)象已經(jīng)改變。這可以是TransportStreamInfo660、NetworkInformation610、BouquetInformation630、RatingRegion330等。getSIObjectID()int這種方法返回改變的SI對(duì)象的ID,該對(duì)象的類(lèi)型由getSIObjectType方法識(shí)別。例如,如果SIObjectType是TransportStreamInfo,則SIObjectID是TSID。2.7.8SIUpdate830這個(gè)接口能夠與任何SI實(shí)體相關(guān)。它提供關(guān)于何時(shí)數(shù)據(jù)被最后更新的信息。SI數(shù)據(jù)庫(kù)可以具有新的有關(guān)所有的收聽(tīng)者得到通知的信息。公共操作getUpdateTime()java.util.Date返回包含在實(shí)現(xiàn)這個(gè)接口的對(duì)象中的信息被最后更新的時(shí)間。返回值—最后更新的日期。2.7.9SIDelayedDeliveryException875當(dāng)請(qǐng)求的數(shù)據(jù)不能立刻利用時(shí)(例如沒(méi)有高速緩沖存儲(chǔ)),發(fā)出這種異常,并且給出異步輸出數(shù)據(jù)的信號(hào)。由Exception860產(chǎn)生。公共操作getRequest()org.atsc.abstractSI.util.SIRequest這種方法返回表示異步請(qǐng)求的對(duì)象。它能夠用于取消請(qǐng)求,并且使它與輸出請(qǐng)求數(shù)據(jù)的事件相關(guān)。2.7.10SIRetrievalListener870通過(guò)應(yīng)用類(lèi)接收關(guān)于整個(gè)異步SI請(qǐng)求的事件來(lái)實(shí)現(xiàn)這個(gè)接口。一般地,收聽(tīng)者將它自己登記在可能異步調(diào)用的時(shí)間(作為參數(shù)中的一個(gè))。收聽(tīng)者僅登記一個(gè)調(diào)用,并且當(dāng)請(qǐng)求滿足時(shí)自動(dòng)地撤銷(xiāo)登記。公共操作postRetrievalEvent(eventorg.atsc.abstractSI.util.SIRetrievalEvent)void這種方法用于將異步SI檢索事件輸出給收聽(tīng)者。2.7.11.SIRetrievalEvent865這個(gè)事件通過(guò)任何“retrieveXXX”調(diào)用異步輸出請(qǐng)求的數(shù)據(jù)。以詞“retrieve”開(kāi)始的所有方法落入這個(gè)范疇,例如方框225的retrieveDetails()、塊320的retrievePresentEvent()等。提供數(shù)據(jù)本身或者提供故障的指示。它也提供通過(guò)使用請(qǐng)求序列號(hào)將這個(gè)事件與最初的請(qǐng)求相關(guān)的方法。僅當(dāng)“retrieveXXX”調(diào)用發(fā)出SIDelayedDelivery異常875時(shí),輸出這個(gè)事件,它包含具有請(qǐng)求序列號(hào)的SIRequest對(duì)象886。由EventObject820產(chǎn)生。公共操作getSequenceNumber()int這種方法返回分配給最初異步檢索請(qǐng)求的序列號(hào),這個(gè)事件響應(yīng)于該請(qǐng)求。2.7.12SIRequest886這個(gè)對(duì)象便于異步檢索SI數(shù)據(jù)。這個(gè)對(duì)象可以用于取消等待狀態(tài)的請(qǐng)求,并且使該請(qǐng)求與輸出請(qǐng)求數(shù)據(jù)的事件相關(guān)。公共操作cancelRequest()boolean這種方法將取消等待狀態(tài)的請(qǐng)求。返回表示這個(gè)請(qǐng)求成功取消的值“True”?!癋alse”表示請(qǐng)求已經(jīng)輸出,并且不能取消。getSequenceNumber()int這種方法返回與這個(gè)異步檢索調(diào)用有關(guān)的號(hào)碼。它能夠用于將該子序列事件與這個(gè)請(qǐng)求配對(duì)。2.7.13SIRetrievalSuccessEvent884這個(gè)事件發(fā)出請(qǐng)求的數(shù)據(jù)已經(jīng)檢索并且被輸出的信號(hào)。由SIRetrievalEvent865產(chǎn)生。2.7.14SIRetrievalSingleSuccessEvent892該事件輸出請(qǐng)求的單個(gè)對(duì)象。由SIRetrievalSuccessEvent884產(chǎn)生。公共操作getResult()java.lang.Object這種方法用于獲得這個(gè)事件輸出的數(shù)據(jù)。特定類(lèi)型(類(lèi))的返回對(duì)象可以從最初調(diào)用的上下文預(yù)計(jì)它是通過(guò)“retrieveXXX”方法同步返回的相同的對(duì)象。2.7.15SIRetrievalMultipleSuccessEvent894該事件提供一系列請(qǐng)求的對(duì)象。由SIRetrievalSuccessEvent884產(chǎn)生。公共操作getResult()java.lang.Object[]這種方法用于獲得這個(gè)事件輸出的數(shù)據(jù)。特定類(lèi)型(類(lèi))的返回對(duì)象可以從最初調(diào)用的上下文預(yù)計(jì)它是通過(guò)“retrieveXXX”方法同步返回的相同的對(duì)象。2.7.16SIRetrievalFailEvent882這個(gè)事件發(fā)出輸出請(qǐng)求的數(shù)據(jù)失敗的信號(hào)。這個(gè)故障可能的原因可以是數(shù)據(jù)不在TS中或資源不能用于獲得該數(shù)據(jù)。由SIRetrievalEvent865產(chǎn)生。2.7.17SIException880這是當(dāng)特別的SI相關(guān)的調(diào)用包含無(wú)效參數(shù)時(shí)能夠發(fā)出的一般異常。由Exception860產(chǎn)生。2.7.18SystemInformationType810這個(gè)接口提供利用特定的SI數(shù)據(jù)庫(kù)(例如,DVBSI數(shù)據(jù)庫(kù)、ATSCPSIP數(shù)據(jù)庫(kù)等)公共屬性ATSC_PSIPshort=lDVB_SIshort=2SCTE_SIshort=3公共操作getSystemInformationType()short用于確定輸出這個(gè)元素的特定SI格式(例如,ATSCPSIP,DVBSI等)。2.7.19DataChangeEvent840這個(gè)事件輸出關(guān)于特定的數(shù)據(jù)事件的信息。由SIChangeEvent834產(chǎn)生。公共操作getChangeData()org.davic.net.Locator2.7.20SINotAvailableException890該異常表示請(qǐng)求的數(shù)據(jù)不能用于特定的情況。由SIException880產(chǎn)生。2.7.21DeliverySystemType807這個(gè)接口提供有關(guān)輸出系統(tǒng)類(lèi)型(例如,有線電視、衛(wèi)星等)的信息,這些輸出系統(tǒng)是實(shí)現(xiàn)這個(gè)接口的特定對(duì)象的系統(tǒng)。公共屬性CABLE_DELIVERY_SYSTEMshort=lSATELLITE_DELIVERY_SYSTEMshort=2TERRESTRIAL_DELIVERY_SYSTEMshort=3因此,能夠看到本發(fā)明提供的API允許在數(shù)字電視終端的應(yīng)用程序從數(shù)字TS恢復(fù)SI,而不用考慮特定的格式類(lèi)型。API提取SI的相關(guān)部分以終端可以使用的格式提供它。該系統(tǒng)適用于例如包括MPEGPSI、DVBSI和ATSCPSIP以及專(zhuān)用SI的SI格式。雖然結(jié)合各種具體的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,可以進(jìn)行許多修正和改變,而不背離如書(shū)所述的精神和范圍。例如,盡管這里討論了不同的語(yǔ)法元素,但是,要注意它們只是例子而已,可以使用任何語(yǔ)法。另外,本發(fā)明適用于實(shí)際上任何類(lèi)型的網(wǎng)絡(luò),包括有線電視或衛(wèi)星電視廣播通訊網(wǎng)絡(luò)、局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)絡(luò)、企業(yè)網(wǎng)和因特網(wǎng)、或它們的組合。另外,已知的計(jì)算機(jī)硬件、固件和/或軟件技術(shù)可以用于實(shí)現(xiàn)本發(fā)明。權(quán)利要求1.一種電視機(jī)頂終端包括具有計(jì)算機(jī)程序代碼裝置的計(jì)算機(jī)可讀介質(zhì);以及用于執(zhí)行所述計(jì)算機(jī)程序代碼裝置以實(shí)現(xiàn)應(yīng)用程序編程接口(API)的裝置,其中API適用于提取數(shù)字電視傳送流中的系統(tǒng)信息(SI),該流由終端以多種不同格式的任何一種格式接收;以及API以通用格式提供提取的SI,該格式適用于終端的應(yīng)用程序而不考慮提供SI的特定格式。2.如權(quán)利要求1所述的終端,其中API提供導(dǎo)航功能,以使得終端能夠根據(jù)提取的SI在傳送流中不同的電視頻道之間導(dǎo)航。3.如權(quán)利要求1所述的終端,其中API提供節(jié)目指南功能,用于根據(jù)提取的SI在傳送流的電視頻道實(shí)現(xiàn)電子節(jié)目指南。4.如權(quán)利要求1所述的終端,其中API提供選擇功能,用于根據(jù)提取的SI在傳送流中選擇特定電視頻道。5.如權(quán)利要求1所述的終端,其中API提供描述符檢索功能,用于根據(jù)提取的SI恢復(fù)SI的描述符。6.如權(quán)利要求1所述的終端,其中API提供包含支持對(duì)象的實(shí)用功能,這些對(duì)象包括事件和異常,用于支持同步輸出SI到應(yīng)用程序。7.如權(quán)利要求1所述的終端,其中API提供數(shù)據(jù)功能,用于根據(jù)提取的SI在傳送流中實(shí)現(xiàn)數(shù)據(jù)服務(wù)的指南。8.如權(quán)利要求1所述的終端,其中API提供管道功能用于根據(jù)提取的SI提供關(guān)于傳送流的物理輸出方法的信息。9.如權(quán)利要求1所述的終端,其中多種可利用SI格式包括下列中的至少一種活動(dòng)圖像專(zhuān)家組(MPEG)節(jié)目特定信息(PSI);數(shù)字視頻廣播(DVB)系統(tǒng)信息(SI);高級(jí)電視系統(tǒng)委員會(huì)(ATSC)節(jié)目和系統(tǒng)信息協(xié)議(PSIP);有線電視和電視工程師協(xié)會(huì)的有線電視SI數(shù)字視頻標(biāo)準(zhǔn)234;以及專(zhuān)用SI。10.如權(quán)利要求1所述的終端,還包括存儲(chǔ)器,當(dāng)在終端接收傳送流時(shí),存儲(chǔ)服務(wù)信息;其中API提供檢索功能調(diào)用,使終端的調(diào)用應(yīng)用程序能夠檢索服務(wù)信息,使得在存儲(chǔ)器可利用的SI實(shí)質(zhì)上立刻作為直接返回值返回,并且如果不能利用存儲(chǔ)器中的服務(wù)信息,所述檢索功能調(diào)用返回異常信號(hào)到調(diào)用的應(yīng)用程序,使得將SI異步地輸出到調(diào)用的應(yīng)用程序。11.如權(quán)利要求10所述的終端,其中API提供包含支持對(duì)象的實(shí)用功能,這些對(duì)象包括事件和異常,用于支持將SI異步輸出到調(diào)用的應(yīng)用程序。12.如權(quán)利要求1所述的終端,其中傳送流以多種可利用傳送流格式中的一種格式提供;以及API提取SI,以適用于應(yīng)用程序的通用格式提供它,而不用考慮提供SI的特定的傳送流格式。13.如權(quán)利要求12所述的終端,其中API提供一個(gè)對(duì)于可利用傳送流格式具有通用信息的基本信息包;以及API適用于對(duì)于終端接收的傳送流的格式具有特定信息的分開(kāi)的信息包。14.如權(quán)利要求1所述的終端,其中API通過(guò)使終端的調(diào)用應(yīng)用程序能夠獲得在終端可利用的SI的子集來(lái)提供服務(wù)信息的遞增檢索,完成獲得的SI的分析,以及如果根據(jù)分析認(rèn)為需要,則檢索附加的SI。15.如權(quán)利要求14所述的終端,其中附加的SI從在終端存儲(chǔ)器的終端可利用SI的子集來(lái)檢索。16.如權(quán)利要求14所述的終端,其中附加的SI從傳送流檢索。17.如權(quán)利要求1所述的終端,其中API使終端的調(diào)用應(yīng)用程序能夠恢復(fù)傳送流中SI的子集,同時(shí)拒絕傳送流中調(diào)用的應(yīng)用程序不需要的其他SI。18.如權(quán)利要求1所述的終端,其中API提供響應(yīng)于提取的SI的濾波功能,以使應(yīng)用程序能夠在傳送流中規(guī)定感興趣的應(yīng)用程序的至少一個(gè)服務(wù)。19.如權(quán)利要求18所述的終端,其中濾波功能適用于根據(jù)服務(wù)是否與下列中至少一個(gè)相關(guān)來(lái)濾波傳送流中的服務(wù)當(dāng)來(lái)自多個(gè)傳送流的服務(wù)可利用時(shí)的傳送流;網(wǎng)絡(luò);一攬子內(nèi)容;衛(wèi)星;衛(wèi)星轉(zhuǎn)發(fā)器;服務(wù)名稱(chēng);服務(wù)/頻道號(hào)碼;喜歡的頻道;以及主題。20.如權(quán)利要求1所述的終端,其中API使用多個(gè)信息包實(shí)現(xiàn),以提取SI;以及在終端的不同應(yīng)用程序包括根據(jù)每個(gè)應(yīng)用程序要求的提取SI的特定部分的信息包中僅僅特定的那些。21.一種在電視機(jī)頂終端、用于處理由終端以多種不同格式中任何一種格式接收的數(shù)字電視傳送流的系統(tǒng)信息(SI)的方法,包括下列步驟提供具有計(jì)算機(jī)程序代碼裝置的計(jì)算機(jī)可讀介質(zhì);以及執(zhí)行所述計(jì)算機(jī)程序代碼裝置,以實(shí)現(xiàn)應(yīng)用程序編程接口(API),其中API適用于提取來(lái)自多種不同格式中任何一種格式的系統(tǒng)信息(SI);以及API提供以通用的格式提取SI,該通用格式適用于終端應(yīng)用程序的使用,而不管提供SI的特定格式。全文摘要應(yīng)用程序編程接口(API)使得在數(shù)字電視終端的應(yīng)用程序(例如,applets)能夠從數(shù)字傳送流來(lái)恢復(fù)系統(tǒng)信息(SI),而不考慮特定的SI格式。API提取SI的相關(guān)部分,以通用的、有用的格式提供它。該系統(tǒng)適用于例如SI格式,包括MPEG節(jié)目特定的信息(PSI)、DVBSI、ATSC節(jié)目和系統(tǒng)信息協(xié)議(PSIP)、有線電視SI如數(shù)字視頻標(biāo)準(zhǔn)234以及專(zhuān)用的SI。在選擇的實(shí)施例中,異步輸出的SI提供用于在終端的存儲(chǔ)器中不能立刻利用的SI。另外,API能夠進(jìn)一步提取SI,使得它獨(dú)立于特定的傳送流格式(例如,MPEG-2)。另外,使應(yīng)用程序能夠獲得在終端可利用的SI的很小的子集,分析它,并根據(jù)該分析在需要時(shí),檢索附加的SI,由此可以提供SI數(shù)據(jù)的遞增檢索。API包括導(dǎo)航信息包(110)、節(jié)目指南信息包(120)、節(jié)目選擇/調(diào)諧信息包(130)、描述符信息包(140)、實(shí)用信息包(150)、數(shù)據(jù)信息包(160)以及管道信息包(170)。文檔編號(hào)H04N7/24GK1332935SQ99815174公開(kāi)日2002年1月23日申請(qǐng)日期1999年10月28日優(yōu)先權(quán)日1998年10月30日發(fā)明者彼得·彼得卡,托德·卡斯曼,吉薩·曼加洛爾申請(qǐng)人:通用儀器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
镇赉县| 田东县| 历史| 武宣县| 翁牛特旗| 黄龙县| 岳普湖县| 皮山县| 郸城县| 潼南县| 牙克石市| 剑阁县| 张家口市| 通州市| 霍邱县| 嘉兴市| 云和县| 邓州市| 宜都市| 林周县| 衡阳市| 满洲里市| 论坛| 顺平县| 祁阳县| 平罗县| 嘉祥县| 河曲县| 汶川县| 三江| 巴青县| 阳曲县| 芒康县| 万山特区| 宁波市| 纳雍县| 德阳市| 孟连| 葵青区| 太保市| 临江市|