識(shí)別和處理數(shù)據(jù)流內(nèi)數(shù)據(jù)的系統(tǒng)和方法
【專(zhuān)利摘要】本發(fā)明涉及識(shí)別和處理數(shù)據(jù)流內(nèi)數(shù)據(jù)的系統(tǒng)和方法。一種涉及編碼視頻數(shù)據(jù)流的系統(tǒng)。該系統(tǒng)包括確定與視頻數(shù)據(jù)流關(guān)聯(lián)的屬性的第一測(cè)定器和接收來(lái)自第一測(cè)定器的屬性并編碼識(shí)別流語(yǔ)法的流首部的編碼器。流首部用標(biāo)記語(yǔ)言編碼。多路復(fù)用器使編碼的流首部和視頻數(shù)據(jù)流相結(jié)合。
【專(zhuān)利說(shuō)明】識(shí)別和處理數(shù)據(jù)流內(nèi)數(shù)據(jù)的系統(tǒng)和方法
[0001] 本申請(qǐng)是申請(qǐng)日為2005年10月5日,申請(qǐng)?zhí)枮?00580041448. 7,發(fā)明名稱(chēng)為"識(shí) 別和處理數(shù)據(jù)流內(nèi)數(shù)據(jù)的系統(tǒng)和方法"的申請(qǐng)的分案申請(qǐng)。
[0002] 相關(guān)申請(qǐng)的前后參照
[0003] 此為2004年10月5日提交的美國(guó)臨時(shí)申請(qǐng)序列No. 60/615, 989的非臨時(shí)申請(qǐng)。
【技術(shù)領(lǐng)域】
[0004] 本系統(tǒng)涉及編碼視頻數(shù)據(jù),尤其是涉及提供一種識(shí)別和處理數(shù)據(jù)流內(nèi)數(shù)據(jù)的裝 置。
【背景技術(shù)】
[0005] 多媒體數(shù)據(jù)流是編碼視頻數(shù)據(jù)流,其能夠被傳輸而被播放器應(yīng)用程序接收,一般 為媒體播放器應(yīng)用程序。在傳輸多媒體數(shù)據(jù)流以前,數(shù)據(jù)流分割成多個(gè)數(shù)據(jù)包,其包含表示 編碼視頻數(shù)據(jù)的幀的一部分的數(shù)據(jù)。流本身和流的每個(gè)相應(yīng)的數(shù)據(jù)包都包括首部,其為接 收系統(tǒng)提供關(guān)于接收的流和/或數(shù)據(jù)包的代表流語(yǔ)法(syntax)的信息?,F(xiàn)有系統(tǒng)以至少 文本和二進(jìn)制格式中的一種來(lái)編碼該信息。然而,這些格式有問(wèn)題,因?yàn)槠洳蝗菀咨?jí)且要 求播放器以指令系統(tǒng)硬編碼,其能以編碼格式為流解碼。因此,減小了流的靈活性,因?yàn)楸?須更新用于解碼數(shù)據(jù)流的流代理服務(wù)器(proxy)以運(yùn)用任何更改的流語(yǔ)法,否則流代理服 務(wù)器將遭受失敗。
[0006] 標(biāo)記(markup)語(yǔ)言是廣泛使用的語(yǔ)言,其提供了一種描述與數(shù)據(jù)單元關(guān)聯(lián)的邏 輯結(jié)構(gòu)或語(yǔ)義學(xué)(semantics)的方式,并給系統(tǒng)提供了關(guān)于如何進(jìn)行至少一個(gè)運(yùn)用、處理 和顯示接收的數(shù)據(jù)流的指令。標(biāo)記語(yǔ)言的例子如超文本標(biāo)記語(yǔ)言(HTML)、可擴(kuò)展標(biāo)記語(yǔ)言 (XML)和標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML)。標(biāo)記語(yǔ)言提供了注解數(shù)據(jù)或數(shù)字?jǐn)?shù)據(jù)集合的機(jī)制,以 便說(shuō)明文檔或數(shù)據(jù)文件的結(jié)構(gòu)及其數(shù)據(jù)單元的內(nèi)容。這些語(yǔ)言可以很容易擴(kuò)展。然而,其 通常與數(shù)據(jù)流關(guān)聯(lián)而且不隨之集成形成。
[0007] 根據(jù)本發(fā)明原理的系統(tǒng)處理這些缺點(diǎn)和有關(guān)的問(wèn)題。
【發(fā)明內(nèi)容】
[0008] 編碼視頻數(shù)據(jù)流的系統(tǒng)和方法。測(cè)定器確定與視頻數(shù)據(jù)流關(guān)聯(lián)的屬性。編碼器接 收來(lái)自第一測(cè)定器的屬性并編碼識(shí)別流語(yǔ)法的流首部,流首部用標(biāo)記語(yǔ)言編碼。多路復(fù)用 器使編碼流首部和視頻數(shù)據(jù)流相結(jié)合。
[0009] 用于解碼編碼的視頻數(shù)據(jù)流的系統(tǒng)。解析器分析所接收的數(shù)據(jù)流和流首部以確定 用于識(shí)別所接收的數(shù)據(jù)流和數(shù)據(jù)流的幀的屬性的標(biāo)記標(biāo)簽的存在。解碼器解碼所接收的數(shù) 據(jù)流和標(biāo)記標(biāo)簽。顯示發(fā)生器響應(yīng)于所接收的數(shù)據(jù)流的識(shí)別的屬性而產(chǎn)生解碼的視頻數(shù)據(jù) 流的顯示。
[0010] 本發(fā)明提供一種用于編碼視頻數(shù)據(jù)流的系統(tǒng),所述系統(tǒng)包括:
[0011] 第一測(cè)定器,其用于確定與所述視頻數(shù)據(jù)流關(guān)聯(lián)的屬性;
[0012] 編碼器,其用于接收來(lái)自所述第一測(cè)定器的所述屬性并編碼識(shí)別流語(yǔ)法的流首 部,所述流首部是用標(biāo)記語(yǔ)言編碼的;和
[0013] 多路復(fù)用器,其用于結(jié)合所述編碼的流首部和所述視頻數(shù)據(jù)流。
[0014] 所述系統(tǒng)可進(jìn)一步包括第二測(cè)定器,所述第二測(cè)定器可用于確定與所述數(shù)據(jù)流內(nèi) 幀組關(guān)聯(lián)的屬性。
[0015] 所述編碼器編碼可包括所述確定的屬性的分段首部,所述確定的屬性可識(shí)別所述 數(shù)據(jù)流的每個(gè)幀組在標(biāo)記語(yǔ)言中的幀組語(yǔ)法。
[0016] 所述標(biāo)記語(yǔ)言可以為XML。
[0017] 所述多路復(fù)用器可在所述數(shù)據(jù)流的有效載荷之前放置所述編碼的流首部,其中所 述有效載荷可包括所有的所述幀組。
[0018] 所述多路復(fù)用器可在各幀組之前定位所述數(shù)據(jù)流中的每個(gè)編碼的分段首部。
[0019] 所述的系統(tǒng)可進(jìn)一步包括分割器,所述分割器可用于將所述數(shù)據(jù)流分割成可傳輸 的數(shù)據(jù)包。
[0020] 所述流首部可包括多個(gè)字段,每個(gè)字段可定義所述確定的流屬性中各一個(gè)。
[0021] 每個(gè)所述分段首部可包括多個(gè)字段,每個(gè)字段可定義所述確定的幀組屬性中各一 個(gè)。
[0022] 本發(fā)明還提供了一種用于解碼編碼的視頻數(shù)據(jù)流的系統(tǒng),所述系統(tǒng)包括:
[0023] 編譯器,其用于編譯多個(gè)接收的數(shù)據(jù)包以形成包括多個(gè)幀的數(shù)據(jù)流;
[0024] 解析器,其用于分析所述數(shù)據(jù)流和流首部以確定存在識(shí)別所述接收的數(shù)據(jù)流和所 述數(shù)據(jù)流的幀的屬性的標(biāo)記標(biāo)簽;
[0025] 解碼器,其用于解碼所述接收的數(shù)據(jù)流和標(biāo)記標(biāo)簽;
[0026] 顯示發(fā)生器,其用于響應(yīng)于所述接收數(shù)據(jù)流的識(shí)別的屬性而產(chǎn)生所述解碼的視頻 數(shù)據(jù)流的顯示。
[0027] 所述標(biāo)記語(yǔ)言可以為XML。
[0028] 本發(fā)明另外還提供了一種編碼視頻數(shù)據(jù)流的方法,所述方法包括以下步驟:
[0029] 確定與所述視頻數(shù)據(jù)流關(guān)聯(lián)的屬性;
[0030] 編碼流首部,所述流首部基于所述確定的流屬性識(shí)別流語(yǔ)法,所述流首部用標(biāo)記 語(yǔ)目編碼;和
[0031] 結(jié)合所述編碼的流首部和所述視頻數(shù)據(jù)流。
[0032] 所述的方法可進(jìn)一步包括以下步驟:
[0033] 確定與所述數(shù)據(jù)流內(nèi)每個(gè)幀組關(guān)聯(lián)的屬性;和
[0034] 為每個(gè)單獨(dú)的幀組編碼分段首部,每個(gè)分段首部可定義所述單獨(dú)的幀組的幀組語(yǔ) 法。
[0035] 所述標(biāo)記語(yǔ)言可以為XML。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0036] 圖1是根據(jù)本發(fā)明原理包括多種類(lèi)型首部的數(shù)據(jù)流;
[0037] 圖2是根據(jù)本發(fā)明原理編碼的首部的結(jié)構(gòu)圖;
[0038] 圖3是根據(jù)本發(fā)明原理數(shù)據(jù)流編碼器的結(jié)構(gòu)圖;
[0039] 圖4是詳述本發(fā)明編碼器工作的流程圖;
[0040] 圖5是根據(jù)本發(fā)明原理媒體播放器應(yīng)用程序的結(jié)構(gòu)圖;和 [0041] 圖6是根據(jù)本發(fā)明原理詳述媒體播放器應(yīng)用程序工作的流程圖。
【具體實(shí)施方式】
[0042] 這里使用的應(yīng)用程序是可執(zhí)行計(jì)算機(jī)程序或包含代碼或機(jī)器可讀指令的指令系 統(tǒng),以實(shí)現(xiàn)預(yù)定功能,包括操作系統(tǒng)、醫(yī)療信息系統(tǒng)或其它信息處理系統(tǒng)如響應(yīng)用戶(hù)命令或 輸入的功能??蓤?zhí)行程序是一段代碼(機(jī)器可讀指令)、子程序、或執(zhí)行一個(gè)或更多個(gè)特殊 處理的代碼的其它獨(dú)立段或可執(zhí)行程序的一部分,可執(zhí)行程序可以包括在接收的輸入?yún)?shù) 上(或響應(yīng)于接收的輸入?yún)?shù))執(zhí)行操作并提供作為結(jié)果的輸出參數(shù)。這里使用的處理器 是執(zhí)行任務(wù)的機(jī)器可讀指令裝置和/或系統(tǒng)。處理器包括硬件、固件和/或軟件中的任何 一個(gè)或其組合。處理器通過(guò)處理、分析、修改、轉(zhuǎn)換或傳輸信息以使可執(zhí)行程序或信息設(shè)備 使用信息,和/或通過(guò)將信息發(fā)送到輸出設(shè)備而作用于信息。例如,處理器可以使用或包括 控制器或微處理器的性能。這里使用的多媒體內(nèi)容或內(nèi)容流是任何編碼或未編碼的數(shù)據(jù), 其至少有視頻數(shù)據(jù)和音頻數(shù)據(jù)中的一個(gè)。這里使用的幀表示應(yīng)用程序數(shù)據(jù)的極小的單位, 而幀組指一組幀。
[0043] 可以使用多種不同的編碼方案來(lái)編碼和壓縮多媒體數(shù)據(jù)流。改變編碼方案的選擇 取決于接收和處理視頻數(shù)據(jù)的應(yīng)用程序。系統(tǒng)包括使用專(zhuān)用編碼格式編碼的多媒體數(shù)據(jù) 流,從而視頻數(shù)據(jù)流被分割成單獨(dú)的幀組,其中每個(gè)單獨(dú)的幀組由多個(gè)單獨(dú)的視頻幀組成。 根據(jù)使用的編碼方案來(lái)確定幀組的結(jié)構(gòu)和形成組的幀。這里使用的數(shù)據(jù)流被認(rèn)為是系統(tǒng)流 且圖1示出示意性的系統(tǒng)流20。
[0044] 每個(gè)系統(tǒng)流20包括流首部22和多個(gè)幀組26、28。用標(biāo)記語(yǔ)言如XML編碼流首部 22。流首部22是標(biāo)記語(yǔ)言編碼文檔,并描述至少一個(gè)與插入流首部的數(shù)據(jù)流有關(guān)的流屬 性。在流首部22中描述的每個(gè)單獨(dú)的流屬性由標(biāo)記語(yǔ)言標(biāo)簽表示,且至少一個(gè)標(biāo)簽識(shí)別表 示單獨(dú)屬性的數(shù)據(jù)并提供關(guān)于處理表示單獨(dú)屬性的數(shù)據(jù)的指令。這些流屬性共同定義流語(yǔ) 法,所述語(yǔ)法為媒體播放器應(yīng)用程序可讀,并需要為媒體播放器應(yīng)用程序提供關(guān)于如何處 理接收的流數(shù)據(jù)的指令。例如流首部能提供信息以便為解碼接收的數(shù)據(jù)流而初始化正確的 解碼器。沒(méi)有正確的指令或如果數(shù)據(jù)流包括媒體應(yīng)用程序不可讀的首部,媒體播放器應(yīng)用 程序?qū)⑹∏覕?shù)據(jù)流將不被解碼。因此,必須提供配有關(guān)于如何運(yùn)用每個(gè)標(biāo)記語(yǔ)言標(biāo)簽的 指令系統(tǒng)的媒體播放器應(yīng)用程序。
[0045] 使用標(biāo)記語(yǔ)言來(lái)編碼流屬性數(shù)據(jù)是有利的。標(biāo)記語(yǔ)言容易擴(kuò)展以合并關(guān)于其表示 的數(shù)據(jù)的新的特征和功能。任何理想的流屬性可在流首部22內(nèi)編碼。這有助于數(shù)據(jù)流格 式將來(lái)的擴(kuò)展和推廣應(yīng)用。此外,在XML中提供流語(yǔ)法的系統(tǒng)流允許任何媒體播放器應(yīng)用 程序接收并解碼由已知標(biāo)簽表示的信息而忽略由未知標(biāo)簽表示的信息。因此,當(dāng)試圖解碼 與之有關(guān)的未知指令信息時(shí),媒體播放器應(yīng)用程序?qū)⒉皇 A鲗傩园ǖ幌抻诟叨?、?度、比特率、流大小和流持續(xù)時(shí)間。
[0046] 圖1示出的數(shù)據(jù)流包括兩個(gè)幀組,第一幀組26和第二幀組28。每個(gè)單獨(dú)的幀組 26, 28包括多個(gè)單獨(dú)的幀。第一幀組26包括三個(gè)幀26A、26B、26C而第二幀組28包括兩個(gè) 幀28A、28B。這里顯示的流只是為了舉例,而數(shù)據(jù)流20可包括由任何數(shù)量的單獨(dú)幀組成的 任何數(shù)量的幀組,所述幀由用于編碼數(shù)據(jù)流20的編碼方案確定。每個(gè)單獨(dú)的幀組至少有一 個(gè)與之關(guān)聯(lián)的幀組屬性。系統(tǒng)流20提供多個(gè)分段首部24,每個(gè)分段首部24在相應(yīng)幀組的 第一單獨(dú)幀的前面緊接著放置。類(lèi)似于流首部22,分段首部24是包括符合至少一個(gè)流屬 性的信息的標(biāo)記語(yǔ)言編碼文檔。幀組屬性包括但不限于幀組類(lèi)型,即關(guān)鍵(I)幀組或增量 (P)幀組、組長(zhǎng)和組序列號(hào)。
[0047] 流首部22和分段首部24表示屬性信息。這些首部22、24不等同于單獨(dú)數(shù)據(jù)包或 數(shù)據(jù)報(bào)首部,其包括關(guān)于單獨(dú)數(shù)據(jù)包或數(shù)據(jù)報(bào)的成幀和序列信息。相反,流首部22和數(shù)據(jù) 包首部24與數(shù)據(jù)包或數(shù)據(jù)報(bào)分離而嵌入數(shù)據(jù)流20內(nèi),且為媒體播放器應(yīng)用程序提供指示 應(yīng)用程序如何處理并使用數(shù)據(jù)流的信息。
[0048] 每個(gè)數(shù)據(jù)流和幀組的屬性隨同幀數(shù)據(jù)一起通過(guò)應(yīng)用程序接口。XML編碼器分析屬 性并檢測(cè)這些屬性中的變化。當(dāng)檢測(cè)到屬性中的變化時(shí),編碼器或者編碼流首部22或者編 碼分段首部24,并當(dāng)檢測(cè)到有關(guān)的變化時(shí)插入相應(yīng)的標(biāo)記語(yǔ)言標(biāo)簽。流的一些屬性由操作 碼(operator)間接規(guī)定。例如,如果操作碼規(guī)定視頻以320x240像素編碼,這些參數(shù)將被 編碼入流首部。任何流語(yǔ)法的升級(jí)將作為新標(biāo)簽出現(xiàn)在首部?jī)?nèi)。
[0049] 圖2是作為例證的流首部22。每個(gè)流首部22和分段首部24的格式是相同的且直 接取決于在單獨(dú)的首部22、24內(nèi)描述的屬性的數(shù)量,該屬性描述與之關(guān)聯(lián)的或者數(shù)據(jù)流或 者幀組。流首部22包括開(kāi)始字段12,其包含識(shí)別被編碼為首部的文檔的標(biāo)記語(yǔ)言標(biāo)簽。流 首部22進(jìn)一步包括多個(gè)屬性字段14,每個(gè)屬性字段都有符合描述首部所嵌入的數(shù)據(jù)流的 屬性的信息。第一屬性字段14A包括第一標(biāo)記語(yǔ)言標(biāo)簽,其表示代表第一屬性的數(shù)據(jù)。第 二屬性字段14B、第三屬性字段14C和第四屬性字段14D中每一個(gè)都包括標(biāo)記語(yǔ)言標(biāo)簽,其 表示代表圖1所示數(shù)據(jù)流20的附加屬性的數(shù)據(jù)。流首部22包括包含標(biāo)記語(yǔ)言標(biāo)簽的結(jié)束 字段16,該標(biāo)簽表示首部22結(jié)束且沒(méi)有附加信息存在。
[0050] 圖3是系統(tǒng)編碼器的結(jié)構(gòu)圖。提供了用預(yù)定編碼方案編碼的源視頻數(shù)據(jù)30。為第 一測(cè)定器34、第二測(cè)定器36和多路復(fù)用器42中的每一個(gè)提供編碼視頻數(shù)據(jù)。第一測(cè)定器 34檢查編碼數(shù)據(jù)流,確定與視頻數(shù)據(jù)流關(guān)聯(lián)的屬性,并為第一首部編碼器38提供確定的屬 性。第一首部編碼器38編碼流首部,其用標(biāo)記語(yǔ)言并響應(yīng)于確定的流屬性而規(guī)定流語(yǔ)法。 第二測(cè)定器36分析形成數(shù)據(jù)流的幀組,并確定與數(shù)據(jù)流內(nèi)每個(gè)單獨(dú)的幀組關(guān)聯(lián)的屬性。為 第二首部編碼器40提供確定的幀組屬性,以編碼幀組首部,其用標(biāo)記語(yǔ)言并響應(yīng)確定的幀 組屬性而規(guī)定幀組語(yǔ)法。第一首部編碼器38和第二首部編碼器40為將首部和視頻數(shù)據(jù)流 結(jié)合在一起的多路復(fù)用器42提供編碼流和幀組首部。多路復(fù)用的視頻數(shù)據(jù)流提供到分割 器44以將數(shù)據(jù)流分割成可傳輸?shù)臄?shù)據(jù)包??蓚鬏?shù)臄?shù)據(jù)包提供到廣播裝置46以廣播其中 的數(shù)據(jù)包48。
[0051] 圖4是詳述由系統(tǒng)執(zhí)行的編碼操作的流程圖。在步驟S400,為測(cè)定器提供視頻數(shù) 據(jù)流。代表提供的數(shù)據(jù)流的屬性在測(cè)定器確定,如步驟S402所示。在步驟S404,編碼器響 應(yīng)確定的流屬性而編碼流首部。使用標(biāo)記語(yǔ)言如XML來(lái)執(zhí)行步驟S404。在步驟S404中編 碼的流首部包括多個(gè)屬性字段,其數(shù)量與從步驟S402確定的流屬性的數(shù)量直接有關(guān)。從視 頻數(shù)據(jù)流進(jìn)一步確定關(guān)于數(shù)據(jù)流內(nèi)幀組的存在。如果不存在,那么本方法繼續(xù)進(jìn)行到下面 將討論的步驟S412。如果幀內(nèi)有幀組,則在步驟S408,第二測(cè)定器確定與流內(nèi)每個(gè)單獨(dú)的 幀組關(guān)聯(lián)的屬性。響應(yīng)步驟S408中的確定,在步驟S410編碼每個(gè)單獨(dú)幀組的分段首部。 與流首部類(lèi)似,分段首部包括多個(gè)屬性字段,其數(shù)量與從步驟S408確定的幀組屬性的數(shù)量 直接有關(guān)。在步驟S412,如圖5和圖6中將要討論的,視頻數(shù)據(jù)流與每個(gè)流首部和單獨(dú)的 分段首部結(jié)合,每個(gè)流首部和單獨(dú)的分段首部被處理并被傳輸以使媒體播放器應(yīng)用程序接 收。在步驟S412合并期間,流首部在任何單獨(dú)的幀組前插入,而每個(gè)分段首部在與之關(guān)聯(lián) 的相應(yīng)的幀組前緊接著插入。
[0052] 圖5是接收多個(gè)數(shù)據(jù)包48的媒體播放器應(yīng)用程序50的結(jié)構(gòu)圖。媒體播放器應(yīng)用 程序50包括接收器52、編譯器、解析器54、第一解碼器56、第二解碼器58、標(biāo)簽表55和顯 示發(fā)生器60。接收器52接收由圖3所示廣播裝置廣播的數(shù)據(jù)包48的源。編譯器53編譯 接收的數(shù)據(jù)包以形成包括多個(gè)幀的數(shù)據(jù)流。傳輸層在解碼之前將流首部和每個(gè)單獨(dú)的分段 首部作為分離的幀來(lái)處理。解析器54解析接收的數(shù)據(jù)流并分析至少流首部和分段首部之 一。此分析確定存在識(shí)別單獨(dú)的流屬性和幀組屬性的標(biāo)記標(biāo)簽。每個(gè)標(biāo)簽的值儲(chǔ)存在標(biāo)簽 表55中。標(biāo)簽表55中的值呈現(xiàn)給每個(gè)解碼器56、58。解碼器重新檢查首部?jī)?nèi)的標(biāo)簽并審 閱表中的條目以確定標(biāo)簽是否包含啟動(dòng)由解碼器56、58執(zhí)行的功能的指令。當(dāng)確定了與至 少一個(gè)數(shù)據(jù)流或流內(nèi)單獨(dú)幀組關(guān)聯(lián)的屬性時(shí),啟動(dòng)第一解碼器和第二解碼器的任何一個(gè)以 解碼接收的數(shù)據(jù)流。為顯示發(fā)生器60提供解碼流以產(chǎn)生通過(guò)媒體播放器應(yīng)用程序輸出數(shù) 據(jù)流的顯示。顯示發(fā)生器60也可以與解析器54通信,并響應(yīng)與流首部或分段首部?jī)?nèi)分別 的標(biāo)記標(biāo)簽相關(guān)聯(lián)的數(shù)據(jù)而操作。
[0053] 圖6是詳述圖5所示的媒體播放器應(yīng)用程序的工作流程圖。在步驟S600,媒體播 放器應(yīng)用程序通過(guò)接收器接收多個(gè)形成解碼數(shù)據(jù)流的數(shù)據(jù)包。在步驟S602,解析數(shù)據(jù)流并 分析每個(gè)流首部和單獨(dú)的分段首部。在步驟S604,解析器確定識(shí)別全部數(shù)據(jù)流屬性的任何 標(biāo)記標(biāo)簽的存在,并在步驟S606為任何單獨(dú)組件提供關(guān)于數(shù)據(jù)流如何響應(yīng)于存在的標(biāo)記 標(biāo)簽而被解碼的指令。在步驟S608確定是否數(shù)據(jù)流包括任何幀組。如果不包括,則所述過(guò) 程在下面討論的步驟S614繼續(xù)。如果數(shù)據(jù)流包括幀組,則解析器對(duì)分段首部作任何標(biāo)記標(biāo) 簽方面的分析,該標(biāo)簽代表與有關(guān)幀組相關(guān)聯(lián)的幀組屬性。為組件提供來(lái)自分段首部的指 令以便利用在步驟S160中確定的標(biāo)記標(biāo)簽來(lái)解碼數(shù)據(jù)流的幀組。響應(yīng)流和分別的幀組的 解碼,為顯示發(fā)生器提供解碼流以使用媒體播放器應(yīng)用程序產(chǎn)生解碼流的顯示。
[0054] 到流版本格式的升級(jí)是顯而易見(jiàn)的且容易完成,因?yàn)椴恍枰獙?duì)多個(gè)媒體播放器應(yīng) 用程序的新的流解碼參數(shù)的任何顯著的配置。標(biāo)記語(yǔ)言允許現(xiàn)有的媒體播放器解碼新的流 版本,因?yàn)槊襟w播放器應(yīng)用程序僅僅分析和利用其熟悉的標(biāo)記語(yǔ)言標(biāo)簽。因此,附加類(lèi)型的 數(shù)據(jù)如注釋、同步媒體事件數(shù)據(jù)或任何其它屬性可選擇性地加到流語(yǔ)法中而不會(huì)使先前配 置的組件無(wú)效。
【權(quán)利要求】
1. 一種用于編碼視頻數(shù)據(jù)流的系統(tǒng),所述系統(tǒng)包括: 第一測(cè)定器,其用于確定與全部的所述視頻數(shù)據(jù)流關(guān)聯(lián)的描述性質(zhì)的屬性; 編碼器,其用于接收來(lái)自所述第一測(cè)定器的所述屬性并編碼識(shí)別包括所確定的屬性的 流語(yǔ)法的流首部,所述流首部是用標(biāo)記語(yǔ)言編碼的并且提供用于處理全部的所述視頻數(shù)據(jù) 流的指令;和 多路復(fù)用器,其用于通過(guò)將所編碼的流首部嵌入全部的所編碼的視頻數(shù)據(jù)流來(lái)結(jié)合所 編碼的流首部和全部的所述視頻數(shù)據(jù)流。
2. 如權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括第二測(cè)定器,所述第二測(cè)定器用于確定與所 述數(shù)據(jù)流內(nèi)的幀組關(guān)聯(lián)的屬性。
3. 如權(quán)利要求2所述的系統(tǒng),其中,所述編碼器編碼包括所確定的屬性的分段首部,所 述確定的屬性識(shí)別所述數(shù)據(jù)流的每個(gè)幀組在標(biāo)記語(yǔ)言中的幀組語(yǔ)法。
4. 如權(quán)利要求3所述的系統(tǒng),其中,所述標(biāo)記語(yǔ)言為XML。
5. 如權(quán)利要求3所述的系統(tǒng),其中,所述多路復(fù)用器在所述數(shù)據(jù)流的有效載荷之前放 置所述編碼的流首部,其中所述有效載荷包括所有的所述幀組。
6. 如權(quán)利要求5所述的系統(tǒng),其中,所述多路復(fù)用器在其各幀組之前定位所述數(shù)據(jù)流 中的每個(gè)編碼的分段首部。
7. 如權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括分割器(44),所述分割器用于將所述數(shù)據(jù)流 分割成可傳輸?shù)臄?shù)據(jù)包。
8. 如權(quán)利要求1所述的系統(tǒng),其中,所述流首部包括多個(gè)字段,每個(gè)字段定義所述確定 的流屬性中各一個(gè)。
9. 如權(quán)利要求3所述的系統(tǒng),其中,每個(gè)所述分段首部包括多個(gè)字段,每個(gè)字段定義所 述確定的幀組屬性中各一個(gè)。
10. -種用于解碼編碼的視頻數(shù)據(jù)流的系統(tǒng),所述系統(tǒng)包括: 編譯器,其用于編譯多個(gè)接收的數(shù)據(jù)包以形成包括多個(gè)幀的數(shù)據(jù)流; 解析器,其用于分析所述數(shù)據(jù)流和流首部以確定存在識(shí)別全部的接收的數(shù)據(jù)流和所述 數(shù)據(jù)流的幀的描述性質(zhì)的屬性的標(biāo)記標(biāo)簽,所述屬性提供用于處理全部的所述數(shù)據(jù)流的指 令; 解碼器,其用于解碼所述接收的數(shù)據(jù)流和標(biāo)記標(biāo)簽; 顯示發(fā)生器,其用于響應(yīng)于全部的所述接收的數(shù)據(jù)流的識(shí)別的屬性而產(chǎn)生所解碼的視 頻數(shù)據(jù)流的顯示。
11. 如權(quán)利要求10所述的系統(tǒng),其中,所述標(biāo)記語(yǔ)言為XML。
12. -種編碼視頻數(shù)據(jù)流的方法,所述方法包括以下步驟: 確定與全部的所述視頻數(shù)據(jù)流關(guān)聯(lián)的描述性質(zhì)的屬性; 編碼流首部,所述流首部基于所確定的流屬性識(shí)別流語(yǔ)法并且包括所述確定的流屬 性,所述流首部用標(biāo)記語(yǔ)言編碼并且提供用于處理全部的所述視頻數(shù)據(jù)流的指令;和 通過(guò)將所編碼的流首部嵌入全部的所編碼的視頻數(shù)據(jù)流來(lái)結(jié)合所述編碼的流首部和 全部的所述視頻數(shù)據(jù)流。
13. 如權(quán)利要求12所述的方法,進(jìn)一步包括以下步驟: 確定與所述數(shù)據(jù)流內(nèi)每個(gè)幀組關(guān)聯(lián)的屬性;和 為每個(gè)單獨(dú)的幀組編碼分段首部,每個(gè)分段首部定義所述單獨(dú)的幀組的幀組語(yǔ)法。
14.如權(quán)利要求12所述的方法,其中,所述標(biāo)記語(yǔ)言為XML。
【文檔編號(hào)】H04N21/6334GK104065971SQ201410227995
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2005年10月5日 優(yōu)先權(quán)日:2004年10月5日
【發(fā)明者】喬恩·拉科沃斯克, 丹尼爾·維特 申請(qǐng)人:維克多曼克斯公司