專利名稱:音視頻重放的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種輸出記錄的音視頻內(nèi)容、特別是與例如提供交互式內(nèi)容的應(yīng)用程序相組合的音視頻內(nèi)容的方法。
背景技術(shù):
交互式電視需要傳送音視頻內(nèi)容以及能夠響應(yīng)用戶輸入的應(yīng)用程序。用于提供和回放交互式電視的開(kāi)放式協(xié)議對(duì)于交互式電視的廣泛采用至關(guān)重要。
一個(gè)標(biāo)準(zhǔn)是多媒體家用平臺(tái)(MHP),它涉及交互式廣播素材。在這個(gè)已被世界上數(shù)個(gè)國(guó)家引入的標(biāo)準(zhǔn)中,可以和音視頻內(nèi)容一起廣播復(fù)雜的應(yīng)用程序。廣播應(yīng)用程序信息表來(lái)通知MHP應(yīng)用程序。然而,該標(biāo)準(zhǔn)并不能解決把此類內(nèi)容存儲(chǔ)在諸如數(shù)字多功能盤(DVD)的可移動(dòng)媒體中的問(wèn)題。
MHP并不是唯一一種可以為應(yīng)用程序提供廣播內(nèi)容的交互式電視系統(tǒng)。其它系統(tǒng)包括開(kāi)放式電視(OpenTV)、傳媒高速設(shè)備(MediaHighway)以及MHEG-5。
一個(gè)最近的標(biāo)準(zhǔn)是數(shù)字存儲(chǔ)媒體-命令和控制(DSM-CC)標(biāo)準(zhǔn),其定義了消息和會(huì)話標(biāo)準(zhǔn)。
當(dāng)在適當(dāng)?shù)慕邮掌魃辖邮盏奖粡V播的交互式電視傳輸時(shí),搜索輸入傳輸流中的應(yīng)用程序數(shù)據(jù),并且可以將應(yīng)用程序數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。當(dāng)用戶在他或她的遙控器或者其它數(shù)據(jù)輸入裝置上按下適當(dāng)?shù)陌粹o時(shí),開(kāi)始運(yùn)行應(yīng)用程序。在被轉(zhuǎn)讓給OpenTV有限公司的美國(guó)專利US6427238中描述了可能會(huì)發(fā)生的緩存的實(shí)例。
然而,當(dāng)傳統(tǒng)的DVD視頻記錄器記錄這種素材時(shí),只能夠回放所傳送的MHP流的音視頻內(nèi)容,而不能回放附加的應(yīng)用程序,例如,實(shí)現(xiàn)交互式功能的應(yīng)用程序。因而需要一種方式來(lái)回放所記錄的交互式電視傳輸。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供了一種方法,輸出在一個(gè)存儲(chǔ)有音視頻內(nèi)容的可移動(dòng)存儲(chǔ)介質(zhì)上所存儲(chǔ)的交互式音視頻內(nèi)容、一個(gè)控制應(yīng)用程序以及在預(yù)定交互式電視平臺(tái)獨(dú)立標(biāo)準(zhǔn)中的至少一個(gè)附加的鏈接應(yīng)用程序,該方法包括步驟啟動(dòng)存儲(chǔ)在該可移動(dòng)存儲(chǔ)介質(zhì)上的一個(gè)控制應(yīng)用程序;從該控制應(yīng)用程序調(diào)用音視頻顯示應(yīng)用程序;使用該音視頻顯示應(yīng)用程序從該可移動(dòng)存儲(chǔ)介質(zhì)讀取音視頻數(shù)據(jù)并且根據(jù)其內(nèi)容提供音視頻顯示;從該控制應(yīng)用程序調(diào)用至少一個(gè)鏈接應(yīng)用程序以便執(zhí)行所述或者每一個(gè)鏈接應(yīng)用程序;其中存儲(chǔ)在該可移動(dòng)存儲(chǔ)介質(zhì)上的控制應(yīng)用程序?qū)崿F(xiàn)獨(dú)立于交互式電視預(yù)定平臺(tái)的標(biāo)準(zhǔn)的部分功能,包括該獨(dú)立于預(yù)定交互式電視平臺(tái)的標(biāo)準(zhǔn)的一個(gè)應(yīng)用編程接口的至少一部分;并且在執(zhí)行時(shí)該至少一個(gè)鏈接應(yīng)用程序調(diào)用該獨(dú)立于預(yù)定平臺(tái)的標(biāo)準(zhǔn)的該應(yīng)用編程接口。
以這樣的方式,即便當(dāng)播放器自身不能充分實(shí)現(xiàn)所述獨(dú)立于平臺(tái)的標(biāo)準(zhǔn),或者甚至根本不能實(shí)現(xiàn)該標(biāo)準(zhǔn)時(shí),播放器可以再現(xiàn)交互式音視頻內(nèi)容。
注意,控制應(yīng)用程序可以根據(jù)需要以任何順序啟動(dòng)該音視頻顯示應(yīng)用程序和所述至少一個(gè)鏈接應(yīng)用程序。
優(yōu)選地,以獨(dú)立于計(jì)算機(jī)平臺(tái)的標(biāo)準(zhǔn)來(lái)編寫所述控制應(yīng)用程序,該控制應(yīng)用程序用于實(shí)現(xiàn)獨(dú)立于該預(yù)定的交互式電視平臺(tái)的標(biāo)準(zhǔn)的功能的至少一部分。前一種標(biāo)準(zhǔn)是可以由播放器解釋的Java字節(jié)代碼或者其它代碼。
為了識(shí)別鏈接應(yīng)用程序,可以提供一個(gè)應(yīng)用程序信息表。該控制應(yīng)用程序可以讀取存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上的應(yīng)用程序信息表,并且根據(jù)該應(yīng)用程序信息表中的信息來(lái)調(diào)用至少一個(gè)鏈接應(yīng)用程序。
在一個(gè)優(yōu)選方案中,該至少一個(gè)鏈接應(yīng)用程序是MHP應(yīng)用程序,并且該控制應(yīng)用程序?qū)崿F(xiàn)該MHP應(yīng)用編程接口的至少一部分。該可移動(dòng)存儲(chǔ)介質(zhì)可以是DVD盤并且該音視頻顯示應(yīng)用程序可以是一個(gè)DVD視頻閱讀器,用于從所述盤讀取DVD視頻內(nèi)容。
盡管DVD播放器也許不具有實(shí)現(xiàn)諸如MHP的廣播應(yīng)用格式的功能,但是存儲(chǔ)在該盤上的控制應(yīng)用程序可以提供必須的附加功能。
優(yōu)選地,該音視頻顯示應(yīng)用程序判斷何時(shí)產(chǎn)生規(guī)定的事件,并且當(dāng)產(chǎn)生一個(gè)或者多個(gè)該規(guī)定事件時(shí),從該音視頻顯示應(yīng)用調(diào)用回到該控制應(yīng)用程序。這樣,控制應(yīng)用程序可以在音視頻呈現(xiàn)的特定時(shí)間根據(jù)需要來(lái)啟動(dòng)或者停止鏈接應(yīng)用程序。
另一方面,本發(fā)明涉及一種計(jì)算機(jī)程序,用于使播放器執(zhí)行以上給出的方法步驟。
本發(fā)明還涉及一種可移動(dòng)存儲(chǔ)介質(zhì),包括音視頻內(nèi)容;獨(dú)立于預(yù)定平臺(tái)的標(biāo)準(zhǔn)中的應(yīng)用程序代碼;以及用于調(diào)用該應(yīng)用程序代碼并且用于調(diào)用一個(gè)虛擬機(jī)來(lái)顯示所述音視頻內(nèi)容的控制應(yīng)用程序;其中該可移動(dòng)存儲(chǔ)介質(zhì)包括用于該獨(dú)立于預(yù)定平臺(tái)的標(biāo)準(zhǔn)的應(yīng)用編程接口的至少一部分,這樣應(yīng)用程序代碼調(diào)用該部分的應(yīng)用編程接口來(lái)實(shí)施該獨(dú)立于平臺(tái)的標(biāo)準(zhǔn)的至少某些功能。
現(xiàn)在將純粹以示例的方式并借助于附圖來(lái)描述本發(fā)明的一個(gè)優(yōu)選
具體實(shí)施例方式
本發(fā)明從原理上涉及所記錄的交互式TV傳輸?shù)幕胤拧?br>
在一個(gè)具體的實(shí)例中,在一個(gè)擴(kuò)展DVD回放讀取器上執(zhí)行所述回放,以下將對(duì)其進(jìn)行闡述。
DVD視頻記錄器/播放器2包括一個(gè)DVD讀取器4,用于讀取可移動(dòng)存儲(chǔ)介質(zhì),其在形式上可以是插入到該記錄器/播放器2中的DVD盤6。該DVD視頻記錄器/播放器2還包括一個(gè)處理器10和存儲(chǔ)器12。該DVD視頻記錄器/播放器還可以具有多個(gè)其它部件,例如在是獨(dú)立的記錄器/播放器的情形下可以具有遙控器14。否則,如果在常規(guī)的個(gè)人計(jì)算機(jī)上實(shí)現(xiàn)該DVD視頻記錄器/播放器2,則可以用眾所周知的鍵盤和鼠標(biāo)或者其它數(shù)據(jù)輸入系統(tǒng)來(lái)代替遙控器14。
DVD視頻記錄器/播放器2被連接到諸如常規(guī)電視機(jī)的音視頻再現(xiàn)系統(tǒng)16上。如本領(lǐng)域技術(shù)人員所熟知的,該音視頻再現(xiàn)系統(tǒng)可能遠(yuǎn)比一個(gè)簡(jiǎn)單的電視機(jī)復(fù)雜,并且包括環(huán)繞聲解碼器、多路放大器以及許多其它部件。
該存儲(chǔ)器12包括代碼18用于在該DVD記錄器/播放器2中實(shí)現(xiàn)獨(dú)立于平臺(tái)的虛擬機(jī)?!疤摂M機(jī)”意味著能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)指令的系統(tǒng),以允許以獨(dú)立于平臺(tái)的方式來(lái)實(shí)現(xiàn)程序。在所描述的具體實(shí)例中,虛擬機(jī)是Java虛擬機(jī)18,其允許DVD視頻記錄器/播放器執(zhí)行Java字節(jié)代碼。例如,MHP應(yīng)用程序使用Java字節(jié)代碼。然而,如本領(lǐng)域技術(shù)人員所了解的,也存在其它獨(dú)立于平臺(tái)的標(biāo)準(zhǔn),例如OpenTV應(yīng)用使用o代碼(o-code),并且可以替代地或者附加地使用這些代碼。
存儲(chǔ)器12還包括實(shí)現(xiàn)DVD-V虛擬機(jī)的代碼20。大部分的這種功能是標(biāo)準(zhǔn)的,并且允許DVD視頻記錄器/播放器2簡(jiǎn)單地回放音視頻DVD視頻內(nèi)容,利用遙控器14來(lái)訪問(wèn)菜單,并且執(zhí)行DVD視頻記錄器/播放器的所有標(biāo)準(zhǔn)功能。
在優(yōu)選實(shí)施例中,用該獨(dú)立于平臺(tái)的虛擬機(jī)18的獨(dú)立于平臺(tái)的代碼來(lái)實(shí)現(xiàn)DVD VM 20。這在DVD VM 20和直接運(yùn)行于該獨(dú)立于平臺(tái)的虛擬機(jī)18中的外部應(yīng)用之間產(chǎn)生通信。然而,本領(lǐng)域技術(shù)人員將理解怎樣在運(yùn)行于同一DVD記錄器/播放器的不同應(yīng)用程序上的進(jìn)程間實(shí)現(xiàn)通信,因此DVD VM不必運(yùn)行于同一獨(dú)立于平臺(tái)的虛擬機(jī)18上。
該DVD VM 20包括應(yīng)用編程接口(API)30,其賦予DVD視頻記錄器/播放器2增強(qiáng)的功能。圖2示例了DVD VM API 30的組件,它們可以被分開(kāi)調(diào)用來(lái)訪問(wèn)該DVD VM 20的功能。
該API暴露了該DVD視頻數(shù)據(jù)和該虛擬機(jī)的結(jié)構(gòu)因?yàn)閷?duì)API的調(diào)用可以被用于訪問(wèn)數(shù)據(jù),所述數(shù)據(jù)包括單元、視頻對(duì)象以及DVD視頻數(shù)據(jù)的各種其它標(biāo)準(zhǔn)部分。API調(diào)用可以被用于執(zhí)行以下功能(1)啟動(dòng)32該VM,即啟動(dòng)DVD視頻的解碼;(2)停止34VM;(3)向VM登記36規(guī)定的事件,例如DVD視頻數(shù)據(jù)中的特定位置,諸如正在訪問(wèn)的特定單元,或者在特定菜單中選擇的特定選項(xiàng);并且(4)改變要由VM顯示的菜單38。
可以理解的是,這并不是一個(gè)詳盡的清單,如果需要也可以提供其它功能,例如除了簡(jiǎn)單地改變菜單之外還可以提供其它方式來(lái)改變數(shù)據(jù)結(jié)構(gòu)。
發(fā)生規(guī)定的事件時(shí),DVD VM 20還能將處理返回到調(diào)用該DVD VMAPI 30的程序。通常,這些是由調(diào)用先前向DVD VM API 30登記的事件,但是其它事件也可以引起回調(diào),例如當(dāng)達(dá)到該DVD視頻數(shù)據(jù)的結(jié)尾時(shí)。
在圖3中示意性地示出了含有來(lái)自MHP流的記錄信息的DVD盤6。
該DVD包括視頻數(shù)據(jù)22并且還附帶地包括具有標(biāo)準(zhǔn)名字的Java歸檔文件(.jar文件)24,例如start.jar,其存儲(chǔ)在該DVD的UDF/ISO文件系統(tǒng)中。該歸檔文件存儲(chǔ)許多文件,包括清單文件(manifestfile)26,通常在Java歸檔文件中被稱為META_INF/MANIFEST.MF,其包括自動(dòng)啟動(dòng)控制應(yīng)用程序文件28的位置。諸如控制應(yīng)用程序的應(yīng)用程序因而被存儲(chǔ)在獨(dú)立于計(jì)算機(jī)標(biāo)準(zhǔn)平臺(tái)的代碼中,在此是Java字節(jié)代碼。也可以使用其它適當(dāng)?shù)莫?dú)立于計(jì)算機(jī)標(biāo)準(zhǔn)平臺(tái)的代碼,只要它們能被播放器2解釋。
該DVD還存儲(chǔ)一個(gè)或者多個(gè)MHP應(yīng)用程序29,即在分級(jí)文件系統(tǒng)中的代碼和數(shù)據(jù)。這些代碼提供了附加功能,特別是可以被用于提供交互式TV功能。在具體的實(shí)施例中,該MHP應(yīng)用程序被記錄為數(shù)字存儲(chǔ)媒體-命令和控制DMS-CC消息格式。
這些檔案文件還包括應(yīng)用程序信息表(AIT)27的表示,如在MHP廣播環(huán)境中被用于指示一個(gè)MHP應(yīng)用程序。該AIT識(shí)別MHP應(yīng)用程序29和啟動(dòng)參數(shù)。該AIT可以被包含在Java歸檔文件中的控制應(yīng)用程序28解釋。
如附圖4所示例的,該控制應(yīng)用程序28控制所記錄的交互式音視頻呈現(xiàn)的回放,即音視頻內(nèi)容以及相關(guān)應(yīng)用程序的回放。它調(diào)用DVD VM20來(lái)顯示音視頻內(nèi)容,并且在需要時(shí)根據(jù)需要來(lái)調(diào)用MHP應(yīng)用程序。該DVD VM 20依次從盤中獲得音視頻數(shù)據(jù)22并且,該(或者每個(gè))MHP應(yīng)用程序29調(diào)用MHP API 40來(lái)實(shí)現(xiàn)MHP功能。
在具體的實(shí)施例中,實(shí)現(xiàn)用于訪問(wèn)MHP功能的MHP API 40的代碼也被存儲(chǔ)在盤上,便利地以Java字節(jié)代碼或者以其它機(jī)器可讀格式存儲(chǔ)。
在將DVD盤6插入到讀取器中的時(shí)候,Java歸檔文件24被解壓縮,并且Jar清單用于利用適當(dāng)?shù)膮?shù)來(lái)運(yùn)行該控制應(yīng)用程序28。該控制應(yīng)用程序28在DVD視頻記錄器/播放器2中在Java虛擬機(jī)18上運(yùn)行。
控制應(yīng)用程序28調(diào)用DVD視頻API來(lái)登記事件。具體而言,當(dāng)控制應(yīng)用程序28需要采取行動(dòng)例如來(lái)開(kāi)始或者停止該MHP應(yīng)用程序29之一時(shí),它調(diào)用DVD視頻API將這登記為事件發(fā)生時(shí)機(jī)。
如可以理解的,許多MHP應(yīng)用程序是自動(dòng)啟動(dòng)的應(yīng)用程序,并且因此該控制應(yīng)用程序28將按照AIT 27中的指示啟動(dòng)每個(gè)自動(dòng)啟動(dòng)MHP應(yīng)用程序29的一個(gè)實(shí)例。
在本例中的MHP應(yīng)用程序運(yùn)行在Java虛擬機(jī)18上,但是需要附加的功能。為了提供這種功能,在運(yùn)行時(shí)MHP應(yīng)用程序29將在需要時(shí)根據(jù)需要來(lái)調(diào)用MHP API 40。
在這些初始步驟之后,控制應(yīng)用程序28然后調(diào)用DVD視頻API,啟動(dòng)DVD VM 20回放音視頻數(shù)據(jù)22。當(dāng)DVD VM 20經(jīng)過(guò)登記事件之一時(shí),控制從該DVD VM 20被傳遞回控制應(yīng)用程序28,以便允許該控制應(yīng)用程序處理該事件。
具體而言,這些事件中的一些將啟動(dòng)MHP應(yīng)用程序29。例如,最初廣播的MHP信號(hào)可以在音視頻圖像的特定點(diǎn)處包括控制應(yīng)用程序。這通過(guò)安排該控制應(yīng)用程序?qū)⑺鲆粢曨l呈現(xiàn)中的特定點(diǎn)登記為一個(gè)事件來(lái)在記錄版本中重現(xiàn)。當(dāng)達(dá)到該點(diǎn)時(shí),DVD VM 20把控制傳遞給該控制應(yīng)用程序28,后者啟動(dòng)該MHP應(yīng)用程序29,由此獲得初始MHP廣播的效果。
其它事件可以指示MHP應(yīng)用程序文件系統(tǒng)中的版本改變。例如,如果在原始廣播期間廣播文件系統(tǒng)中的一個(gè)文件改變了版本,這將會(huì)在記錄版本中由音視頻數(shù)據(jù)流中的一個(gè)事件來(lái)重現(xiàn)。當(dāng)達(dá)到該事件時(shí),DVD VM 20把控制交還給控制應(yīng)用程序,后者更新其針對(duì)MHP應(yīng)用程序文件系統(tǒng)的解碼器,這樣MHP應(yīng)用程序可以看到該文件的正確版本。
在某些情形下,期望停止該DVD VM,并且這可以由一個(gè)從該控制應(yīng)用程序28到DVD VM API 30的適當(dāng)調(diào)用來(lái)執(zhí)行。在其它情形下,希望DVD VM 20只是繼續(xù)下去。這在MHP應(yīng)用程序29的控制下是可以獲得的,所述MHP應(yīng)用程序29可以通過(guò)API 40來(lái)調(diào)用該控制應(yīng)用程序28,以使得該控制應(yīng)用程序根據(jù)MHP標(biāo)準(zhǔn)來(lái)處理該請(qǐng)求,然后其要求控制應(yīng)用程序28使用正確的參數(shù)來(lái)調(diào)用DVD VM API 30,以便啟動(dòng)或者停止或者在其他情形下控制該音視頻回放。
在處理一個(gè)事件之后,控制可以傳遞回該DVD VM 20,以便繼續(xù)DVD視頻回放。該MHP應(yīng)用程序29可以并行運(yùn)行,例如等待用戶輸入。在接收到這種用戶輸入時(shí),該MHP應(yīng)用程序則可以調(diào)用在控制應(yīng)用程序28中實(shí)現(xiàn)的MHP API 40,來(lái)請(qǐng)求例如停止該音視頻回放,這是通過(guò)調(diào)用DVD VM API 30來(lái)完成的。
注意在備選實(shí)施方案中,在DVD盤6上所提供的功能的數(shù)量可以變化。具體而言,控制應(yīng)用程序28需要能夠?qū)MS-CC數(shù)據(jù)的處理、對(duì)提供TV信息的DVB服務(wù)信息以及其它特性進(jìn)行訪問(wèn)。這一功能可以在存儲(chǔ)于DVD盤6上之上的控制應(yīng)用程序28代碼中提供,或者在播放器2自身存儲(chǔ)的代碼中提供。例如,播放器2可以包括Java虛擬機(jī)和匹配個(gè)人基本配置文件(Personal Basic Profi1e)的API集合(一個(gè)Java 2微型版規(guī)范提供了基本的I/O和圖像API),其將實(shí)現(xiàn)MHP應(yīng)用程序的大多數(shù)的圖形要求,但是將DSMCC以及SI處理留給控制應(yīng)用程序28。在這種情形下,該MHP API 40的大部分功能可以由存儲(chǔ)在播放器上的代碼完成。然而,仍然在存儲(chǔ)于該盤上的代碼中提供DMS-CC功能和SI功能。
MHP API 40需要實(shí)現(xiàn)多個(gè)功能。和上面所討論的DSMCC API一樣,MHP需要其它API,例如提供TV節(jié)目信息的服務(wù)信息API,后者可以由控制應(yīng)用程序28以各種方式仿真。例如,服務(wù)信息API可以解析記錄在音視頻流中的數(shù)據(jù),或者只報(bào)告在開(kāi)始記錄時(shí)創(chuàng)建的盤上的文件內(nèi)容。
因而,控制應(yīng)用程序28和播放器2一起提供一種MHP API 40,所述MHP應(yīng)用程序29將其視為實(shí)現(xiàn)所有的MHP功能。
注意控制應(yīng)用程序28轉(zhuǎn)而調(diào)用DVD VM 20,以便實(shí)現(xiàn)它提供給MHP應(yīng)用程序29的部分功能。因而,控制應(yīng)用程序進(jìn)行工作,以模仿該MHP應(yīng)用程序的廣播環(huán)境。
因而,提供交互式回放的功能是通過(guò)MHP應(yīng)用程序、控制應(yīng)用程序以及DVD VM的交互來(lái)提供的,三者通過(guò)DVD VM API和MHP API彼此進(jìn)行訪問(wèn)。
到目前為止,描述都集中在回放上,其構(gòu)成了本發(fā)明的核心。首先,有眾多不同的可能來(lái)記錄音視頻數(shù)據(jù),包括盤上的交互式TV應(yīng)用程序。這并不是完全微不足道的任務(wù),因?yàn)椋瑧?yīng)用程序所看到的文件與盤上的固定文件系統(tǒng)不同,表現(xiàn)在兩個(gè)重要方面。首先,文件可以隨著時(shí)間改變,文件的新版本可在任意時(shí)刻出現(xiàn)。其次,所看到的文件系統(tǒng)包含非目錄(non-directory)、非文件對(duì)象,這會(huì)引用流事件、媒體流或者時(shí)間基準(zhǔn)。
有多種方案來(lái)解決這些問(wèn)題。
在第一種方案中,文件系統(tǒng)僅作為UDF文件系統(tǒng)存儲(chǔ),因?yàn)樗趩蝹€(gè)時(shí)間點(diǎn)上存在于播放器中。流對(duì)象被存儲(chǔ)在一個(gè)特殊的文件中,其在回放時(shí)被解碼。這種方案的優(yōu)點(diǎn)是比較簡(jiǎn)單,但是如可以看到的,由于所記錄的文件系統(tǒng)是固定的并且不隨時(shí)間改變,因而不能解決所有問(wèn)題。因此,該方案不能對(duì)所有的應(yīng)用情況起作用,特別是當(dāng)可用的所記錄的應(yīng)用程序隨時(shí)間變化時(shí)該方案不起作用。
在第二種方案中,DMSCC消息的整個(gè)廣播流被存儲(chǔ)在盤上,并且就像該流被廣播那樣被解碼。這在盤空間和解碼器成本方面非常浪費(fèi)。
在第三種方案中,只存儲(chǔ)DSMCC消息的新版本,并且維持每個(gè)消息的有效期的數(shù)據(jù)庫(kù)。解碼器需要參考該數(shù)據(jù)庫(kù),根據(jù)相對(duì)于該音視頻時(shí)間的當(dāng)前時(shí)間來(lái)撤回合適的消息。
本發(fā)明旨在使用這些方案中的任意一種來(lái)回放所記錄的MHP。
本發(fā)明特別適用于組合的DVD/MHP記錄器/播放器,但是也可以適用于任何合適的記錄器/播放器。該DVD盤6可以被壓縮盤(CD)或者其它可以移動(dòng)存儲(chǔ)介質(zhì)所替代,這些存儲(chǔ)介質(zhì)例如是閃存,其是任何特定應(yīng)用程序所需要的。特別地,本發(fā)明可以用于實(shí)現(xiàn)組合的MHP/CD文件系統(tǒng)。
在以上的實(shí)例中,控制應(yīng)用程序和鏈接應(yīng)用程序都被編碼為相同的虛擬機(jī)標(biāo)準(zhǔn)(Java虛擬機(jī))并且控制應(yīng)用程序28僅僅通過(guò)API 40增加附加的功能。
在一個(gè)備選的實(shí)施例中,控制應(yīng)用程序可能需要提供更多的支持。例如,一個(gè)有效表示的虛擬機(jī)可以支持仿真不同虛擬機(jī)環(huán)境的控制應(yīng)用程序。
在第二個(gè)實(shí)施例中,MHEG-5應(yīng)用程序29(在英國(guó)的“Freeview”廣播中使用)被存儲(chǔ)在盤上。Java控制應(yīng)用程序28仿真完整的MHEG-5API運(yùn)行時(shí)環(huán)境,并且鏈接MHEG-5應(yīng)用程序被該控制應(yīng)用程序逐指令地進(jìn)行解釋。因而,在這種情形下,控制應(yīng)用程序28用作一個(gè)完整的解釋器。
通過(guò)閱讀本公開(kāi),本領(lǐng)域技術(shù)人員將會(huì)理解其它的變形和修改。這些變形和修改包含了在音視頻播放器和廣播系統(tǒng)的設(shè)計(jì)、制造和使用中已知的、并且可以用來(lái)替換或者輔助此處所描述的特征的等價(jià)替換和其它特征。
盡管在本申請(qǐng)中權(quán)利要求闡明了特定特征的組合,應(yīng)當(dāng)理解的是本公開(kāi)的范圍還包括任何新穎的特征或者此處公開(kāi)的特征的任何新穎的組合,無(wú)論它們是明確的、隱含的還是這些特征的任何歸納,也不管它是否同本發(fā)明一樣可以解決所有相同的技術(shù)問(wèn)題,或者解決這些技術(shù)問(wèn)題中的一部分。本發(fā)明在此給出以下評(píng)論新的權(quán)利要求被表達(dá)為在本申請(qǐng)或者從它衍生的任何進(jìn)一步的申請(qǐng)執(zhí)行階段的任何此類特征和/或此類特征的組合。
具體而言,所描述的實(shí)施例涉及一個(gè)MHP系統(tǒng),但是本領(lǐng)域技術(shù)人員可以明白,也存在其它標(biāo)準(zhǔn)并且可以使用這些備選的標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)本發(fā)明。
此外,盡管以上描述中引用了“控制應(yīng)用程序28”作為單個(gè)應(yīng)用程序,實(shí)際上該控制應(yīng)用程序可以由多個(gè)在需要時(shí)可以根據(jù)需要加載的獨(dú)立程序和模塊構(gòu)成。
權(quán)利要求
1.一種方法,從播放器(2)輸出在一個(gè)存儲(chǔ)有音視頻內(nèi)容的可移動(dòng)存儲(chǔ)介質(zhì)上所存儲(chǔ)的交互式音視頻內(nèi)容、一個(gè)控制應(yīng)用程序以及獨(dú)立于預(yù)定交互式電視平臺(tái)的標(biāo)準(zhǔn)中的至少一個(gè)附加的鏈接應(yīng)用程序,該方法包括步驟啟動(dòng)存儲(chǔ)在該可移動(dòng)存儲(chǔ)介質(zhì)(6)上的控制應(yīng)用程序(28);從該控制應(yīng)用程序(28)調(diào)用音視頻顯示應(yīng)用程序(20);使用該音視頻顯示應(yīng)用程序(20)從該可移動(dòng)存儲(chǔ)介質(zhì)讀取音視頻數(shù)據(jù)并且根據(jù)其內(nèi)容提供音視頻顯示;從該控制應(yīng)用程序(28)調(diào)用至少一個(gè)鏈接應(yīng)用程序(29)以執(zhí)行所述或者每一個(gè)鏈接應(yīng)用程序(29);其中存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)(6)中的該控制應(yīng)用程序(28)實(shí)現(xiàn)獨(dú)立于該交互式電視預(yù)定平臺(tái)的標(biāo)準(zhǔn)的至少部分功能,包括獨(dú)立于該預(yù)定平臺(tái)的標(biāo)準(zhǔn)的應(yīng)用編程接口(40)的至少一部分;以及在執(zhí)行時(shí),所述至少一個(gè)鏈接應(yīng)用程序(29)調(diào)用獨(dú)立于該預(yù)定平臺(tái)的標(biāo)準(zhǔn)的應(yīng)用程序編程接口(40)。
2.權(quán)利要求1所述的方法,其中以獨(dú)立于計(jì)算機(jī)平臺(tái)的標(biāo)準(zhǔn)來(lái)編寫實(shí)現(xiàn)所述獨(dú)立于預(yù)定交互式平臺(tái)的標(biāo)準(zhǔn)至少部分功能的該控制應(yīng)用程序(28)。
3.權(quán)利要求1或者2所述的方法,其中該控制應(yīng)用程序(28)讀取存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)(6)上的應(yīng)用程序信息表(27)并且根據(jù)該應(yīng)用程序信息表(27)中的信息來(lái)調(diào)用所述至少一個(gè)鏈接應(yīng)用程序(29)。
4.前述任意一個(gè)權(quán)利要求所述的方法,還包括向音視頻顯示應(yīng)用程序(20)登記規(guī)定的事件;以及當(dāng)所述規(guī)定事件中的一個(gè)或者多個(gè)發(fā)生時(shí),從所述音視頻顯示應(yīng)用程序(20)回調(diào)到該控制應(yīng)用程序(28)。
5.前述任意一個(gè)權(quán)利要求所述的方法,其中該獨(dú)立于預(yù)定交互式電視平臺(tái)的標(biāo)準(zhǔn)是MHP。
6.前述任意一個(gè)權(quán)利要求所述的方法,其中該盤是DVD盤并且所述音視頻顯示應(yīng)用程序(20)是DVD視頻讀取器,用于從盤中讀取DVD視頻內(nèi)容。
7.前述任意一個(gè)權(quán)利要求所述的方法,其中該控制應(yīng)用程序(28)作為一個(gè)解釋器工作,用來(lái)解釋鏈接應(yīng)用程序的代碼。
8.一種可移動(dòng)存儲(chǔ)介質(zhì)(6),包括音視頻內(nèi)容(22);獨(dú)立于預(yù)定交互式電視平臺(tái)的標(biāo)準(zhǔn)中的應(yīng)用程序代碼(29);以及控制應(yīng)用程序(28),用于調(diào)用該應(yīng)用程序代碼(29)并用于調(diào)用虛擬機(jī)(20)來(lái)顯示所述音視頻內(nèi)容;其中控制應(yīng)用程序(28)實(shí)現(xiàn)獨(dú)立于所述交互式電視預(yù)定平臺(tái)的標(biāo)準(zhǔn)的部分功能,包括獨(dú)立于該預(yù)定平臺(tái)的標(biāo)準(zhǔn)的應(yīng)用編程接口(40)的至少一部分,這樣應(yīng)用程序代碼(29)調(diào)用所述部分的應(yīng)用編程接口(40)來(lái)實(shí)現(xiàn)所述獨(dú)立于交互式電視平臺(tái)的標(biāo)準(zhǔn)的至少一些功能。
9.權(quán)利要求8所述的可移動(dòng)存儲(chǔ)介質(zhì)(6),其中所述獨(dú)立于交互式電視平臺(tái)的標(biāo)準(zhǔn)是MHP。
10.權(quán)利要求8或者9所述的可移動(dòng)存儲(chǔ)介質(zhì),其中所述可移動(dòng)存儲(chǔ)介質(zhì)(6)是DVD盤。
全文摘要
描述了一種回放音視頻內(nèi)容以及相關(guān)的應(yīng)用程序內(nèi)容的方法,例如使用一個(gè)擴(kuò)展DVD系統(tǒng)來(lái)回放包括交互式內(nèi)容的MHP廣播內(nèi)容。所述DVD盤包括MHP API的至少一部分以增強(qiáng)DVD播放器的能力。
文檔編號(hào)H04N7/173GK1788490SQ200480013025
公開(kāi)日2006年6月14日 申請(qǐng)日期2004年5月10日 優(yōu)先權(quán)日2003年5月15日
發(fā)明者A·S·R·阿斯萊, I·本杰斯, J·C·福斯特, R·J·豪德斯沃思 申請(qǐng)人:皇家飛利浦電子股份有限公司