專利名稱:內(nèi)容發(fā)送方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明所涉及的技術(shù)領(lǐng)域是數(shù)字影象內(nèi)容發(fā)送。本發(fā)明的一個應(yīng)用的例子是因特 網(wǎng)電視發(fā)送。
背景技術(shù):
通過諸如因特網(wǎng)的網(wǎng)絡(luò)來提供可取得的內(nèi)容是熟知的。通過諸如個人電腦之類 的設(shè)備來獲取因特網(wǎng)上內(nèi)容的通常方法是使用網(wǎng)絡(luò)瀏覽器或搜索引擎來定位所需要的內(nèi) 容。當(dāng)內(nèi)容為影象內(nèi)容(如電影或者視頻片斷)時,該內(nèi)容可以用影象播放應(yīng)用來觀看。 所述影象播放應(yīng)用以網(wǎng)絡(luò)瀏覽器中所提供的插件而被人們熟知。影象內(nèi)容的播放被使用 插件播放器的網(wǎng)站所控制。觀看影象的質(zhì)量問題可以包括較差的圖像分辨率或圖像像素 (pixilation),動態(tài)圖像的抖動或者顛簸,因為帶寬限制和處理能力經(jīng)常產(chǎn)生這些問題。一個已知的系統(tǒng)試圖通過以一種特定格式來編譯和格式化影像數(shù)據(jù),從而解決上 述問題。所述特定格式被提供給因特網(wǎng)上的用戶,并可以被特殊的、專門用來播放所述特定 格式影像數(shù)據(jù)文件的播放器來播放。這個系統(tǒng)在用戶這一方具有確定,因為用戶必須購買 所述特殊的播放器。在影視內(nèi)容提供者這一方,他們有必要將其他影像內(nèi)容重新轉(zhuǎn)換成可 被所述特殊播放器播放的格式。有必要提供一種系統(tǒng),所述系統(tǒng)能夠提供改進(jìn)的因特網(wǎng)內(nèi)容獲取和更好的觀看體驗。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,本發(fā)明提供一種為與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備提供影像內(nèi)容 的方法,所述設(shè)備具有顯示屏和包括播放器的設(shè)備顯示控制器,所述方法包括步驟通過與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備訪問參考文件,所述參考文件包括一個或多個內(nèi)容源 的多個播放器控制參數(shù)值和鏈接數(shù)據(jù);根據(jù)播放器控制參數(shù)值提供播放控制命令給播放器;由播放器使用鏈接數(shù)據(jù)通過數(shù)據(jù)網(wǎng)絡(luò)從一個或多個內(nèi)容源獲取內(nèi)容數(shù)據(jù);根據(jù)播放器控制命令在顯示屏上播放從每個源獲取的內(nèi)容。參考文件可以使預(yù)先存在的參考文件,或參考文件可以響應(yīng)于播放影像內(nèi)容文件 的請求被創(chuàng)建。所述方法還包括生成參考文件的步驟。在一些實施例中,參考文件響應(yīng)于目標(biāo)設(shè)備播放影像內(nèi)容數(shù)據(jù)的請求被生成。在 這一實施例中,該方法可以包括步驟詢問目標(biāo)設(shè)備以讀取目標(biāo)設(shè)備媒體播放器性能,這 樣,參考文件被創(chuàng)建以適應(yīng)于目標(biāo)設(shè)備。
根據(jù)本發(fā)明的另一方面,提供一種提供訪問到影像內(nèi)容的方法,所述方法包括步 驟存儲通過數(shù)據(jù)網(wǎng)絡(luò)可以訪問的影像內(nèi)容數(shù)據(jù); 提供包括鏈接數(shù)據(jù)和播放器控制參數(shù)值得參考文件,所述鏈接數(shù)據(jù)包括到指定影 像內(nèi)容的鏈接數(shù)據(jù);以及,使得參考文件可訪問,用戶設(shè)備訪問參考文件使得用戶設(shè)備被鏈接到并播放至少 指定的影像內(nèi)容數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種通過數(shù)據(jù)網(wǎng)絡(luò)提供影像內(nèi)容的系統(tǒng),包括播放器接口,適用于向安裝在用戶設(shè)備的播放器提供控制指令;和參考文件,包括播放器控制參數(shù)值;和包括影像內(nèi)容源的一個或多個內(nèi)容源的鏈接數(shù)據(jù),當(dāng)參考文件被提供給播放器接口,播放器接口使用播放器控制參數(shù)值和鏈接數(shù)據(jù) 以指引安裝在用戶設(shè)備上的播放器去根據(jù)鏈接數(shù)據(jù)從一個或多個源獲取影像內(nèi)容數(shù)據(jù);和根據(jù)播放器控制參數(shù)值播放用戶設(shè)備上的影像內(nèi)容。根據(jù)本發(fā)明的另一方面,提供一種參考文件編譯器,被適用于接收鏈接數(shù)據(jù),所述鏈接數(shù)據(jù)定義至少來自一個影像內(nèi)容源的存儲在網(wǎng)絡(luò)上的影 像內(nèi)容在何處被訪問;定義播放器接口所使用的控制參數(shù)值,以提供給設(shè)備播放器播放從每個影像內(nèi)容 源獲取的影像內(nèi)容的命令;以及編譯包括鏈接數(shù)據(jù)和播放器控制參數(shù)值的參考文件。本文檔上下文中播放器控制參數(shù)值指示數(shù)據(jù),所述數(shù)據(jù)用于控制播放影像和聲音 數(shù)據(jù)方面和控制相關(guān)功能,諸如響應(yīng)于在用戶交互實施例中的用戶輸入所執(zhí)行的動作。例 如,播放器控制參數(shù)值可以包括用來定義播放影像內(nèi)容的顯示像素尺寸或用于定義播放設(shè) 置的標(biāo)記的值。說明書中,術(shù)語影像內(nèi)容文件被用來指示音頻/視頻內(nèi)容,諸如電影,電視節(jié)目或 電影片斷,其以計算機(jī)可讀的形式被存儲在數(shù)據(jù)文件中。音頻/視頻數(shù)據(jù)作為一條或更多 軌道以數(shù)據(jù)文件形式被存儲,每一條軌道包括音頻視頻數(shù)據(jù)的一部分。例如,一條或多條影 像軌道,一條或多條聲音軌道,或者一條或多條在回放時用來同步聲音和影像的時間軌道。播放影像內(nèi)容應(yīng)該被本領(lǐng)域技術(shù)人員清楚地理解為根據(jù)人的感官再生聲音/影 像內(nèi)容,通過在顯示屏上或使用投影儀渲染視頻圖像,以及使人可聽見地渲染聲音內(nèi)容,例 如使用揚聲器或耳機(jī)。
包括發(fā)明所有方面的實施例,將以示例形式參考下列附圖進(jìn)行說明。圖1是本發(fā)明一個實施例的系統(tǒng)框圖。圖2是本發(fā)明一個實施例創(chuàng)建參考文件的流程圖。圖3是使用參考文件訪問內(nèi)容并在用戶設(shè)備顯示屏上呈現(xiàn)內(nèi)容的流程圖。
圖4是本發(fā)明一個實施例的應(yīng)用。
具體實施方式
本發(fā)明的實施例提供了一種通過數(shù)據(jù)網(wǎng)絡(luò)提供影像內(nèi)容的方法和系統(tǒng)。所述影像 內(nèi)容在用戶設(shè)備上顯示,所述用戶設(shè)備具有顯示器以及包括播放器的設(shè)備顯示控制器。一 種參考文件被提供,所述參考文件包括多個播放器控制參數(shù)值,和一個或多個內(nèi)容源的鏈 接數(shù)據(jù)被提供。設(shè)備播放器使用鏈接數(shù)據(jù),從參考文件中獲取要顯示在用戶設(shè)備的內(nèi)容。播 放器接口基于播放控制參數(shù)值提供播放控制命令給播放器,以控制從每個源獲取的內(nèi)容在 顯示器上播放。所述參考文件可以被預(yù)準(zhǔn)備(pre-pr印ared)和存儲,且用戶設(shè)備通過數(shù)據(jù)網(wǎng)絡(luò) 可以訪問的(比如通過網(wǎng)站)。可選地,參考文件也可響應(yīng)于一個請求而被創(chuàng)建。在圖1中,系統(tǒng)的一個實施例以框圖形式被說明。系統(tǒng)100包括一個播放器接口 120,所述播放器接口 120被適用于為用戶設(shè)備140的播放器145和支持服務(wù)器110提供顯 示控制指令。支持服務(wù)器110具有參考文件編譯器112,所述參考文件編譯器被適用于為了指 定的影像內(nèi)容文件132創(chuàng)建參考文件135。參考文件135包括播放器控制參數(shù)值和一個或 多個數(shù)據(jù)源的鏈接數(shù)據(jù),所述一個或多個數(shù)據(jù)源包括指定的影像內(nèi)容文件132的源130。播 放器接口 120使用播放器控制參數(shù)值和鏈接數(shù)據(jù)來命令安裝在用戶設(shè)備140上的播放器 145去獲取來自一個或多個源的影像內(nèi)容數(shù)據(jù),并播放所述影像內(nèi)容。系統(tǒng)的一些實施例提供可通過數(shù)據(jù)網(wǎng)絡(luò)訪問的預(yù)存在的參考文件。另一些實施例 按照要求創(chuàng)建參考文件,例如,響應(yīng)于下載和播放影像內(nèi)容文件的請求。圖1舉例說明了參考文件被創(chuàng)建和存儲在影像內(nèi)容源服務(wù)器130上,預(yù)存在的參 考文件可以被用戶訪問。下面說明圖2中用戶播放影像內(nèi)容文件的過程的例子。包括鏈接數(shù)據(jù)和播放器控 制參數(shù)值的參考文件135被提供,使得所述參考文件可以被用戶設(shè)備所訪問210。例如,像 圖1中描述的那樣,參考文件可以從因特網(wǎng)瀏覽器138通過超級鏈接136來獲取。一個用 戶從所述超級鏈接136訪問參考文件220。當(dāng)用戶訪問參考文件220,這將導(dǎo)致參考文件135能被播放器接口 120所讀取。如 果播放器沒有被執(zhí)行的話,播放器接口 120促使用戶設(shè)備啟動230播放器145。優(yōu)選地,播放器145可以被內(nèi)嵌在用戶設(shè)備的操作系統(tǒng)中。例如,播放器解碼影像 內(nèi)容數(shù)據(jù),并驅(qū)動設(shè)備顯示硬件以播放影像內(nèi)容。所述播放器可以作為操作系統(tǒng)核心的函 數(shù)被執(zhí)行,在中間軟件,可作為應(yīng)用程序接口等。播放器接口 120可以是在用戶設(shè)備上運行 的應(yīng)用,該應(yīng)用提供更高級別的函數(shù)來控制播放器145,例如解釋用戶輸入的命令或從參考 文件中讀取的控制參數(shù)值,和提供適當(dāng)?shù)目刂浦噶罱o播放器145?;阪溄訑?shù)據(jù),播放器145可以直接從一個或多個內(nèi)容源獲取內(nèi)容數(shù)據(jù)240。這 樣,用戶設(shè)備可以直接鏈接到在內(nèi)容供應(yīng)服務(wù)器130上的內(nèi)容數(shù)據(jù)文件132。獲取內(nèi)容數(shù)據(jù)240的時間和方式可以被與每個內(nèi)容源相關(guān)聯(lián)的參數(shù)值控制。例 如,內(nèi)容可以從一個或多個源以特定順序下載,以及當(dāng)數(shù)據(jù)從一個或多個源被獲取時,所述 數(shù)據(jù)可以作為要播放的數(shù)據(jù)流被獲取。
播放器接口 120可以從參考文件讀取播放器控制參數(shù)值250,以便必要時控制播 放器260。例如,參考文件135可以包括全局命令的參數(shù)值,所述全局命令在參考文件135 被訪問時被最初執(zhí)行。所述參考文件135還包括命令的其他參數(shù)值,所述命令在較晚的時 間或者在響應(yīng)于某一特定事件時被執(zhí)行,例如在播放某一特定內(nèi)容文件的開始或結(jié)束時, 響應(yīng)于用戶的命令,或在一段給定的時間間隔后。在一些實施例中,播放器接口是控制播放器和解釋由用戶設(shè)備硬件執(zhí)行的外部用 戶輸入的軟件或者中間軟件應(yīng)用。在可選的實施例中,播放器用戶接口可以是在網(wǎng)絡(luò)服務(wù) 器上執(zhí)行的應(yīng)用,并且播放控制指令通過網(wǎng)絡(luò)被發(fā)送到用戶設(shè)備播放器。播放器接口是一 種應(yīng)用,所述應(yīng)用被適用于解釋播放器控制參數(shù)值和包含于參考文件的鏈接數(shù)據(jù),以及在 需要時提供控制指令給設(shè)備播放器。在一些實施例中,播放器接口是可選的;比如在一些實 施例中,影像內(nèi)容被簡單地播放,且沒有或只有最少的用戶交互式功能。在這種情況下,參 考文件被構(gòu)成以使播放器可以簡單地讀取所述參考文件(如打開存儲在設(shè)備內(nèi)存中的影 像文件并播放),以及鏈接到內(nèi)容數(shù)據(jù)和播放內(nèi)容數(shù)據(jù)且不需要任何進(jìn)一步的控制指令。在 一個可選的實施例中,播放器和播放器接口可以是設(shè)備操作系統(tǒng)的核心組件,例如為電視 機(jī)機(jī)頂盒的情況下。在這種情況下,播放器和播放器接口函數(shù)都被設(shè)備操作系統(tǒng)所執(zhí)行。參考文件可以包括命令,例如可執(zhí)行腳本或者機(jī)器可讀可執(zhí)行指令。這樣的命令 可以被用作播放器控制或其他功能諸如帳單,用戶反饋,相互性,或者數(shù)字版權(quán)管理(DRM)。 這些命令可以被播放器接口來解釋,而且,必要時,播放器接口可以根據(jù)腳本控制播放器。 在一些情況下,腳本不需要傳遞信息給播放器。例如,在數(shù)字版權(quán)管理或帳單的情況下,腳 本可以命令播放器接口通過網(wǎng)絡(luò)提供數(shù)據(jù)給監(jiān)控服務(wù),當(dāng)影片播放開始或停止時或者當(dāng)影 片已經(jīng)全部被播放后,這些數(shù)據(jù)可用作用戶帳號的賬單,或以數(shù)字版權(quán)管理(DRM)版稅分 配為目的的、對影片播放的錄制。較佳地,在本發(fā)明中,播放器不需要命令。參考文件可以包括參數(shù)值和與內(nèi)容數(shù)據(jù)文件的文件格式化(fileformatting)相 關(guān)的控制命令。在一些實施例中,參數(shù)值和控制命令可以與文件格式的轉(zhuǎn)換相關(guān)。例如,一 個設(shè)備可能需要與其它設(shè)備不同的文件格式,或者可能需要與存儲在內(nèi)容文件服務(wù)器的內(nèi) 容數(shù)據(jù)文件的格式不容的文件格式。目標(biāo)設(shè)備的參考文件可以包括已轉(zhuǎn)換影像結(jié)構(gòu),所述已轉(zhuǎn)換影像結(jié)構(gòu)用于轉(zhuǎn)換內(nèi) 容數(shù)據(jù)文件格式,將內(nèi)容數(shù)據(jù)文件格式從所存儲的格式轉(zhuǎn)換為目標(biāo)格式可播放的格式。例 如,使得存儲在內(nèi)容數(shù)據(jù)服務(wù)器的mov格式的影像和聲音內(nèi)容數(shù)據(jù)能夠在目標(biāo)設(shè)備中播 放,所述目標(biāo)設(shè)備中文件格式為adobeflash格式。在可以在一個實施例中以如下方式實 現(xiàn),創(chuàng)建一個具有容量文件格式(container file format)的參考文件,所述容量文件格式 與目標(biāo)設(shè)備播放器一致,與存儲在內(nèi)容服務(wù)器的內(nèi)容數(shù)據(jù)文件的格式無關(guān)。參考文件中包 含的鏈接數(shù)據(jù)可以被適用于僅鏈接到存儲影像和聲音數(shù)據(jù)的內(nèi)容數(shù)據(jù)文件的部分,該內(nèi)容 數(shù)據(jù)文件以數(shù)據(jù)流的形式傳送到目標(biāo)設(shè)備,以致于目標(biāo)設(shè)備可以從內(nèi)容數(shù)據(jù)文件播放影像 和聲音數(shù)據(jù),所述內(nèi)容數(shù)據(jù)文件采用參考文件中的容量文件格式的格式,該格式為了與目 標(biāo)設(shè)備一致而被選擇。在一個實施例中,參考文件的控制參數(shù)值提供一個已轉(zhuǎn)換的影像結(jié)構(gòu),所述已轉(zhuǎn) 換的影像結(jié)構(gòu)導(dǎo)致參考文件對于播放器來說是具有和原始內(nèi)容數(shù)據(jù)文件不同結(jié)構(gòu)的內(nèi)容 數(shù)據(jù)文件??蛇x地,命令 指令被提供在參考文件,用于從一種格式轉(zhuǎn)換到文件的另一種格式。較佳地,已轉(zhuǎn)換的影像結(jié)構(gòu)和可選實施例中的控制命令使得同樣的影像內(nèi)容可以被發(fā) 送到使用與存儲在內(nèi)容提供者服務(wù)器的內(nèi)容數(shù)據(jù)文件格式不同文件格式的播放器。這具有 如下優(yōu)勢內(nèi)容服務(wù)提供者不需要以多種不同的格式存儲同樣的內(nèi)容數(shù)據(jù),以保證不同用 戶設(shè)備都能符合。由參考文件編譯器112創(chuàng)建一個參考文件135的過程由圖3來描述。影像內(nèi)容數(shù)據(jù)文件132以影像內(nèi)容提供者期望的格式被存儲在影像內(nèi)容提供者服務(wù)器130。一個鏈接 到這個被存儲的影像內(nèi)容數(shù)據(jù)文件132被提供300給參考文件編譯器112。影像內(nèi)容提供 者也能夠指定影像內(nèi)容文件的控制或格式信息,以及提供附加信息310。例如,影像內(nèi)容提 供者可以指定影像在“郵箱(letterbox),,的格式下播放,而不是在用戶設(shè)備的顯示尺寸與 影像圖片的縱橫比不一致時裁減圖像;或者可以指定環(huán)繞聲在有效時可以自動被播放。另 一些由影像內(nèi)容提供者提供的包含更進(jìn)一步信息的例子可以包括鏈接到諸如電影的可選 語言字幕或音軌的附加信息。存儲在內(nèi)容提供者服務(wù)器130上的內(nèi)容數(shù)據(jù)文件132可以被存儲為任意數(shù)量的數(shù) 據(jù)文件格式,例如mov格式,adobe flash player格式等。然而,影像內(nèi)容所存儲的數(shù)據(jù)文 件格式可能和目標(biāo)設(shè)備的格式不匹配。例如,目標(biāo)用戶設(shè)備可以是個人電腦。所述個人電 腦別適用于播放多種文件格式的影像內(nèi)容,所述個人電腦讀取文件類型并使用合適的軟件 打開文件。然而,當(dāng)目標(biāo)設(shè)備是電視機(jī)機(jī)頂盒時,設(shè)備能夠處理的文件類型的數(shù)量有限,而 且,用戶升級設(shè)備軟件來匹配不容文件格式更是十分有限。當(dāng)內(nèi)容數(shù)據(jù)文件是目標(biāo)設(shè)備軟 件不匹配的格式時,典型地,用戶需要在文件播放之前升級設(shè)備軟件。一些參考文件編譯器 的實施例使得參考文件被創(chuàng)建為能夠提供一種已轉(zhuǎn)換影像結(jié)構(gòu),所述已轉(zhuǎn)換影像結(jié)構(gòu)使得 文件格式不匹配的影像內(nèi)容可以在目標(biāo)設(shè)備中被播放。內(nèi)容數(shù)據(jù)文件典型地定義了容量文件格式和數(shù)據(jù)文件格式的數(shù)據(jù)結(jié)構(gòu)。已編碼的 聲音和影像數(shù)據(jù)被存儲為所定義的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)元素。內(nèi)容文件格式可以被定義為標(biāo)準(zhǔn) 或?qū)S幸?guī)范。播放器設(shè)備的制造商可以使播放設(shè)備被適用于根據(jù)所定義的內(nèi)容文件數(shù)據(jù)結(jié) 構(gòu)解釋播放內(nèi)容數(shù)據(jù)文件中的數(shù)據(jù)。換而言之,使播放器設(shè)備匹配內(nèi)容文件格式。被存儲 的聲音/影像數(shù)據(jù)使用編碼和壓縮方法(scheme),所述編碼和壓縮電路也被熟知為編解碼 方法(codec),不同的編解碼方法可以被用來編碼聲音和影像數(shù)據(jù)部分。又,編解碼方法可 以被定義成專有或標(biāo)準(zhǔn)規(guī)范,因此播放器可以適用于解碼一種或更多不同的編解碼方法, 以正確解碼已編碼的數(shù)據(jù)和重新產(chǎn)生音頻視頻內(nèi)容。播放器設(shè)備也可以典型地被具有文件 處理功能,所述文件處理功能為了根據(jù)內(nèi)容文件格式讀取和解釋內(nèi)容數(shù)據(jù)文件,以及解碼; 播放器設(shè)備還具有渲染功能,所述渲染功能根據(jù)編解碼方法解碼聲音/影像數(shù)據(jù),以及驅(qū) 動設(shè)備硬件播放和重新產(chǎn)生影像和聲音內(nèi)容。即使播放器設(shè)備不匹配內(nèi)容文件格式并因此 不能解釋內(nèi)容數(shù)據(jù)文件而播放聲音/影像文件,以內(nèi)容文件格式存儲的已編碼的聲音和影 像數(shù)據(jù)可以使用與客戶相匹配的編解碼方法。參考文件編譯器可以被適用于采用與目標(biāo)設(shè)備相匹配的容量文件格式來創(chuàng)建已 轉(zhuǎn)換影像結(jié)構(gòu),也可被適用于包括在該已轉(zhuǎn)換影像結(jié)構(gòu)內(nèi)的鏈接數(shù)據(jù),以使得目標(biāo)設(shè)備播 放器能夠直接鏈接到并獲取存儲在內(nèi)容數(shù)據(jù)服務(wù)器上的影像內(nèi)容數(shù)據(jù)文件的已編碼的聲 音/影像數(shù)據(jù)部分。參考文件編譯器的可選實施例可以產(chǎn)生參考文件,所述參考文件包括 使得控制命令和鏈接數(shù)據(jù),所述控制命令使得使用相匹配的容量文件格式的已轉(zhuǎn)換影像結(jié)構(gòu)被建立在目標(biāo)設(shè)備內(nèi)存中,所屬鏈接數(shù)據(jù)使得設(shè)備播放器直接鏈接到存儲在內(nèi)容數(shù)據(jù)服 務(wù)器上的影像內(nèi)容數(shù)據(jù)文件的已編碼的聲音/影像數(shù)據(jù)部分。 如圖6所示的影像內(nèi)容數(shù)據(jù)文件600具有符合所定義的內(nèi)容數(shù)據(jù)文件格式規(guī)范和 編解碼規(guī)范的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)文件600包括區(qū)分容量文件類型611的文件認(rèn)證部分610,以 及包括容量文件頭612。聲音和影像數(shù)據(jù)被存儲在文件中的軌道中,所述軌道與容量文件 格式相符合。所描述的文件有一個音頻軌道620和視頻軌道630。文件可以包括附加數(shù)據(jù) 660,例如文件元數(shù)據(jù)(file meta data),用戶數(shù)據(jù),和播放命令。所述播放命令可以包括播 放所有幀,播放部分幀,默認(rèn)窗口位置等。文件的用戶數(shù)據(jù)可以包括這個文件的相關(guān)信息諸 如制作者數(shù)據(jù),版權(quán)聲明,電影導(dǎo)演,唱片公司,關(guān)鍵詞或標(biāo)題,以及內(nèi)容等。音頻軌道620包括定義部分640,音頻采樣表645,以及音頻軌道的可選的元數(shù)據(jù) (optional meta data)和用戶數(shù)據(jù)648。定義部分640提供與所需的容量文件格式相符的 音頻軌道信息,音頻采樣表645包括已編碼的音頻數(shù)據(jù)采樣。視頻軌道630也包括提供與 容量文件格式相符的視頻軌道信息的定義部分650,以及包括已編碼的視頻數(shù)據(jù)采樣的視 頻采樣表655,和可選的元數(shù)據(jù)和用戶數(shù)據(jù)658。參考文件編譯器被適用于讀取內(nèi)容數(shù)據(jù)文件認(rèn)證部分610、音頻和視頻軌道的定 義部分640,650、以及解釋這些部分的數(shù)據(jù)。這可以包括讀取數(shù)據(jù)元素值,以及使用合適的 控制參數(shù)值均衡這些值。這也可以包括內(nèi)容數(shù)據(jù)文件的映射。根據(jù)映射,參考文件編譯器 可以識別包含有已編碼的聲音和影像數(shù)據(jù)的內(nèi)容數(shù)據(jù)文件的音頻和視頻采樣表部分645, 655。附加相關(guān)數(shù)據(jù)(諸如同步軌道,與聲音和影像軌道相關(guān)的用戶數(shù)據(jù)或元數(shù)據(jù)648,658) 也可以被識別。例如,同步數(shù)據(jù)可以是時間數(shù)據(jù),用來同步影片中不同語言的字幕。軌道的 元數(shù)據(jù)可以包括軌道數(shù)據(jù)的相關(guān)信息,諸如軌道的長度,所用的編解碼方法等。每個軌道的 用戶數(shù)據(jù)可以包括與軌道相關(guān)的信息,所述信息可能屬于用戶的,或者是用戶所感興趣的, 例如,音頻軌道的作曲者、視頻軌道信息中的場景標(biāo)題或內(nèi)容關(guān)鍵詞,所述標(biāo)題和關(guān)鍵詞可 以被搜索或用來選擇場景。可選的附加數(shù)據(jù)可以是與互動功能相關(guān)的數(shù)據(jù)。數(shù)據(jù)文件也可 以包括控制指令,所述控制指令根據(jù)命令的性質(zhì)可以被輸入或不輸入至參考文件。當(dāng)目標(biāo)設(shè)備的匹配性已知時,參考文件編譯器可以形成一種已轉(zhuǎn)換影像結(jié)構(gòu),所 述已轉(zhuǎn)換影像結(jié)構(gòu)的格式與目標(biāo)設(shè)備的格式相匹配。參考文件編譯器112將從數(shù)據(jù)文件認(rèn) 證部分610和內(nèi)容數(shù)據(jù)文件的聲音和影像軌道的定義部分640,650讀取的數(shù)據(jù)轉(zhuǎn)換成具有 與目標(biāo)設(shè)備向匹配的數(shù)據(jù)結(jié)構(gòu)的相同的認(rèn)證與定義數(shù)據(jù)或合適的控制參數(shù)值。當(dāng)必要時,基于與內(nèi)容提供者指令一致的全局或通用控制參數(shù)值,參考文件編譯 器可以加入合適的控制參數(shù)值。一個能運用于參考文件的全局參數(shù)值的例子是自動播放內(nèi) 容的參數(shù)值、確定播放內(nèi)容的顯示區(qū)域的參數(shù)值,以及在播放端指示是否退出或返回菜單 的參數(shù)值。參考文件編譯器根據(jù)內(nèi)容文件映射插入鏈接數(shù)據(jù)。鏈接數(shù)據(jù)對包含有已編碼的聲 音和影像數(shù)據(jù)的內(nèi)容數(shù)據(jù)文件的音頻和視頻采樣表部分645,655來說是特定的。這樣,參 考文件鏈接到內(nèi)容數(shù)據(jù)文件的部分的地址,所述內(nèi)容數(shù)據(jù)文件存儲以原始內(nèi)容數(shù)據(jù)文件結(jié) 構(gòu)存在的實際的影像和聲音數(shù)據(jù)。例如,鏈接數(shù)據(jù)可以定義特定的終點服務(wù)器地址、以及服 務(wù)器內(nèi)存中存儲音頻或視頻采樣表的地方的相對或絕對地址。因此,鏈接數(shù)據(jù)不鏈接到內(nèi) 容服務(wù)器的內(nèi)容數(shù)據(jù)文件結(jié)構(gòu)的定義部分或任何頭元素?;趦?nèi)容數(shù)據(jù)文件地址映射,鏈接數(shù)據(jù)可以包括到多個地址的鏈接。
較佳地,音頻和視頻采樣表645,655包括所有需要解碼聲音和影像數(shù)據(jù)并重建的 數(shù)據(jù)。這樣,已轉(zhuǎn)換影像結(jié)構(gòu)是一個容量文件,所述容量文件被創(chuàng)建為使得播放器可以獲得 已編碼的聲音和影像文件,所述已編碼的聲音和影像文件以播放器可以解釋的內(nèi)容文件格 式存在。例如,原始內(nèi)容文件具有mov容量文件格式,而已轉(zhuǎn)換影像結(jié)構(gòu)的容量文件格式可 能是Adobe flash格式。在Adobe flash容量文件中,鏈接到原始的mov文件的采樣表的 鏈接被存儲,而不是整個采樣表。當(dāng)播放器載入?yún)⒖嘉募シ牌麈溄拥揭詍ov文件格式存 儲在內(nèi)容服務(wù)器的采樣表,而不是本地內(nèi)存的一個地址,以緩沖,解碼并渲染已編碼的聲音 和影像數(shù)據(jù)。鏈接數(shù)據(jù)也可以鏈接到多個采樣表,每個采樣表可能存在同一服務(wù)器上,也可能 不存在同一服務(wù)器上。例如,兩個電影文件,對同一電影的每一個,可能被存儲在不同的服 務(wù)器上。第一服務(wù)器可以被適用于高速下載,并在下載時收取較高的費用。第二服務(wù)器可 以被適用于低速下載,并在下載時收取較低的費用。參考文件編譯器可以被適用于創(chuàng)建參 考文件,所述參考文件包括鏈接到第一服務(wù)器上的部分已編碼的聲音和影像數(shù)據(jù)的鏈接, 以及鏈接到第二服務(wù)器上的剩余聲音和影像數(shù)據(jù)的鏈接。例如,參考文件可以鏈接到第一 服務(wù)器上的電影前5分鐘的已編碼的聲音和影像數(shù)據(jù)樣本,然后鏈接到第二服務(wù)器上的電 影的剩余部分的已編碼的聲音和影像數(shù)據(jù)樣本。這使得一些想快速播放影片的用戶得到高 速下載,第二服務(wù)器的慢速下載不會影響用戶的觀看經(jīng)歷。因為當(dāng)從第一服務(wù)器下載的靠 前部分在被觀看時,從第二服務(wù)器下載的數(shù)據(jù)可以被存儲在臨時/緩沖存儲器上。較低的 下載速度被相對較慢的影片實事播放補償。在可選的環(huán)境,當(dāng)目標(biāo)設(shè)備的匹配性未知時,參考文件編譯器可以產(chǎn)生控制指令, 所述控制指令用于在目標(biāo)設(shè)備的內(nèi)存中創(chuàng)建已轉(zhuǎn)換影像結(jié)構(gòu)。在這種情況下,因為目標(biāo)格 式未知,參考文件編譯器可以產(chǎn)生指令,該指令用于創(chuàng)建已轉(zhuǎn)換影像結(jié)構(gòu),所述已轉(zhuǎn)換影像 結(jié)構(gòu)基于從數(shù)據(jù)文件認(rèn)證部分610和內(nèi)容數(shù)據(jù)文件的音頻和視頻軌道的定義部分640,650 讀取的數(shù)據(jù)元素、聲音和影像數(shù)據(jù)采樣表645,655的映射、參考文件編譯器的通用播放控 制指令??刂浦噶羁梢员簧蔀槟_本,所述腳本包括指令和參數(shù)值,所述指令和參數(shù)值用 來創(chuàng)建目標(biāo)設(shè)備存儲器中的已轉(zhuǎn)換影像結(jié)構(gòu)和提供(populating)參數(shù)值給已轉(zhuǎn)換影像結(jié) 構(gòu),上述動作基于從原始內(nèi)容數(shù)據(jù)文件讀取的數(shù)據(jù)和鏈接數(shù)據(jù),所述鏈接數(shù)據(jù)如前文所述, 直接鏈接到已編碼聲音和影像內(nèi)容所存儲的在內(nèi)容數(shù)據(jù)文件內(nèi)的地址。例如,控制指令可 能構(gòu)成一個規(guī)則引擎,由此,通過應(yīng)用與從詢問目標(biāo)設(shè)備所得到數(shù)據(jù)相符的規(guī)則,一個合適 的已轉(zhuǎn)換視頻結(jié)構(gòu)可以被創(chuàng)建。腳本可能以機(jī)器可讀的形式生成,該形式可以被設(shè)備播放 器或者通用腳本解釋。通用腳本可以被編譯成機(jī)器可執(zhí)行的形式用來存儲參考文件。例 如,通用腳本可以被編譯成一個或更多的可被目標(biāo)設(shè)備執(zhí)行的機(jī)器可讀二進(jìn)制指令(有時 被熟知為Atoms)。較佳的,除了用于創(chuàng)建轉(zhuǎn)換影像結(jié)構(gòu)的指令或轉(zhuǎn)換影像結(jié)構(gòu)本身,參考文件還可 以包括指令。參考文件編譯器112可以把任何內(nèi)容提供者特定控制和格式化指令轉(zhuǎn)換成合適 的將存儲在參考文件315中的播放控制參數(shù)值。任何所需的全局或通用控制參數(shù)值也可以被添加320。一個可用于所有參考文件的全局參數(shù)值的例子是指定在全屏模式自動播放、播 放結(jié)束時退出自動模式的參數(shù)值??蛇x地,參考文件編譯器可以加入附加內(nèi)容330,比如廣告內(nèi)容。附加內(nèi)容可以被 影像內(nèi)容提供者所制定,例如電影的附加信息諸如續(xù)集和即將來到的發(fā)行的預(yù)告片、用戶 驅(qū)動內(nèi)容、用作數(shù)字版權(quán)管理(DRM)的數(shù)字指紋、與影片相關(guān)聯(lián)的廣告,用于購買從電影中 編輯的音樂聲軌的鏈接、刪除的場景、演員和導(dǎo)演的采訪。例如內(nèi)容提供者網(wǎng)站可以使用戶 從一個“選擇列表”選擇一些附加內(nèi)容,諸如用戶生成的搞笑片段、備用鏡頭、導(dǎo)演評述、媒 體文章或評論。諸如續(xù)集預(yù)告片、DRM數(shù)字指紋的其他附加內(nèi)容的鏈接可以根據(jù)內(nèi)容提供 者控制指令自動被添加。附加內(nèi)容的鏈接可以被定向至多個不同服務(wù)器。附加內(nèi)容可能是用戶生成的內(nèi)容,諸如電影中錯誤的批注或者書簽、觀看者有趣 的觀點。例如,用戶可以在他們發(fā)現(xiàn)有趣的連續(xù)錯誤的特定場景暫停電影,用戶可以創(chuàng)建一 個書簽,該書簽包括指示電影中時間的時間戳、評論或者用戶選擇與該書簽關(guān)聯(lián)的其他數(shù) 據(jù)。一個書簽工具(例如一個軟件應(yīng)用)可以被提供用來使用戶在觀看影片時捕捉時間數(shù) 據(jù)和產(chǎn)生書簽。一個或多個書簽可以被存儲在一個文件中或被提供給內(nèi)容提供者或支持服 務(wù)器的文件的鏈接數(shù)據(jù)中。—個書簽文件的鏈接可以包括為內(nèi)容數(shù)據(jù)編譯的參考文件。例如參考文件編譯器 可以通過內(nèi)容提供者被提供給書簽文件的鏈接數(shù)據(jù),或者參考文件編譯器可以被適用于搜 索在支持服務(wù)器上的書簽文件、以及包括鏈接到在參考文件中的書簽文件的鏈接數(shù)據(jù)???選地,書簽文件可以被用來激發(fā)參考文件的生成。例如,電影或者電影的特殊場景的參考文 件可以被生成,以響應(yīng)于從支持服務(wù)器選擇一個書簽或書簽文件。在這種情況下,獲取書簽 文件可以激活到參考文件編譯器的超級鏈接。參考文件編譯器可以生成以已轉(zhuǎn)換影像文件 結(jié)構(gòu)為形式的參考文件,基于書簽的時間數(shù)據(jù),所述參考文件包括鏈接到與書簽相關(guān)的已 編碼樣本數(shù)據(jù)文件的電影文件的特定區(qū)域。參考文件也可以包括鏈接到書簽文件內(nèi)容的鏈 接。當(dāng)參考文件只鏈接到與書簽相關(guān)的電影部分,參考文件也可以包括控制參數(shù)值,通過相 同的已轉(zhuǎn)換文件結(jié)構(gòu),通過獲取整個電影的預(yù)存儲的參考文件或者生成新參考文件,所述 控制參數(shù)值使得鏈接到內(nèi)容數(shù)據(jù)提供者的鏈接可以獲取整個電影。附加內(nèi)容可以獨立于影像內(nèi)容提供者,例如廣告內(nèi)容。到附加內(nèi)容文件的直接鏈 接可以被提供,與上述影像內(nèi)容文件的鏈接相似。附加鏈接可以是鏈接到與影像內(nèi)容存儲 在同一數(shù)據(jù)庫或服務(wù)器的文件的鏈接,或者是鏈接到其他位置不同服務(wù)器的鏈接??蛇x地,到可控制附加內(nèi)容的服務(wù)器的鏈接可以被使用。在這種情況下,并非是一 個真正的內(nèi)容文件,而是到一個終點服務(wù)器的鏈接被指定,并且,通過這一鏈接,服務(wù)器控 制內(nèi)容被提供給用戶設(shè)備。例如,通過這一鏈接,服務(wù)器選擇內(nèi)容數(shù)據(jù)和傳送已選擇內(nèi)容。 例如,內(nèi)容可能是很多國家的人們感興趣的世界杯體育節(jié)目。該節(jié)目可能被許多不同國家 的許多不同公司所贊助。贊助商可以提供廣告材料,該廣告材料可以被鏈接到并在用戶下 載和觀看體育節(jié)目內(nèi)容時被下載和播放。然而,一些贊助商公司不被允許在一些已下載廣 告內(nèi)容的國家播放廣告,比如,煙草廣告在澳大利亞被禁止播放,或者,贊助商公司在不同 的國家采用不同的廣告以迎合語言,文化和宗 教的變化。當(dāng)一個參考文件已經(jīng)為一體育節(jié) 目做好準(zhǔn)備,到附加內(nèi)容的鏈接可以被包括在鏈接到廣告內(nèi)容服務(wù)器的鏈接中,所述廣告 內(nèi)容服務(wù)器包括規(guī)則引擎,用來選擇合適的內(nèi)容給用戶。
附加內(nèi)容鏈接數(shù)據(jù)被加入到參考文件信息340,任何附加內(nèi)容的播放器控制指令 被轉(zhuǎn)換為播放器控制參數(shù)值350。參考文件之后被編譯,通過鏈接數(shù)據(jù)和參數(shù)值被恰當(dāng)?shù)嘏?序、格式化、存儲以形成參考文件135。在一個實施例中,當(dāng)參考文件被預(yù)準(zhǔn)備,參考文件可以之后被提供給影像內(nèi)容提 供者365。影像內(nèi)容提供者之后可以提供參考文件給用戶設(shè)備,比如通過網(wǎng)站、電子郵件、電 視廣播或窄播網(wǎng)絡(luò),或者作為存儲在計算機(jī)可讀設(shè)備諸如磁盤、光盤、或記憶棒上的文件。
在一個可選實施例中,當(dāng)參考文件應(yīng)要求而生成時,參考文件可以直接被提供給 用戶設(shè)備,比如通過網(wǎng)絡(luò)。提供包括鏈接數(shù)據(jù)和播放控制參數(shù)值的參考文件的優(yōu)點在于影像內(nèi)容提供者不 需要交出對于影像內(nèi)容數(shù)據(jù)文件的控制。更進(jìn)一步,使文件格式轉(zhuǎn)換成其他文件格式的優(yōu) 點在于內(nèi)容擁有者不需要為每個特定用戶格式化數(shù)據(jù),這使得影像內(nèi)容提供者可以將它 們本身附屬于其他可能使用不同文件格式的內(nèi)容提供者。影像內(nèi)容數(shù)據(jù)文件132保留被存 儲在內(nèi)容提供者服務(wù)器130,并保留原始文件格式。內(nèi)容提供者僅提供鏈接信息和所需的控 制信息給參考文件編譯器112。當(dāng)影像內(nèi)容文件的參考文件135被創(chuàng)建,所述參考文件135可以返回內(nèi)容提供者 或被發(fā)送至終端用戶。參考文件包括特定指令,因此,終端用戶可以接收到與終端用戶正在 使用的設(shè)備,播放器或操作系統(tǒng)相符的影像文件結(jié)構(gòu)的所鏈接的內(nèi)容。內(nèi)容提供者也保持 控制用戶訪問參考文件,事例化來說,參考文件135由內(nèi)容服務(wù)者端來控制。每一個參考文件135包括至少一個內(nèi)容文件的鏈接數(shù)據(jù)。在所舉的例子中,參考 文件包括影像數(shù)據(jù)文件132的鏈接數(shù)據(jù)。影像數(shù)據(jù)文件132的鏈接數(shù)據(jù)可以是從數(shù)據(jù)網(wǎng)絡(luò) 到數(shù)據(jù)內(nèi)容文件135本身位置的鏈接信息,或者到影像內(nèi)容源服務(wù)器130的鏈接,以及其他 可以訪問影像內(nèi)容數(shù)據(jù)文件135的信息。例如,如果影像文件源提供者實行數(shù)字版權(quán)管理(DRM)來控制讀取影像內(nèi)容源 文件135,鏈接文件可能包括到影像內(nèi)容提供者服務(wù)器130的數(shù)字版權(quán)管理入口(DRM portal)的鏈接、以及區(qū)分指定影像內(nèi)容的信息。這使得影像內(nèi)容提供者可以保證恰當(dāng)?shù)暮?準(zhǔn),或者在訪問影像內(nèi)容數(shù)據(jù)之前提供支付。當(dāng)參考文件被創(chuàng)建,因數(shù)字版權(quán)管理核準(zhǔn)(DRM authorisation)的數(shù)據(jù)可以被內(nèi)容提供者指定,也可以作為參數(shù)值被包括在參考文件本 身。參考文件可以通過遠(yuǎn)程平臺被創(chuàng)建,這個遠(yuǎn)程平臺可以使用確認(rèn)數(shù)字版權(quán)管理(DRM) 的驗證,以及基于數(shù)字版權(quán)管理驗證(DRM)結(jié)果決定是否創(chuàng)建參考文件或者是否允許內(nèi)容 通過參考文件被讀取。鏈接數(shù)據(jù)可以包括鏈接到多個含有不同類型和格式的內(nèi)容(諸如電影、廣告、文 本)的內(nèi)容源。每個內(nèi)容文件可以在一個單獨的內(nèi)容數(shù)據(jù)流中獲得。內(nèi)容文件可以以內(nèi)容 數(shù)據(jù)文件的原生的格式被獲得。例如,以eps為格式的矢量圖文件,以txt為格式的文本文 件,以MPEG4為格式的電影文件。這樣,通常運用的數(shù)據(jù)格式可以被內(nèi)容提供者使用,內(nèi)容 提供者可以為它們的內(nèi)容數(shù)據(jù)選擇優(yōu)選的格式。使用常用數(shù)據(jù)格式的進(jìn)一步優(yōu)點在于用 戶的原生播放器通常被適用于解釋這些數(shù)據(jù)格式并播放該內(nèi)容。這消除了在用戶設(shè)備上 為了特殊內(nèi)容格式類型加載附加播放器、或者通過網(wǎng)站插件觀看內(nèi)容的需要。在用戶設(shè)備 播放器與編碼內(nèi)容數(shù)據(jù)所使用的編解碼方法相匹配,但和內(nèi)容數(shù)據(jù)文件格式不匹配時,通 過參考文件提供已轉(zhuǎn)換影像結(jié)構(gòu)用來轉(zhuǎn)換文件格式以匹配目標(biāo)播放器,所述內(nèi)容可以被播放。 圖1所示的實施例中,通過使用播放器借口 120來解釋參考文件135,并提供播放 器145控制命令,使得一個已經(jīng)安裝在用戶設(shè)備的通用或原生播放器145播放內(nèi)容。播放 器接口可以作為安裝在用戶設(shè)備上的軟件應(yīng)用,或者可以作為能夠被用戶設(shè)備所獲取的服 務(wù)器提供的命令被提供。例如,進(jìn)入影像內(nèi)容提供者網(wǎng)站,或登陸網(wǎng)絡(luò)電視(IPTV)帳戶,可 以包括由用戶設(shè)備140來獲取播放器接口 120。這樣,當(dāng)用戶選擇內(nèi)容以觀看和獲取內(nèi)容參 考文件135,播放器接口發(fā)出命令以啟動和控制用戶設(shè)備播放器145來播放內(nèi)容。基于服務(wù)器的播放器接口 120可以位于支持服務(wù)器110上。在其他實施例中,播 放器接口 120可以被提供自內(nèi)容提供者服務(wù)器130、網(wǎng)絡(luò)提供者服務(wù)器、IPTV服務(wù)提供者服 務(wù)器或者沒有限制的其他服務(wù)器。當(dāng)播放器接口被安裝于用戶設(shè)備140,播放器接口 120可 以被作為應(yīng)用被提供,所述應(yīng)用可以被提供為一個可以通過網(wǎng)絡(luò)、電子郵件、從服務(wù)器上下 載的文件,所述文件也可以被存儲在可移動存儲器設(shè)備或者計算機(jī)可讀存儲介質(zhì)諸如磁盤 或其他合適的裝置。在一個本發(fā)明的實施例中,播放器接口 120詢問用戶設(shè)備以確定該設(shè)備的性能。 設(shè)備的性能包括硬件和固件配置,比如內(nèi)存容量,緩存容量,讀取速度,處理速度,顯示尺寸 和分辨率,操作系統(tǒng)版本等,也包括確定設(shè)備原生的、或已安裝的、以及可能地為設(shè)備硬件 和操作系統(tǒng)優(yōu)化過的影像和聲音播放器。播放器接口也可以確定網(wǎng)絡(luò)性能,例如用戶設(shè)備 可能的帶寬以及數(shù)據(jù)下載速率。播放器接口可以使用這些信息來提供合適的控制命令給用 戶設(shè)備播放器以播放內(nèi)容。這樣的優(yōu)點在于使得播放器和播放器接口能夠根據(jù)用戶設(shè)備 的性能、諸如數(shù)據(jù)下載速率的外因,優(yōu)化內(nèi)容再生的質(zhì)量。通過用戶播放影像內(nèi)容文件的過程由圖2表示。包括鏈接數(shù)據(jù)和播放器控制參數(shù) 值的參考文件被提供,使得所述參考文件可以被用戶設(shè)備所訪問200。例如,像圖1中描述 的那樣,參考文件135和由參考文件135鏈接到的影像文件132被存儲在影像內(nèi)容源提供 者服務(wù)器。參考文件通過影像內(nèi)容服務(wù)者的網(wǎng)頁138上的超級鏈接136讀取。用戶通過超級鏈接136訪問220參考文件135。這導(dǎo)致用戶接口 120從參考文件 135讀取192控制參數(shù)值,以及根據(jù)這些參數(shù)值啟動230用戶設(shè)備140上的播放器145。播 放器接口 120使用來自參考文件的鏈接數(shù)據(jù)以指引播放器從影像內(nèi)容源服務(wù)器132獲取 240影像文件132。影像文件被直接鏈接到用戶設(shè)備140,所述用戶設(shè)備獲取影像文件作為到設(shè)備的 數(shù)據(jù)流170,所述數(shù)據(jù)流被存儲在設(shè)備內(nèi)存和/或緩存142中。此方法使得影像文件能夠以 到用戶設(shè)備的數(shù)據(jù)流的方式被鏈接到和被下載。所述影像文件具有與其在影像內(nèi)容提供者 服務(wù)器上相同的格式。當(dāng)具有多于一個內(nèi)容數(shù)據(jù)文件的鏈接數(shù)據(jù),播放器接口指引播放器使用相同的技 術(shù)獲取每個內(nèi)容源的數(shù)據(jù)流。這些數(shù)據(jù)流可以同時被獲取。多個內(nèi)容文件的內(nèi)容數(shù)據(jù)作為 多個數(shù)據(jù)流同時被獲取,還是一個或多個文件按順序地被下載可以取決于存儲在參考文件 或者通過播放器接口可從內(nèi)容數(shù)據(jù)源訪問的播放控制參數(shù)值。每個內(nèi)容文件可以單獨地以 給定的文件格式被獲取。這樣,多個具有不同格式的文件可以同時被獲取并播放。 播放器接口讀取播放器控制參數(shù)值250,并基于這些參數(shù)值提供命令給播放器以 播放影像內(nèi)容260。播放器控制命令可以被用作控制影像內(nèi)容在顯示器148上的呈現(xiàn)。當(dāng)數(shù)據(jù)流被獲取之后,內(nèi)容可以被呈現(xiàn)。這種方法的優(yōu)點在于用戶設(shè)備硬件的原生播放器可以被用來在顯示器上呈現(xiàn)影 像內(nèi)容。這使得能夠大量地控制許多因素,這些因素影響為硬件優(yōu)化的圖像質(zhì)量和用戶設(shè) 備的處理能力。例如,緩存容量可以根據(jù)數(shù)據(jù)下載和處理速度被調(diào)整以最小化顛簸或停止, 或者根據(jù)顯示能力和屏幕尺寸,像素尺寸可以被調(diào)整,像素分辨率被增加。影像內(nèi)容文件作 為數(shù)據(jù)流被獲取,因此所有的解碼和再生過程可以被用戶設(shè)備硬件來執(zhí)行,這與播放安裝 在用戶設(shè)備的驅(qū)動器磁盤中的影像文件相同。播放器控制參數(shù)值可以指示影像內(nèi)容在播放時如何在顯示器上呈現(xiàn)。例如,影像 內(nèi)容可以以全屏方式播放,又如,當(dāng)文件播放后,播放器關(guān)閉并返回普通屏幕顯示。播放器 接口 120使用播放器控制參數(shù)值以引導(dǎo)播放器播放內(nèi)容數(shù)據(jù)。 如圖5所示,系統(tǒng)的一個實施例中,參考文件響應(yīng)于用戶要求而被創(chuàng)建。所描述的 系統(tǒng)510包括參考文件編譯器512和可選地內(nèi)容鏈接515。影像內(nèi)容數(shù)據(jù)存儲在影像內(nèi)容 源服務(wù)器530,其他內(nèi)容存儲在一個或更多個附加內(nèi)容數(shù)據(jù)源550,555,557。用戶具有與網(wǎng) 絡(luò)連接的設(shè)備540以播放內(nèi)容,例如設(shè)備可以是計算機(jī),移動電話,或者電視機(jī)機(jī)頂盒。用 戶設(shè)備具有內(nèi)存542,播放器545,和顯示器548。播放器545運行解碼內(nèi)容數(shù)據(jù)的功能,驅(qū) 動播放器548以渲染內(nèi)容。播放器可以被內(nèi)嵌在設(shè)備操作系統(tǒng)或中間軟件中。在圖7中,獲取和播放系統(tǒng)中內(nèi)容的過程被說明。在這個例子中,用戶通過選擇影 像內(nèi)容服務(wù)器530上的網(wǎng)頁538上的菜單或者鏈接536上的一個項目來請求影像內(nèi)容705。 用戶接通鏈接536使得影像內(nèi)容服務(wù)器530去鏈接560,710到參考文件編譯器512。例如, 通過超級鏈接使用戶連接到參考文件編譯服務(wù)器。在影像內(nèi)容服務(wù)器530和參考文件編譯 器512之間的數(shù)據(jù)交換可以包括用戶設(shè)備的地址(例如IP地址)和影像內(nèi)容服務(wù)器上的 影像數(shù)據(jù)文件的認(rèn)證數(shù)據(jù)。其他的數(shù)據(jù)諸如控制和數(shù)字版權(quán)管理(DRM)信息業(yè)可以被提供 給參考文件編譯器。參考文件編譯器512可以詢問715用戶設(shè)備540以確定設(shè)備的性能,例如播放器 所匹配的容量文件和編解碼類型,顯示器的像素尺寸,緩存容量等。諸如語言設(shè)置,當(dāng)?shù)貢r 間,年齡相關(guān)的內(nèi)容審查/限制的設(shè)置可以被用戶設(shè)備讀取。用戶設(shè)備的查詢也可以提供 有關(guān)于網(wǎng)絡(luò)環(huán)境的諸如帶寬、網(wǎng)絡(luò)延時的附加信息。參考文件編譯器查詢影像內(nèi)容數(shù)據(jù)文件532的格式720。參考文件編譯器也可以 被提供附加內(nèi)容提供者信息725,諸如播放器控制指令,贊助商廣告鏈接,字幕鏈接,評分信 息,市場特定內(nèi)容編輯等。例如,編輯列表可以指定一些場景被刪除,或者對低年齡觀眾跳 過。參考文件編譯器確定730影像內(nèi)容數(shù)據(jù)文件532的格式是否與設(shè)備播放器545相 匹配。參考文件編譯器可以檢查容量文件格式與用于在容量文件內(nèi)已編碼影像和聲音數(shù)據(jù) 的編解碼電路的一致性。當(dāng)容量文件和編解碼電路都與用戶設(shè)備不一致時,錯誤消息將被發(fā)送到用戶795。當(dāng)容量文件格式和用戶設(shè)備格式匹配時,一參考文件可以被創(chuàng)建以連接到容量文 件。在這一情況下,參考文件編譯器創(chuàng)建一個文件頭735,其包括控制參數(shù)值,所述控制參數(shù) 值基于有內(nèi)容提供者指定的控制指令、由參考文件編譯器指定的通用控制指令,或者基于 目標(biāo)用戶設(shè)備發(fā)出詢問時讀取的信息。例如,播放器控制參數(shù)值可以被用來定義渲染影像數(shù)據(jù)的影像表面的尺寸,其中,影像表面居于原始源內(nèi)容的縱橫比,以及目標(biāo)設(shè)備顯示器的 尺寸。把這些數(shù)據(jù)定義為參數(shù)值可以消除圖像扭曲問題,該問題可能存在于一些播放器中 因為播放器簡單地拉升圖像去匹配顯示器尺寸,而沒有考慮和補償圖像和顯示器之間的縱 橫比的差別。鏈接到影像內(nèi)容數(shù)據(jù)文件的鏈接數(shù)據(jù)被插入到參考文件740中。鏈接數(shù)據(jù)可以鏈接到整個影像數(shù)據(jù)文件532,或者鏈接到影像數(shù)據(jù)文件的特定軌道。例如,影像數(shù)據(jù)文件可 以包括許多可選地聲音軌道,每一個用于不同語言。參考文件編譯器可以根據(jù)用戶設(shè)備的 語言設(shè)置選擇一個特殊的聲音軌道。在軌道頭部分與設(shè)備播放器格式一致的情況下,鏈接 數(shù)據(jù)可以鏈接到頭部分,而不是實際的采樣數(shù)據(jù)。到其他附加內(nèi)容的鏈接和其他與附加內(nèi) 容相關(guān)的控制參數(shù)值也可以被包含在參考文件中。當(dāng)播放器和影像內(nèi)容數(shù)據(jù)文件容量格式不匹配730,但聲音和影像編解碼電路與 播放器匹配時,參考文件被創(chuàng)建成已轉(zhuǎn)換文件結(jié)構(gòu),通過該結(jié)構(gòu),播放器設(shè)備可以鏈接到編 解碼電路已編碼數(shù)據(jù)。在這種情況下,參考文件編譯器讀取內(nèi)容數(shù)據(jù)文件750以從頭部分 解壓相關(guān)的控制數(shù)據(jù)以及映射數(shù)據(jù)文件已編碼部分。具有與播放器匹配的容量文件格式的 已轉(zhuǎn)換影像結(jié)構(gòu)之后被創(chuàng)建755。基于從影像內(nèi)容數(shù)據(jù)文件讀取的數(shù)據(jù)的控制參數(shù)值和其 他通用控制命令可以被用來提供(populate)已轉(zhuǎn)換影像結(jié)構(gòu)。根據(jù)目標(biāo)設(shè)備詢問時搜集 的信息,控制參數(shù)值也可以被調(diào)整以適應(yīng)目標(biāo)設(shè)備。到內(nèi)容數(shù)據(jù)文件的已選的編解碼電路已編碼影像和聲音數(shù)據(jù)部分的鏈接被包含 在參考文件760中。如上文所述,這使得播放器鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)的聲音和影像采樣 表,使播放器不需要解釋內(nèi)容數(shù)據(jù)容量文件格式。鏈接數(shù)據(jù)可以鏈接到影像內(nèi)容數(shù)據(jù)文件 中所有的已編碼采樣數(shù)據(jù)表或者僅是被選擇的采樣表。例如,當(dāng)一些場景因為審查原因被 省略了,這些場景的采樣表可能不被鏈接到。鏈接到與聲音和影像內(nèi)容(諸如字幕軌道) 的數(shù)據(jù)的鏈接也可以被包括在其中。鏈接到任何附加內(nèi)容也可以被加入到已轉(zhuǎn)換影像結(jié)構(gòu) 765。較佳地,到附加內(nèi)容的鏈接也可以是到聲音和影像采樣表的鏈接,其可以在已轉(zhuǎn)換影 像文件結(jié)構(gòu)的環(huán)境(context)中被播放。附加內(nèi)容可以通過內(nèi)容鏈接515被鏈接到,所述內(nèi) 容鏈接515被適于從一個或更多附加內(nèi)容數(shù)據(jù)源550,556,558選擇附加內(nèi)容。較佳地,對 于已轉(zhuǎn)換影像結(jié)構(gòu),內(nèi)容鏈接可以被適用于鏈接到551,556,558附加內(nèi)容服務(wù)器550,555, 557的已編碼的影像和聲音數(shù)據(jù)采樣表??蛇x地,內(nèi)容鏈接可以鏈接到附加內(nèi)容數(shù)據(jù)容量文 件或容量文件內(nèi)的軌道。被內(nèi)容鏈接所選擇的鏈接可以基于所使用的參考文件或控制參數(shù) 值的類型的識別??蛇x地,內(nèi)容鏈接的不同鏈接可以被用來指示僅鏈接到采樣表或軌道,還 是容量文件。以二進(jìn)制腳本或原子(atoms)為格式的附加控制命令也可以被包括在參考文件 770。參考文件535之后通過參考文件編譯器傳送到目標(biāo)設(shè)備775并被存儲在設(shè)備內(nèi)存542 中。通過自動方式或響應(yīng)于用戶命令,參考文件535被打開780,之后播放器545被激活。 根據(jù)參考文件535中的鏈接數(shù)據(jù),播放器鏈接到785內(nèi)容提供者服務(wù)器530的影像數(shù)據(jù)文 件532。根據(jù)包括在參考文件內(nèi)的鏈接數(shù)據(jù),播放器鏈接570到影像數(shù)據(jù)文件532、在影像 文件內(nèi)的特定軌道或已編碼的聲音和影像采樣數(shù)據(jù)表531。播放器直接從影像內(nèi)容服務(wù)器 或者其他服務(wù)器(有附加內(nèi)容的情況下)上獲取數(shù)據(jù)。數(shù)據(jù)被下載到設(shè)備緩存,從播放器 獲取該數(shù)據(jù)與數(shù)據(jù)從連接到緩存的硬件(諸如DVD讀取器,硬盤或攝像機(jī))被讀取的方式類似。數(shù)據(jù)從網(wǎng)絡(luò)被下載后被存儲在緩存中,并且播放器從緩存讀取數(shù)據(jù)以為用戶解碼和 渲染內(nèi)容790。較佳地,通過提供具有播放器或操作系統(tǒng)原生的結(jié)構(gòu)的參考文件,播放器或操作 系統(tǒng)能夠從內(nèi)容源提供者處解釋和播放已編碼的聲音和影像數(shù)據(jù),所述已編碼的聲音和影 像數(shù)據(jù)可能被存儲為不是通常能夠被目標(biāo)設(shè)備播放的格式。在一個實施例中,當(dāng)有許多內(nèi)容數(shù)據(jù)流時,播放控制參數(shù)值可以包括可以同時呈 現(xiàn)兩個或更多數(shù)據(jù)流的指令。每個流的數(shù)據(jù)根據(jù)與相應(yīng)數(shù)據(jù)流相關(guān)的播放器控制參數(shù)值分 別被解碼和呈現(xiàn)。例如,控制參數(shù)值可以通過定義每個內(nèi)容數(shù)據(jù)流的影像表面的尺寸被用 來管理多個內(nèi)容數(shù)據(jù)流的不同縱橫比,這樣內(nèi)容可以被渲染成已定義的影像表面。這使得 不同縱橫比的內(nèi)容可以在屏幕上顯示,而不需要改變設(shè)備的分辨率。相應(yīng)的影像表面可以 被定義成避免因拉伸而導(dǎo)致顯示圖像的扭曲。從每個數(shù)據(jù)流的內(nèi)容可以在分開的層同時被呈現(xiàn),例如一個數(shù)據(jù)流的內(nèi)容可以被 顯示為覆蓋在另一數(shù)據(jù)流的內(nèi)容之上。可選地,不同數(shù)據(jù)流的內(nèi)容可以在屏幕不同位置處 被顯示,或者覆蓋內(nèi)容和劃分屏幕的組合可以被應(yīng)用。參數(shù)值可以被用來定義內(nèi)容數(shù)據(jù)流 的哪一層被呈現(xiàn)以及內(nèi)容的層在被呈現(xiàn)時如何疊在上面。根據(jù)多個數(shù)據(jù)流的協(xié)調(diào)和呈現(xiàn)的 需要,附加于存儲在參考文件的數(shù)據(jù)的控制命令或數(shù)據(jù)(諸如同步數(shù)據(jù)),也可以通過支持 服務(wù)器或內(nèi)容源服務(wù)器被提供給用戶設(shè)備或者播放器接口。圖4說明了播放多個數(shù)據(jù)流的內(nèi)容的例子。在圖4中,第一內(nèi)容數(shù)據(jù)是存儲在影 像內(nèi)容提供者網(wǎng)絡(luò)數(shù)據(jù)庫432的電影文件。到這個電影文件的鏈接數(shù)據(jù)被包括在參考文件 435c中,其通過電影提供者網(wǎng)站438上的超級鏈接436c被鏈接。參考文件435c也可以包 括支持服務(wù)器410的內(nèi)容鏈接415的鏈接數(shù)據(jù)。在這一實施例中,內(nèi)容鏈接包括源選擇者417和數(shù)據(jù)饋送流416,所述源選擇者 417用于選擇電影的附加數(shù)據(jù)的內(nèi)容源,用戶設(shè)備440從所述數(shù)據(jù)饋送流416處以數(shù)據(jù)流的 形式獲取所選擇源的附加內(nèi)容。源選擇者417可以被適用于根據(jù)指定標(biāo)準(zhǔn)選擇一個或多個 內(nèi)容源提供者或特定內(nèi)容數(shù)據(jù)文件以提供附加內(nèi)容給電影。源選擇者417可以選擇多于一 個的附加內(nèi)容源450,455,458。通過數(shù)據(jù)饋送流416從每個內(nèi)容源450,455,458下載到用 戶設(shè)備440的內(nèi)容數(shù)據(jù)文件可以被相應(yīng)的內(nèi)容源提供者450,455,458或源選擇者417來選 擇。源選擇者417和內(nèi)容源450,455,458選擇附加內(nèi)容數(shù)據(jù)的選擇標(biāo)準(zhǔn)可以根據(jù)與用戶選 擇參考文件來播放內(nèi)容相關(guān)的任何信息。不同的選擇標(biāo)準(zhǔn)可以被用于每一個附加內(nèi)容源。 可能被用來選擇附加內(nèi)容數(shù)據(jù)的信息的類型的例子包括(但不僅限于)存儲在用戶設(shè)備 的用戶偏好;來自網(wǎng)絡(luò)接入帳戶的用戶概況信息;網(wǎng)絡(luò)電視(IPTV)帳戶信息;參考文件的 參數(shù)值;網(wǎng)絡(luò)提供者信息;以及用戶地理位置信息。參考圖4所示的例子,被選擇的附加內(nèi)容源是提供廣告的內(nèi)容源A 450,提供字幕 的內(nèi)容源B 455,以及為網(wǎng)絡(luò)運營商圖標(biāo)的服務(wù)器所存儲的圖像文件的內(nèi)容源C 458。這些源的每一個都可以被選擇成用不同的標(biāo)準(zhǔn)。例如,根據(jù)內(nèi)容源B 455(字幕服 務(wù)器)是否被選擇,用戶信息或者用戶輸入(諸如詢問的命令或響應(yīng))可以被用來確定電 影是否需要字幕。電影通過 參考文件的數(shù)據(jù)被識別,以及根據(jù)存儲在用戶概況信息內(nèi)的語 言偏好信息自動選擇合適的字幕。內(nèi)容源C 458可以根據(jù)所使用的網(wǎng)絡(luò)運營提供商(例如 用戶本地運營網(wǎng)絡(luò)提供商或因特網(wǎng)服務(wù)提供商)提供的播放內(nèi)容被自動選擇。這樣,影像文件內(nèi)容服務(wù)器可能位于美國,然而,在澳大利亞的用戶使用Telstra網(wǎng)絡(luò)來獲取內(nèi)容,基 于此,源選擇者可以選擇Telstra網(wǎng)絡(luò)的圖標(biāo)作為附加內(nèi)容來顯示。每一次用戶獲取內(nèi)容, 內(nèi)容源A 450廣告主可以被自動選擇。例如當(dāng)IPTV通路被廣告主贊助時,電影可以被用戶 免費觀看,作為回報,用戶也必須觀看廣告。更進(jìn)一步,廣告主450可以在多個廣告主之間 被選擇,選擇標(biāo)準(zhǔn)可以是特定的影像內(nèi)容源提供者的贊助,用戶人口統(tǒng)計學(xué)信息,所選擇的 電影,用戶的地理位置等。
內(nèi)容鏈接415創(chuàng)建到已選擇的附加內(nèi)容源450,455,458,以及數(shù)據(jù)饋送流416控制 從每個附加內(nèi)容源450,455,458到用戶設(shè)備440的下載作為獨立的內(nèi)容數(shù)據(jù)流。每個附加 內(nèi)容源450,455,458的內(nèi)容數(shù)據(jù)流可以有不同的格式。同步器418被適用于,當(dāng)來自一個或多個源的用戶數(shù)據(jù)的呈現(xiàn)需要被同步時,提 供附加控制數(shù)據(jù)給用戶設(shè)備440和播放器接口 420。例如,如果影像內(nèi)容提供者430和廣告 主450達(dá)成的協(xié)議提供給用戶免費的帳戶,廣告在電影播放前先被播放,則同步器可以指 引播放器接口 420去命令播放器在電影播放之前以一段特定的時間(廣告的長度)播放從 內(nèi)容源A饋送內(nèi)容數(shù)據(jù)。如果電影在幾個給定的間隔中可以被打斷而播放廣告,則同步器 可以提供這些數(shù)據(jù)給播放器接口。例如用于打斷播放器的打斷間隔的收集和打斷間隔的長 度或者下載到播放器的時間軌道,這樣播放器會在播放影片內(nèi)容的特定時間播放廣告,且 自動切換。在一個實施例中,多個內(nèi)容源的內(nèi)容在不同層同時被播放,時間軌道可以被用于 同步不同層的播放指令,例如同步播放字幕的文本文件和播放電影??蛇x地,時間數(shù)據(jù)可以 被用來在不同內(nèi)容數(shù)據(jù)流間切換,例如廣告內(nèi)容可在規(guī)定的間隔內(nèi)播放。圖4的例子中,每一個數(shù)據(jù)源的內(nèi)容被分配到分開的層。上下文的描述中,術(shù)語 “層”被用于表示被同時播放或以協(xié)調(diào)方式(coordinated manner)的影像內(nèi)容的分開的片 段。例如,當(dāng)不同內(nèi)容被同時播放,不同內(nèi)容層在顯示時重疊或覆蓋。每一層的內(nèi)容可以從 不同的數(shù)據(jù)源獲得??蛇x地,兩個或更多的層可以是從相同數(shù)據(jù)源獲得的不同軌道。在圖4的例子中,第一層是從影像文件數(shù)據(jù)庫432獲取的電影文件。第二層是包 括從內(nèi)容源C 458獲取的贊助商的廣告圖標(biāo)的圖片。第三層是從內(nèi)容源B 455獲取的文本 字幕。第四層是從內(nèi)容源A450獲取的廣告內(nèi)容。第二、三、四層的內(nèi)容都通過支持服務(wù)器 410的內(nèi)容鏈接415和數(shù)據(jù)流饋送器416作為分離數(shù)據(jù)流被獲取。每一個內(nèi)容數(shù)據(jù)流,以及 伴隨的同步數(shù)據(jù),被分別下載和緩沖到用戶設(shè)備440內(nèi)存442,作為分開的層被播放器445 播放。屏幕圖像460說明了當(dāng)被覆蓋的層被播放時,在用戶設(shè)備440的屏幕448上如何 呈現(xiàn)被覆蓋的層。第二層內(nèi)容的圖標(biāo)依照第二層的播放器控制指令被播放。例如,此圖片可以被顯 示為在屏幕的指定區(qū)域468位于影像內(nèi)容之上的半透明的水印,所述指定位置可以是屏幕 的左上角。指定的區(qū)域可以被定義為使用像素坐標(biāo),使用給定尺寸和相對屏幕位置,和在給 定位置下屏幕區(qū)域的比例。本例子中第三層的字幕內(nèi)容是文本文件,且使用時間碼軌道與電影同步,所述時 間碼軌道根據(jù)文本在電影中被說出的相應(yīng)時間,定義每一行文本顯示的時間。這樣,字幕同 步于電影被播放。顯示字幕的顯示區(qū)域465與電影相重疊,所述顯示區(qū)域可以被播放器控制參數(shù)值來定義,例如存儲在參考文件435c中的控制值、或者用戶偏好。本例子中廣告內(nèi)容層4作為在電影內(nèi)容上的產(chǎn)品放置覆蓋層被播放。在屏幕說明 460中,卡車461作為第一層的電影內(nèi)容的一部分被播放,廣告內(nèi)容(例如產(chǎn)品名稱和圖標(biāo) 的圖片)可以在與卡車461的一邊相對應(yīng)的指定區(qū)域463中被呈現(xiàn)。指定區(qū)域463也可以 被定義為多個順序的幀,其對應(yīng)為卡車461穿過屏幕而移動時相應(yīng)的位置。這樣,廣告相對 于用戶來說成為了電影的一部分。時間編碼軌道可以被用來同步廣告和電影的播放。廣告 內(nèi)容也可以包括動畫或靜態(tài)內(nèi)容,所述內(nèi)容在影片環(huán)境中在屏幕指定的位置被呈現(xiàn),例如 電影場景中的電視屏幕。所述內(nèi)容也可以獨立于其它內(nèi)容,在屏幕的上端呈現(xiàn)一橫幅。用來 呈現(xiàn)廣告內(nèi)容的多種不同技術(shù)可以運用到來自同一源的廣告內(nèi)容。根據(jù)播放器控制命令, 決定播放器播放廣告內(nèi)容的方式。許多數(shù)據(jù)文件可以從單一的內(nèi)容提供者處被獲取,每一 個數(shù)據(jù)文件具有控制指令的相關(guān)集合。每個內(nèi)容文件的格式獨立于其他內(nèi)容文件。
在這一方式下,每一層的數(shù)據(jù)流被獨立地獲取和解碼,以及按照播放器控制指令 在屏幕上同時被呈現(xiàn)。這樣,在多個數(shù)據(jù)流被呈現(xiàn)之前,不需要聚合或合并多個數(shù)據(jù)流。每 一個數(shù)據(jù)流作為分開的層被處理和呈現(xiàn)。這使得多個源的內(nèi)容可以靈活地被合并。更加地, 一個源的內(nèi)容數(shù)據(jù)可以被獨立地被修改,與其他數(shù)據(jù)源無關(guān)。這樣,內(nèi)容可以由廣告者以特 定基礎(chǔ)(ad hoc basis)更改,而不需要重新格式化影片文件。這也使得每一層數(shù)據(jù)源的選 擇可以由用戶根據(jù)已定義的選擇標(biāo)準(zhǔn)來獨立地執(zhí)行。更進(jìn)一步,使用中間服務(wù)器(例如支持服務(wù)器)來執(zhí)行附加數(shù)據(jù)內(nèi)容的選擇和同 步使得附加數(shù)據(jù)源和選擇他們的標(biāo)準(zhǔn)被容易地改變,不需要生成一個新的參考文件。例如, 使得IPTV服務(wù)的影像內(nèi)容提供者網(wǎng)絡(luò)可以被改變,而不需要重新生成已存在的參考文件。當(dāng)內(nèi)容的每一層由用戶設(shè)備播放器獨立地下載和解碼,內(nèi)容提供者不被限制于使 用一種預(yù)先確定的文件格式。更進(jìn)一步地,一個或更多的層被提供用來迎合所顯示的內(nèi)容數(shù)據(jù)的用戶方面的交 互性。例如,廣告可以包括鏈接數(shù)據(jù)使得用戶可以發(fā)送獲得更多信息的請求,接受一項報價 或進(jìn)行一次購買。在這一實施例中,用戶被提供一個接口使得他們可以在內(nèi)容被播放時輸 入請求或數(shù)據(jù)。例如用戶可以使用鼠標(biāo)移動指針到廣告上,選擇并購買廣告商品。根據(jù)鼠 標(biāo)的位置,當(dāng)選擇按鈕被按下后,所述接口決定哪個項目被選擇從而執(zhí)行動作(依照相關(guān) 的應(yīng)用和腳本)以通過網(wǎng)絡(luò)自動傳播與用戶請求相關(guān)的信息給廣告主。系統(tǒng)也可以包括軌道函數(shù),其被用作監(jiān)視用戶行為或用作開出帳單的目的。例如, 參考文件中的腳本觸發(fā)數(shù)據(jù)使其被發(fā)送到包括在支持服務(wù)器或內(nèi)容提供服務(wù)器中的軌道 單元,其可依次被用作觸發(fā)帳單項目??蛇x地,支持服務(wù)器可以包括用來監(jiān)視從每一個廣告 數(shù)據(jù)提供者下載的廣告數(shù)據(jù)的數(shù)量的軌道單元,從中識別與可觸發(fā)下載的參考文件相關(guān)聯(lián) 的影像內(nèi)容提供者,所述軌道單元可以依次地被用作在廣告主和影像內(nèi)容提供者之間基于 使用的匯款或者支付帳單。本發(fā)明實施例可以使用一開放應(yīng)用程序接口(API)結(jié)構(gòu)來執(zhí)行,其使得系統(tǒng)能夠 容易地被適用于在任何選擇的系統(tǒng)架構(gòu)被操作。更進(jìn)一步,開放應(yīng)用程序接口(API)結(jié)構(gòu) 使得系統(tǒng)可以和多個網(wǎng)絡(luò)架構(gòu)相匹配。播放器接口作為軟件應(yīng)用被執(zhí)行,例如使用Java語
曰ο參考文件編譯器可以是支持服務(wù)器的可選功能。參考文件編譯器的一個實施例可以作為單獨的單元被提供。例如,參考文件編譯器可以作為軟件應(yīng)用被提供給影像內(nèi)容服 務(wù)器,使得它們能夠準(zhǔn)備它們自身的參考文件。雖然本發(fā)明由特定的例子和實施方式來說明,本領(lǐng)域技術(shù)人員可以理解,在本發(fā) 明實施方式的范圍內(nèi),對本發(fā)明所描述的系統(tǒng)和方法的改進(jìn)是可預(yù)見的。
例 1腳本的例子用于準(zhǔn)備一參考文件,所述參考文件被插入一些命令、參數(shù)值、以及 鏈接數(shù)據(jù)。在這個例子中,參考文件使用QuickTime 腳本語言。由蘋果電腦公司開發(fā), QuickTime 是一個具有相關(guān)聯(lián)的腳本語言的媒體播放器,使得程序員能夠編寫播放器指令 的腳本文件。雖然給定的例子使用QuickTime ,這只是一個可能的實現(xiàn)方式。本領(lǐng)域技術(shù)人員 可以認(rèn)識到,參考文件,播放器和播放器接口可以使用任何合適的語言或工具來完成。所有 可能的變量在本發(fā)明的范圍內(nèi)是可預(yù)期的。property overlay_offset 0property targeT—URL “ http://"tell application" QuickTime Player"if not (exists movie 1) then returnstop every movie—this routine uses the gestaltVersion_info()sub-routinecopy my gestaltVersion_info( “ sysv “ ,4)to{system—version, system—string}if the system—version is less than“ 0860〃 thendisplay dialog 〃 This script requires Mac OS 8. 6 or higher. " &,return & return &〃 The currently installed version is “ &system—string buttons{“ Cancel “ } default button 1end ifopen over lay—f ileset open movie in new player to the stored—status—EXTRACT THE DIMENSIONS OF THE OVERLAY FILEcopy the natural dimensions of movie 1 to {overlay—width, overlay—height}close movie 1 saving noon errordisplay dialog" There was a problem opening the overlay file. ” buttons{" Cancel" } default button 1end trydisplay dialog" Place the overlay image at the bottom left orbottom right of themovie ? “ buttons {,r Cancel",“ Left",“ Right" } default button 3set the overlay—postion to the button returned of the result—PROMPT FOR THE OVERLAY LINKrepeat
display dialog" Enter the overlay URL link:" default answer target—URLset the target—URL to the text returned of the resultif the target—URL is not" 〃 then exit repeatend repeat—PROMPT FOR NEW PAGE OR SAME PAGEdisplay dialog" Open the URL in the same page as the movie or a new page ?“buttons {/r Cancel"," Same"," New" !default buttonset the destination—page to the button returned of the resultif the destination—page is" Same“ thenset the display—method to" pause"elseset the display—method to" new“end iftryset this_file to the original file of movie 1__extract the file name and parent folderset AppleScript' s text item delimiters to" 〃set the movie_filename to the last text item of(this_file as text)set the parent_folder to ((textitems 1 thru-2 of(this_file as text))as string)&〃set AppleScript' s text item delimiters to"“set the temp_filename to the movie_filename—remove the. mov extensionif the movie_filename ends with" . mov“ thenset the temp_filename to((characters 1 thru-5 of movie_filename) asstring)end if
—shorten the movie nameif the length of the the movie_filename is greater than 29 thenset the temp_filename to((characters 1 thru 20 of movie_filename) asstring)end ifset the caption—filename to (the temp_filename &" . txt“)--shorten the movie nameif the length of the the movie_filename is greater than 23 thenset the temp_filename to((characters 1 thru 23 of movie_filename) asstring)end if—add the identifier extensionset SMIL—filename to (the temp_filename &" -smi.mov")repeat—check the file nametell application/r Finder/rset file_exists to (exists file SMIL—filename of folder parent_ folder)end tellif file_exists is true thendisplay dialog" The file name to be used for the finished SMIL file isalready in use. 〃 &,“ Enter another “ default answer SMIL—filename buttons
{" Cancel",“ Replace,“ 0K〃 } defaultbutton 3copy the result as list to{this_text,button—pressed}if the button—pressed is" Replace" thentell application/r Finder/rtrymove(file SMIL—filename of folder parent_ folder)to the trashend tryexit repeat
end tell
else if the length of this_text is greater than 31then
display dialog “ The name must be lessthan 31characters.//
else if this_text contains“ “ then
display dialog “ A file name cannot contain acolon ()."
else if this_text is not" “ then
set the SMIL—filename to this_text
end if
else
exit repeat
end if
—this routine uses the gestaltVersion_info()sub-routine
copy my gestaltVersion_info(〃 qtim〃 ,8)to{QT_version,QT_string}
if the QT_version is less than“ 0500〃 then
display dialog 〃 This script requires QuickTime5. 0 orhigher. “ &-j
return & return &" The currently installedversionis : " &,
QT—string buttons{“ Cancel“ } default button 1
end if
tell movie 1
set auto—play_status to auto play
set close_status to close when done
set auto—close—status to auto close when done
set quit_status to quit when done
set auto_quit_status to auto quit when done
set auto—present_status to auto present
set presentation_size to presentation size
set presentation—mode to presentation mode
end tell
display dialog" Playback Properties" & return & return &
” Auto Play ” & auto—play—status & return & -,
“Close When Done “ & close_status & return &
” Auto Close When Done ” & auto—close—status & return &
“Quit When Done “ & quit—status & return &
“Auto Quit When Done “ & auto_quit_status & return
” Auto Present ” & auto—present—status & return & -,23
“ Presentation Size “ & presentation_size & return &,“ Presentation Mode “ & presentation_mode buttons{〃 0K〃 } defaultbutton 1end tellon gestaltVersion_info(gestalt_code, string_length)
trytell application" Finder" to -,copy my NumToHex((system attribute gestalt_code),,string_length) to {a, b, c, d}set the numeric_version to {a, b, c, d}as stringif a is" 0〃 then set a to"“set the version_st ring to(a & b &" " & c &" "& d)as stringreturn {numeric_version, version_string}on errorreturn {“ “,‘‘ unknown" }end tryend gestaltVersion_infoon NumToHex(hexData, stringLength)set hexString to {}repeat with i from stringLength to 1 by-1set hexString to((hexData mod 16)as string)& hexStringset hexData to hexData div 16end repeatreturn(hexString as string)end NumToHex
權(quán)利要求
一種為與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備提供影像內(nèi)容的方法,所述設(shè)備具有一顯示屏和一包括播放器的設(shè)備顯示控制器,所述方法包括步驟通過與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備訪問參考文件,所述參考文件包括一個或多個內(nèi)容源的多個播放器控制參數(shù)值和鏈接數(shù)據(jù);根據(jù)播放器控制參數(shù)值提供播放控制命令給播放器;由播放器使用鏈接數(shù)據(jù)通過數(shù)據(jù)網(wǎng)絡(luò)從一個或多個內(nèi)容源獲取內(nèi)容數(shù)據(jù);根據(jù)播放器控制命令在顯示屏上播放從每個源獲取的內(nèi)容。
2.如權(quán)利要求1所述的方法,還包括生成參考文件的步驟。
3.如權(quán)利要求2所述的方法,其中,生成參考文件的步驟響應(yīng)于用戶訪問來自內(nèi)容源 之一的內(nèi)容數(shù)據(jù)文件的請求而發(fā)生。
4.如權(quán)利要求3所述的方法,還包括確定內(nèi)容數(shù)據(jù)文件是否以與設(shè)備播放器相匹配的 格式被存儲的步驟,以及當(dāng)內(nèi)容數(shù)據(jù)文件格式與設(shè)備播放器不匹配時,生成與播放器相匹配的具有已轉(zhuǎn)換影像 結(jié)構(gòu)的參考文件,和,其中鏈接數(shù)據(jù)鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)的編解碼電路已編碼數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其中,參考文件包括控制參數(shù)值,所述控制參數(shù)值適用 于,對任何具有與設(shè)備播放器不匹配數(shù)據(jù)文件格式的內(nèi)容,使得與網(wǎng)絡(luò)連接的設(shè)備創(chuàng)建與 播放器匹配的已轉(zhuǎn)換影像結(jié)構(gòu),以及使用鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)編解碼電路已編碼數(shù)據(jù)的 鏈接數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其中,內(nèi)容作為一個或多個數(shù)據(jù)流被獲取,其中每一個數(shù) 據(jù)流代表所呈現(xiàn)內(nèi)容的不同層。
7.如權(quán)利要求6所述的方法,其中,根據(jù)播放控制參數(shù),兩個或更多內(nèi)容層在顯示屏上 被同時呈現(xiàn)。
8.如權(quán)利要求6所述的方法,其中,每個數(shù)據(jù)流具有不同的數(shù)據(jù)格式。
9.如權(quán)利要求6所述的方法,其中,一個或多個數(shù)據(jù)流通過到支持服務(wù)器的鏈接被提 供,其中,支持服務(wù)器選擇所述一個或多個數(shù)據(jù)流以被提供。
10.如權(quán)利要求9所述的方法,其中,支持服務(wù)器所選擇的一個或多個數(shù)據(jù)流根據(jù)已定 義的標(biāo)準(zhǔn)被選擇,所述標(biāo)準(zhǔn)包括但不僅限于下列中的一個或多個用戶數(shù)據(jù),內(nèi)容服務(wù)者數(shù) 據(jù),網(wǎng)絡(luò)服務(wù)提供者數(shù)據(jù)或者地理數(shù)據(jù)。
11.如權(quán)利要求6所述的方法,其中一個數(shù)據(jù)流包括層呈現(xiàn)控制數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中,所述層呈現(xiàn)控制數(shù)據(jù)包括層同步數(shù)據(jù)。
13.如權(quán)利要求1所述的方法,其中,參考文件通過影像內(nèi)容提供者網(wǎng)站被訪問。
14.如權(quán)利要求13所述的方法,其中,至少鏈接數(shù)據(jù)包括至少一個影像文件的鏈接,所 述影像文件通過影像內(nèi)容提供者網(wǎng)站被訪問。
15.如權(quán)利要求1所述的方法,還包括在用戶設(shè)備啟動播放器的步驟,所述啟動響應(yīng)于 參考文件被訪問。
16.一種提供訪問到影像內(nèi)容的方法,所述方法包括步驟存儲通過數(shù)據(jù)網(wǎng)絡(luò)可以訪問的影像內(nèi)容數(shù)據(jù);提供包括鏈接數(shù)據(jù)和播放器控制參數(shù)值得參考文件,所述鏈接數(shù)據(jù)包括到指定影像內(nèi)容的鏈接數(shù)據(jù);以及,使得參考文件可訪問,用戶設(shè)備訪問參考文件使得用戶設(shè)備被鏈接到并播放至少指定 的影像內(nèi)容數(shù)據(jù)。
17.如權(quán)利要求16所述的方法,其中,提供參考文件包括步驟提供至少一個指定影像內(nèi)容文件的鏈接數(shù)據(jù),以定義每個文件可以從何處被訪問; 定義播放器使用的控制參數(shù)值,以播放指定的影像內(nèi)容文件; 編譯包括鏈接數(shù)據(jù)和播放器控制參數(shù)值的參考文件。
18.如權(quán)利要求17所述的方法,其中,創(chuàng)建參考文件還包括為支持服務(wù)器提供鏈接數(shù)據(jù),所述支持服務(wù)器被適用于選擇性地提供來自一個或多個 內(nèi)容源的內(nèi)容的訪問。
19.如權(quán)利要求18所述的方法,其中,支持服務(wù)器還被適用于提供播放器所使用的附 加控制數(shù)據(jù),所述附加控制數(shù)據(jù)包括但不限于內(nèi)容播放同步數(shù)據(jù),命令,以及更進(jìn)一步地, 控制參數(shù)值。
20.如權(quán)利要求17所述的方法,其中,影像內(nèi)容文件的鏈接數(shù)據(jù)是到數(shù)字版權(quán)管理 (DRM)入口的鏈接,通過所述鏈接內(nèi)容文件被訪問。
21.如權(quán)利要求16所述的方法,其中,提供參考文件的步驟包括在服務(wù)器上存儲參考 文件,其可被用戶通過數(shù)據(jù)網(wǎng)絡(luò)訪問。
22.如權(quán)利要求16所述的方法,其中,提供參考文件的步驟包括 響應(yīng)于用戶訪問所存儲的內(nèi)容數(shù)據(jù)的請求,生成參考文件。
23.如權(quán)利要求22所述的方法,還包括步驟確定內(nèi)容數(shù)據(jù)文件是否以與設(shè)備播放器 相匹配的格式被存儲,以及當(dāng)內(nèi)容數(shù)據(jù)文件格式與設(shè)備播放器不匹配時,生成與播放器相 匹配的具有已轉(zhuǎn)換影像結(jié)構(gòu)的參考文件,其中鏈接數(shù)據(jù)鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)的編解碼電 路已編碼數(shù)據(jù)。
24.如權(quán)利要求16所述的方法,其中,參考文件包括控制參數(shù)值,所述控制參數(shù)值適用 于,對任何具有與設(shè)備播放器不匹配數(shù)據(jù)文件格式的內(nèi)容,使得與網(wǎng)絡(luò)連接的設(shè)備創(chuàng)建與 播放器匹配的已轉(zhuǎn)換影像結(jié)構(gòu),以及使用鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)編解碼電路已編碼數(shù)據(jù)的 鏈接數(shù)據(jù)。
25.一種通過數(shù)據(jù)網(wǎng)絡(luò)提供影像內(nèi)容的系統(tǒng),包括播放器接口,適用于向安裝在用戶設(shè)備的播放器提供控制指令;和 參考文件,包括 播放器控制參數(shù)值;和包括影像內(nèi)容源的一個或多個內(nèi)容源的鏈接數(shù)據(jù),當(dāng)參考文件被提供給播放器接口, 播放器接口使用播放器控制參數(shù)值和鏈接數(shù)據(jù)以指引安裝在用戶設(shè)備上的播放器去 根據(jù)鏈接數(shù)據(jù)從一個或多個源獲取影像內(nèi)容數(shù)據(jù);和 根據(jù)播放器控制參數(shù)值播放用戶設(shè)備上的影像內(nèi)容。
26.如權(quán)利要求25所示的系統(tǒng),還包括參考文件編譯器,所述參考文件編譯器被適用 于響應(yīng)于用戶訪問所存儲的內(nèi)容數(shù)據(jù)的請求,生成參考文件。
27.如權(quán)利要求26所示的系統(tǒng),其中,參考文件編譯器被適用于確定內(nèi)容數(shù)據(jù)文件是 否以與設(shè)備播放器相匹配的格式被存儲,以及當(dāng)內(nèi)容數(shù)據(jù)文件格式與設(shè)備播放器不匹配時,生成與播放器相匹配的具有已轉(zhuǎn)換影像結(jié)構(gòu)的參考文件,其中,鏈接數(shù)據(jù)鏈接到內(nèi)容數(shù) 據(jù)文件內(nèi)的編解碼電路已編碼數(shù)據(jù)。
28.如權(quán)利要求25所示的系統(tǒng),其中,參考文件包括控制參數(shù)值,所述控制參數(shù)值適用 于,對任何具有與設(shè)備播放器不匹配數(shù)據(jù)文件格式的內(nèi)容,使得與網(wǎng)絡(luò)連接的設(shè)備創(chuàng)建與 播放器匹配的已轉(zhuǎn)換影像結(jié)構(gòu),以及使用鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)編解碼電路已編碼數(shù)據(jù)的 鏈接數(shù)據(jù)。
29.如權(quán)利要求25所示的系統(tǒng),還包括具有內(nèi)容源鏈接的支持服務(wù)器,所述支持服務(wù) 器被適用 于選擇性地提供來自一個或多個內(nèi)容源的內(nèi)容的訪問。
30.如權(quán)利要求29所示的系統(tǒng),其中,支持服務(wù)器包括提供同步控制數(shù)據(jù)的內(nèi)容同步
31.如權(quán)利要求30所示的系統(tǒng),其中,同步控制數(shù)據(jù)包括但不僅限于下列中一個或多 個存儲在參考文件的控制參數(shù)值,下載到用戶設(shè)備的同步數(shù)據(jù),或者播放器接口的控制命 令數(shù)據(jù)。
32.如權(quán)利要求25所示的系統(tǒng),其中,播放器接口被安裝在用戶設(shè)備上。
33.如權(quán)利要求25所示的系統(tǒng),其中,播放器接口通過服務(wù)器被用戶設(shè)備訪問。
34.如權(quán)利要求29所示的系統(tǒng),其中,支持播放器還包括參考文件編譯器,其被適用于 創(chuàng)建能被指定數(shù)據(jù)網(wǎng)絡(luò)訪問的影像內(nèi)容的參考文件。
35.一種參考文件編譯器,被適用于接收鏈接數(shù)據(jù),所述鏈接數(shù)據(jù)定義至少來自一個影像內(nèi)容源的存儲在網(wǎng)絡(luò)上的影像內(nèi) 容在何處被訪問;定義播放器接口所使用的控制參數(shù)值,以提供給設(shè)備播放器播放從每個影像內(nèi)容源獲 取的影像內(nèi)容的命令;以及編譯包括鏈接數(shù)據(jù)和播放器控制參數(shù)值的參考文件。
36.如權(quán)利要求35所示的參考文件編譯器,所述參考文件編譯器被適用于生成參考文 件,所述參考文件響應(yīng)于用于訪問存儲的內(nèi)容數(shù)據(jù)的請求,所述存儲的內(nèi)容數(shù)據(jù)是通過網(wǎng) 絡(luò)從具有播放器的用戶設(shè)備接收到的。
37.如權(quán)利要求36所示的參考文件編譯器,其中,所述參考文件編譯器被適用于確定 內(nèi)容數(shù)據(jù)文件是否以與設(shè)備播放器相匹配的格式被存儲,以及當(dāng)內(nèi)容數(shù)據(jù)文件格式與設(shè)備 播放器不匹配時,生成與播放器相匹配的具有已轉(zhuǎn)換影像結(jié)構(gòu)的參考文件,其中,鏈接數(shù)據(jù) 鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)的編解碼電路已編碼數(shù)據(jù)。
38.如權(quán)利要求35所示的參考文件編譯器,其中,參考文件包括控制參數(shù)值,所述控制 參數(shù)值適用于,對任何具有與設(shè)備播放器不匹配數(shù)據(jù)文件格式的內(nèi)容,使得與網(wǎng)絡(luò)連接的 設(shè)備創(chuàng)建與播放器匹配的已轉(zhuǎn)換影像結(jié)構(gòu),以及使用鏈接到內(nèi)容數(shù)據(jù)文件內(nèi)編解碼電路已 編碼數(shù)據(jù)的鏈接數(shù)據(jù)。
39.如權(quán)利要求35所示的參考文件編譯器,還被適用于接收與內(nèi)容數(shù)據(jù)源相關(guān)的播放 器控制信息,以及根據(jù)所述播放器控制信息定義播放器控制參數(shù)值。
40.如權(quán)利要求35所示的參考文件編譯器,其中,播放器控制參數(shù)值定義多個可同時 播放的呈現(xiàn)層,每一層與一內(nèi)容源的鏈接數(shù)據(jù)相關(guān)聯(lián)。
全文摘要
一種為與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備提供影像內(nèi)容的方法和系統(tǒng),所述設(shè)備具有顯示屏和包括播放器的設(shè)備顯示控制器,所述方法包括步驟與數(shù)據(jù)網(wǎng)絡(luò)連接的設(shè)備訪問參考文件,所述參考文件包括一個或多個內(nèi)容源的多個播放器控制參數(shù)值和鏈接數(shù)據(jù);根據(jù)播放器控制參數(shù)值提供播放控制命令給播放器;由播放器使用鏈接數(shù)據(jù)通過數(shù)據(jù)網(wǎng)絡(luò)從一個或多個內(nèi)容源獲取內(nèi)容數(shù)據(jù);根據(jù)播放器控制命令在顯示屏上播放從每個源獲取的內(nèi)容。參考文件可以使預(yù)先存在的參考文件,或參考文件可以響應(yīng)于播放影像內(nèi)容文件的請求被創(chuàng)建。參考文件編譯器被提供以生成參考文件。
文檔編號H04N7/52GK101849261SQ200880110364
公開日2010年9月29日 申請日期2008年8月15日 優(yōu)先權(quán)日2007年8月17日
發(fā)明者芬柏·奧漢隆 申請人:菲尼克斯沒藥樹脂科技專營有限公司