專利名稱:擴(kuò)展多媒體文件結(jié)構(gòu)以及多媒體文件生成方法和多媒體文件執(zhí)行方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多媒體文件結(jié)構(gòu)以及用于訪問包含在多媒體文件中的媒體資源的方法和裝置,更具體地,涉及一種用于訪問包含在具有相同文件格式的子多媒體文件中的詳細(xì)媒體塊的方法和裝置。
背景技術(shù):
由于其便利性和兼容性,MPEG格式成為被廣泛使用的多媒體文件格式。作為MPEG文件格式的最近提出的版本,MPEG-4格式包含了幾乎全部類型的多媒體數(shù)據(jù)作為其內(nèi)部媒體塊。
然而,即便MPEG-4格式包含了其它MPEG-4文件作為其內(nèi)部媒體塊,它卻不能夠方便地訪問包含在另一個(gè)MPEG-4文件中的詳細(xì)媒體資源(基本流(elementary stream,ES))。
發(fā)明內(nèi)容
本發(fā)明關(guān)注于一種包含具有與其媒體資源相同的格式的多媒體文件的擴(kuò)展多媒體文件結(jié)構(gòu)。
本發(fā)明還關(guān)注于一種擴(kuò)展多媒體文件結(jié)構(gòu),其中,當(dāng)所述多媒體文件可以在其中嵌入或參考具有相同格式結(jié)構(gòu)的多媒體文件時(shí),可以指定要訪問的詳細(xì)媒體資源。
本發(fā)明還關(guān)注于一種用于生成所述擴(kuò)展多媒體文件的方法。
本發(fā)明還關(guān)注于一種用于訪問和執(zhí)行包含在所述擴(kuò)展多媒體文件的子多媒體文件中的媒體資源的方法。
本發(fā)明還關(guān)注于一種用于對以國際標(biāo)準(zhǔn)化組織(ISO)媒體文件格式的媒體資源進(jìn)行尋址以提供與MPEG-4文件的兼容性的方法。
本發(fā)明的一個(gè)方面提供一種根據(jù)多媒體文件結(jié)構(gòu)的擴(kuò)展多媒體文件結(jié)構(gòu),包括元數(shù)據(jù)部分,包括媒體對象描述符字段以及至少一個(gè)軌道(track)指針;以及媒體數(shù)據(jù)部分,包括由所述軌道指針指示的至少一個(gè)媒體塊,其中,所述至少一個(gè)軌道指針指示包含在嵌入多媒體文件和外部多媒體文件中的詳細(xì)媒體資源。
本發(fā)明的另一個(gè)方面提供一種具有根據(jù)多媒體文件結(jié)構(gòu)的擴(kuò)展多媒體文件結(jié)構(gòu)的計(jì)算機(jī)可讀記錄介質(zhì),該擴(kuò)展多媒體文件結(jié)構(gòu)包括元數(shù)據(jù)部分,包括媒體對象描述符字段以及至少一個(gè)軌道指針;以及媒體數(shù)據(jù)部分,包括由所述軌道指針指示的至少一個(gè)媒體塊,其中,所述至少一個(gè)軌道指針指示包含在嵌入多媒體文件或外部多媒體文件中的詳細(xì)媒體資源。
本發(fā)明的另一個(gè)方面提供一種多媒體文件生成方法,包括步驟讀取將被作為嵌入媒體資源使用的子多媒體文件;提取并分析所述子多媒體文件的信息;生成包括指示包含在所述子多媒體文件中的詳細(xì)媒體塊的位置的指針的元數(shù)據(jù);以及收集所述元數(shù)據(jù)、必要的媒體塊、以及所述多媒體文件以生成主多媒體文件。
本發(fā)明的另一個(gè)方面提供一種多媒體文件生成方法,包括步驟選擇參考多媒體文件(掌握位置);提取并分析所述參考多媒體文件的信息;訪問外部站點(diǎn)以分析所述參考多媒體文件的信息;生成包括指示所述參考多媒體文件的位置的指針和/或指示包含在所述參考多媒體文件中的詳細(xì)媒體塊的位置的指針的元數(shù)據(jù);以及收集所述元數(shù)據(jù)、必要的媒體塊、以及所述參考多媒體文件的位置信息以生成主多媒體文件。
本發(fā)明的另一個(gè)方面提供一種多媒體文件執(zhí)行方法,包括步驟接收多媒體文件;提取并分析所述多媒體文件的元數(shù)據(jù);以及在由形成所述元數(shù)據(jù)的媒體指針指示的位置上依序讀取媒體塊,其中,在讀取媒體塊步驟期間,當(dāng)所述媒體指針指示子多媒體文件的詳細(xì)媒體塊時(shí),讀取所指示的詳細(xì)媒體塊。
本發(fā)明的另一個(gè)方面提供一種多媒體文件執(zhí)行方法,包括步驟接收多媒體文件;提取并分析所述多媒體文件的元數(shù)據(jù);以及在由形成所述元數(shù)據(jù)的媒體指針指示的位置上依序讀取媒體塊,其中,在讀取媒體塊步驟期間,當(dāng)所述媒體指針指示外部多媒體文件時(shí),讀取所指示的位置的所指示的外部多媒體文件。
在所述多媒體文件生成/執(zhí)行方法中,可以使用其中存儲所述媒體資源的媒體數(shù)據(jù)部分的偏移值來生成所述媒體資源的標(biāo)準(zhǔn)位置信息。
在所述多媒體文件生成/執(zhí)行方法中,所述MPEG-4文件中的媒體資源的位置信息可以是所述MPEG-4文件的元數(shù)據(jù)部分中的軌道值。
在所述多媒體文件生成/執(zhí)行方法中,所述MPEG-4文件中的媒體資源的位置信息可以是ODID值和/或ESID值。
如上所述,根據(jù)本發(fā)明,通過對所述多媒體文件(MPEG-4文件)格式下的嵌入子多媒體文件的詳細(xì)媒體資源的位置信息進(jìn)行標(biāo)準(zhǔn)化,可以有效地訪問和再現(xiàn)所述媒體資源。
進(jìn)一步,根據(jù)本發(fā)明,通過對存儲在所述外部站點(diǎn)中的所述多媒體文件(MPEG-4文件)格式下的參考多媒體文件的詳細(xì)媒體資源的位置信息進(jìn)行標(biāo)準(zhǔn)化,可以有效地訪問和再現(xiàn)所述媒體資源。
通過下面參照附圖對其示范性實(shí)施例進(jìn)行詳細(xì)說明,本發(fā)明的上述和其它特征以及優(yōu)點(diǎn)對本領(lǐng)域普通技術(shù)人員將變得更加顯而易見,其中圖1是概念性地說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件格式的框圖;圖2是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件生成裝置的框圖;圖3是說明由圖2的MPEG-4文件生成裝置執(zhí)行的MPEG-4文件生成方法的流程圖;圖4是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件執(zhí)行裝置的框圖;圖5是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件執(zhí)行方法的流程圖;圖6是概念性地說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件格式的框圖;圖7是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件生成裝置的框圖;
圖8是說明由圖7的MPEG-4文件生成裝置執(zhí)行的MPEG-4文件生成方法的流程圖;圖9是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件執(zhí)行裝置的框圖;以及圖10和11是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件執(zhí)行方法的流程圖。
以上附圖中的主要符號說明110、610元數(shù)據(jù)部分120、620媒體數(shù)據(jù)部分210、710媒體信息分析器220、720媒體信息生成器230、730(文件)編碼器410、910元數(shù)據(jù)分析器420、920詳細(xì)媒體資源分析器930下載器799、899外部站點(diǎn)具體實(shí)施方式
下面,將詳細(xì)描述本發(fā)明的示范性實(shí)施例。然而,本發(fā)明并不限于下面公開的示范性實(shí)施例,而是可以用各種類型來實(shí)現(xiàn)。因此,提供這些示范性實(shí)施例是用于徹底公開本發(fā)明并向本領(lǐng)域普通技術(shù)人員全面?zhèn)鬟_(dá)本發(fā)明的范圍。
本發(fā)明的下列示范性實(shí)施例中所描述的“指針”代表用于標(biāo)識多媒體文件或者相應(yīng)的多媒體文件中的媒體塊并對它們進(jìn)行搜索的手段。所述“指針”指用于指示相應(yīng)的內(nèi)容和其它相關(guān)補(bǔ)充信息的索引以及相應(yīng)的媒體組中的序列號二者,以及還指僅僅指示記錄相應(yīng)內(nèi)容的存儲器中的地址位置的指針。
本發(fā)明可以應(yīng)用于包括元數(shù)據(jù)部分和媒體數(shù)據(jù)部分的所有類型的多媒體文件格式,但是將著重于MPEG-4文件格式來對本發(fā)明的示范性實(shí)施例進(jìn)行說明。
將使用傳統(tǒng)MPEG-4文件作為嵌入到主MPEG-4文件中或被其參考的多媒體文件來說明本發(fā)明的示范性實(shí)施例,但是也可以使用本發(fā)明的擴(kuò)展MPEG-4文件作為嵌入到主MPEG-4文件中或被其參考的多媒體文件。后一種情況具有復(fù)雜的結(jié)構(gòu),其中在執(zhí)行子/參考多媒體文件時(shí)參考另一個(gè)多媒體文件。
在本發(fā)明的示范性實(shí)施例中,嵌入在主多媒體文件中的多媒體文件被稱為“嵌入多媒體文件”,而被所述主多媒體文件參考的多媒體文件被稱為“參考多媒體文件”。
所述主多媒體文件包括其中包含子/參考多媒體文件的軌道指針的元數(shù)據(jù)部分、以及由所述軌道指針(稱為簡單媒體指針或軌道)指示的媒體塊。包含在所述子多媒體文件或所述參考多媒體文件中的媒體塊被稱為“詳細(xì)媒體塊(資源)”。實(shí)施例1圖1是概念性地說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件格式的框圖。本發(fā)明的MPEG-4文件包括元數(shù)據(jù)部分110和媒體數(shù)據(jù)部分120。元數(shù)據(jù)部分110包括媒體對象描述符字段112和多個(gè)軌道指針114。媒體數(shù)據(jù)部分120包括分別由每個(gè)軌道指針114指示的多個(gè)媒體塊122。在至少一個(gè)媒體塊122中嵌入了具有同樣結(jié)構(gòu)的多媒體文件。所述軌道指針中的至少一個(gè)是用于指示所述嵌入多媒體文件的詳細(xì)媒體塊128的指針。
MPEG-4文件格式的元數(shù)據(jù)部分110包括影片報(bào)頭、初始對象描述符(IOD)、以及軌道。在每個(gè)軌道中,以最小的功能為單位(in functional unitsof atoms)來定義關(guān)于MPEG-4文件中包含的每個(gè)媒體資源的信息(例如,時(shí)間定時(shí)、位置等等),而且該信息擔(dān)當(dāng)每個(gè)媒體資源的指針。媒體數(shù)據(jù)部分120包含諸如音頻文件、視頻文件、JPEG文件等等的各種媒體資源。具體地,媒體數(shù)據(jù)部分120可以包含另一個(gè)MPEG-4文件作為一個(gè)媒體資源。
MPEG-4系統(tǒng)標(biāo)準(zhǔn)(ISO/IEC 14496-1)中詳細(xì)規(guī)定了MPEG-4文件的元數(shù)據(jù)部分的結(jié)構(gòu)和功能。MPEG-4文件的元數(shù)據(jù)部分110可以被表示為一組軌道指針,而每個(gè)軌道包含諸如媒體資源的位置的信息。因此,可以通過使用所述軌道信息來訪問其中在媒體數(shù)據(jù)部分120中記錄了媒體資源的媒體塊。
根據(jù)本發(fā)明的主MPEG-4文件的媒體數(shù)據(jù)部分120包含獨(dú)立(discrete)的子MPEG-4文件作為其媒體資源,而該子MPEG-4文件具有一般MPEG-4文件格式,因而在其中也包含詳細(xì)媒體資源。軌道指針114的一部分針對嵌入子MPEG-4文件,而所述軌道指針的另一部分針對該子MPEG-4文件中包含的詳細(xì)媒體資源128(即,指示該子MPEG-4文件中包含的詳細(xì)媒體塊)。
指示所述子MPEG-4文件自身的軌道指針指示該子MPEG-4文件作為媒體資源其中之一,因而其與指示一般媒體資源的軌道指針沒什么不同??梢杂脙煞N方法實(shí)現(xiàn)指示所述子MPEG-4文件中的詳細(xì)媒體資源的軌道指針。第一種方法使用狹義的指針,通過使用存儲器中相應(yīng)的媒體塊起始處的位置值來表示軌道指針。其中,可以利用所述存儲器中的地址值來表示軌道指針,但是更優(yōu)選的是利用與諸如所述主MPEG-4文件的起始地址的參考點(diǎn)的地址距離(即,偏移值)來表示軌道指針。第二種方法是通過使用所述子MPEG-4文件的位置以及該子MPEG-4文件中的標(biāo)識值(例如,該子MPEG-4文件中的軌道)來表示軌道指針。第二種方法不能夠容易地訪問設(shè)備執(zhí)行所述主MPEG-4文件所需的詳細(xì)媒體資源,但是與傳統(tǒng)技術(shù)僅有很小的差異,因此能夠容易地改進(jìn)傳統(tǒng)設(shè)備。
圖2是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件生成裝置的框圖。
參照圖2,所述MPEG-4文件生成裝置包括媒體信息分析器210、媒體信息生成器220、以及編碼器230。媒體信息分析器210分析輸入的媒體資源(即,MPEG-4文件),估計(jì)該文件中包含的媒體資源,并將媒體資源信息發(fā)送到媒體信息生成器220。
媒體信息生成器220基于所述媒體資源信息生成用于生成最終MPEG-4文件必需的基本信息(IOD、OD、SD)。編碼器230利用所述基本信息將元數(shù)據(jù)部分110和媒體數(shù)據(jù)部分120歸檔(file),從而生成一個(gè)MPEG-4文件。
圖3是說明由圖2的MPEG-4文件生成裝置執(zhí)行的MPEG-4文件生成方法的流程圖。
根據(jù)本發(fā)明的示范性實(shí)施例的所述MPEG-4文件生成方法包括步驟(S320),用于讀取子MPEG-4文件作為嵌入媒體資源;步驟(S340),用于提取和分析該子MPEG-4文件中的媒體資源信息(元數(shù)據(jù));步驟(S360),用于生成包括指示該子MPEG-4文件的位置的指針和/或指示其中包含該子多媒體文件的詳細(xì)媒體塊的位置的指針的元數(shù)據(jù);以及步驟(S380),用于收集所述生成的元數(shù)據(jù)、必要的媒體塊、以及該子MPEG-4文件以生成主MPEG-4文件。
更詳細(xì)地,當(dāng)輸入所述MPEG-4文件作為媒體資源時(shí)(S320),媒體信息分析器210分析該MPEG-4文件以提取所述媒體資源信息(S340)。接著,媒體信息生成器220生成實(shí)質(zhì)(essential)基本信息以及所述媒體資源信息(S360)。使用所述生成的實(shí)質(zhì)基本信息作為由編碼器230最終生成的所述主MPEG-4文件的元數(shù)據(jù)(媒體資源信息)(S380)。
例如,在生成主文件“final.mp4”的過程中,當(dāng)包含子MPEG-4文件“test.mp4”作為“final.mp4”的媒體資源時(shí),媒體信息分析器210分析“test.mp4”文件以提取“test.mp4”文件中包含的媒體資源信息并將該媒體資源信息發(fā)送到媒體信息生成器220(S340)。接著,媒體信息生成器220基于“test.mp4”文件中的媒體資源信息(關(guān)于在哪一軌道中定義哪一媒體資源(ES)的信息)生成實(shí)質(zhì)基本信息并生成將要包含在“final.mp4”文件中的媒體資源信息(S360)。然后,執(zhí)行文件組成過程(S380),從而形成如圖1中所示的包含元數(shù)據(jù)部分110和媒體數(shù)據(jù)部分120的一個(gè)MPEG-4文件。
下面將詳細(xì)說明在根據(jù)本發(fā)明的示范性實(shí)施例生成所述MPEG-4文件時(shí)生成的各種元數(shù)據(jù)元素的結(jié)構(gòu)。
根據(jù)本發(fā)明的示范性實(shí)施例,當(dāng)所述媒體資源是視頻文件、音頻文件、JPEG文件等等時(shí),與傳統(tǒng)技術(shù)一樣,可以通過簡單地使用文件名來生成所述實(shí)質(zhì)基本信息(IOD、OD等等)。下面給出了當(dāng)所述媒體文件是JPEG文件時(shí)所述實(shí)質(zhì)基本信息的結(jié)構(gòu)。
在對物理地嵌入在所述主MPEG-4文件中的“test.mp4”文件內(nèi)的特定媒體資源(ES)進(jìn)行尋址的情況下,可以如下通過使用該嵌入文件的名稱和“test.mp4”文件的媒體資源信息借助與所述元數(shù)據(jù)(moov)中的軌道信息或?qū)ο竺枋龇鸌D(ODID)值以及基本流ID(ESID)值進(jìn)行組合而生成所述實(shí)質(zhì)基本信息作為標(biāo)準(zhǔn)信息。也即,當(dāng)ODID值為“0x10”且ESID值為“0x11”時(shí),可以如下通過使用該MPEG-4文件的ODID值和ESID值來對“test.mp4”文件中的媒體資源進(jìn)行尋址。該尋址既可以通過使用ODID值來執(zhí)行也可以利用ESID值來執(zhí)行。
所述媒體資源信息表示由所述MPEG-4文件的元數(shù)據(jù)部分130的第一軌道指示的數(shù)字媒體,而且可以通過使用該媒體資源信息來訪問或再現(xiàn)該MPEG-4文件。另外,可以通過定義所述軌道值而不使用所述元數(shù)據(jù)(moov)來簡化所述實(shí)質(zhì)基本信息。
圖4是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件執(zhí)行裝置的框圖。
參照圖4,所述媒體資源尋址裝置包括元數(shù)據(jù)分析器410和詳細(xì)媒體資源分析器420。元數(shù)據(jù)分析器410分析輸入的MPEG-4文件的元數(shù)據(jù)部分以提取所包含的作為媒體資源的子MPEG-4文件的位置信息,并將該位置信息發(fā)送到詳細(xì)媒體資源分析器420。詳細(xì)媒體資源分析器420分析所包含的作為媒體資源的子MPEG-4文件的元數(shù)據(jù)部分以提取所述詳細(xì)媒體資源(ES)的位置。
下面將說明由圖4的MPEG-4文件執(zhí)行裝置執(zhí)行的MPEG-4文件執(zhí)行方法。圖5是說明根據(jù)本發(fā)明的示范性實(shí)施例的MPEG-4文件執(zhí)行方法的流程圖。
根據(jù)本發(fā)明的示范性實(shí)施例的所述MPEG-4文件執(zhí)行方法包括用于提取和分析所述MPEG-4文件的元數(shù)據(jù)的步驟、以及用于在由形成所述元數(shù)據(jù)的媒體指針指示的位置上依序讀取并使用(consume)媒體塊的步驟。在使用所述媒體塊的步驟期間,可以使用一般媒體塊、整個(gè)子MPEG-4文件、或該子MPEG-4文件的指定詳細(xì)媒體塊。
以與傳統(tǒng)技術(shù)類似的方式執(zhí)行使用一般媒體塊的過程,因而略去其描述。關(guān)注于使用指示所述子MPEG-4文件的媒體指針的過程,如圖5中所示,所述MPEG-4文件執(zhí)行方法包括步驟(S552),用于讀取與所述子MPEG-4文件有關(guān)的相應(yīng)的媒體指針;步驟(S554),用于通過所述主MPEG-4文件的相應(yīng)的媒體指針信息來估計(jì)是執(zhí)行整個(gè)子MPEG-4文件還是執(zhí)行指定的詳細(xì)媒體塊;步驟(S558),當(dāng)執(zhí)行嵌入文件自身時(shí)用于通過與使用一般MPEG-4文件的過程類似的方法使用所述子MPEG-4文件;步驟(S556),當(dāng)在步驟S554中估計(jì)為僅執(zhí)行指定的詳細(xì)媒體塊時(shí)用于讀取由所述主MPEG-4文件的媒體指針指示的詳細(xì)媒體塊的位置信息;以及步驟(S557),用于使用所指定的詳細(xì)媒體塊。
參照圖4,當(dāng)在分析主文件的元數(shù)據(jù)的步驟中輸入包含MPEG-4文件(子文件)作為媒體資源的MPEG-4文件(主文件)時(shí),元數(shù)據(jù)分析器410分析該主MPEG-4文件中的元數(shù)據(jù)部分(條目位置框(item location box)或數(shù)據(jù)信息框(data information box))以提取被參考作為媒體資源的子MPEG-4文件的位置信息。也即,在使用(再現(xiàn))輸入的主文件(例如,final.mp4)過程中,當(dāng)包含子MPEG-4文件“test.mp4”作為“final.mp4”文件的媒體資源時(shí),元數(shù)據(jù)分析器410分析“final.mp4”文件的元數(shù)據(jù)部分(條目位置框)以提取“test.mp4”文件的位置以及所述詳細(xì)媒體資源信息(關(guān)于在哪一軌道中定義哪一媒體資源(ES)的信息)。
在步驟S552至S558中,詳細(xì)媒體資源分析器420通過使用軌道ID(track_ID)來訪問包含在“test.mp4”文件中的詳細(xì)媒體資源的詳細(xì)位置以獲取想要的詳細(xì)媒體資源。接著,通過利用所述信息來使用相應(yīng)的媒體資源。
同時(shí),在對包含在“test.mp4”文件中作為媒體資源的詳細(xì)媒體資源(ES)進(jìn)行尋址的情況下,可以如下通過使用“test.mp4”文件的文件名和信息并借助與所述元數(shù)據(jù)(moov)中的軌道值進(jìn)行組合來表示所述實(shí)質(zhì)基本信息
可選擇地,可以通過定義所述軌道值而不使用所述元數(shù)據(jù)(moov)來表示所述實(shí)質(zhì)基本信息。
實(shí)施例2圖6是概念性地說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件格式的框圖。本實(shí)施例的所述MPEG-4文件包括元數(shù)據(jù)部分610和媒體數(shù)據(jù)部分620。元數(shù)據(jù)部分610包括媒體對象描述符字段612和多個(gè)軌道指針614。媒體數(shù)據(jù)部分620包括分別由多個(gè)軌道指針614指示的多個(gè)媒體塊622。軌道指針614中的至少一個(gè)是用于指示外部參考MPEG-4文件的詳細(xì)媒體資源672的指針。
媒體數(shù)據(jù)部分620包含諸如音頻文件、視頻文件、JPEG文件等等的各種媒體資源。具體地,可以參考外部參考MPEG-4文件作為媒體資源。
主MPEG-4文件所參考的參考MPEG-4是一般MPEG-4文件,因而包含媒體資源(詳細(xì)媒體資源)。所述主文件的軌道指針614的一部分針對外部參考MPEG-4文件(即,指示整個(gè)參考MPEG-4文件),而軌道指針614的另一部分針對所述參考MPEG-4文件中包含的詳細(xì)媒體資源672(即,指示所述參考MPEG-4文件中包含的詳細(xì)媒體塊)。
指示所述參考MPEG-4文件的軌道指針指示所述子MPEG-4文件作為媒體資源其中之一,而且因?yàn)槠淇梢灾甘具h(yuǎn)程文件,所以其與指示一般媒體資源的軌道指針不同,因而該軌道指針可以包含URL??梢杂孟旅嫒N情況來表示所述參考MPEG-4文件的位置。根據(jù)第一種情況,可以將所述參考MPEG-4文件存儲在與所述主MPEG-4文件相同的設(shè)備的相同存儲區(qū)(例如相同的文件夾或相同的目錄)中,根據(jù)第二種情況,可以將其存儲在與所述主MPEG-4文件相同的設(shè)備中,或根據(jù)第三種情況,可以將其存儲在通過網(wǎng)絡(luò)可訪問的外部設(shè)備中。
為了指定所述參考MPEG-4文件,第一種情況需要文件名,第二種情況需要文件名和存儲區(qū)名稱(例如,文件夾或目錄),而第三種情況需要文件名和URL。由于可以由URL來指示存儲區(qū)名稱而且在第一種情況下URL可以被替換為NULL(空),因而優(yōu)選的是使用文件名和URL作為指定所述參考MPEG-4文件的方法。也即,在參考所述主文件外面的另一個(gè)MPEG-4文件作為媒體資源的情況下,可以如下通過與URL值進(jìn)行組合來生成用于對媒體資源進(jìn)行尋址的實(shí)質(zhì)基本信息(IOD、OD等等)
圖7是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件生成裝置的框圖。
參照圖7,所述MPEG-4文件生成裝置包括媒體信息分析器710、媒體信息生成器720、以及編碼器730。媒體信息分析器710分析具有其外部位置指示的參考MPEG-4文件,估計(jì)該文件中包含的媒體資源,并將媒體資源信息發(fā)送到媒體信息生成器720。
媒體信息生成器720基于所述媒體資源信息生成用于生成最終MPEG-4文件必需的基本信息(IOD、OD、SD)。編碼器730利用所述參考文件的基本信息和位置信息對元數(shù)據(jù)部分610和媒體數(shù)據(jù)部分620進(jìn)行編碼,從而生成一個(gè)MPEG-4文件。
圖8是說明由圖7的MPEG-4文件生成裝置執(zhí)行的MPEG-4文件生成方法的流程圖。
根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的所述MPEG-4文件生成方法包括步驟(S810),用于選擇位于外部站點(diǎn)799的參考MPEG-4文件作為要參考的媒體資源;步驟(S820),用于收集存儲所選擇的參考MPEG-4文件的外部站點(diǎn)799的位置信息;步驟(S840),用于訪問外部站點(diǎn)799以提取和分析所述參考MPEG-4文件的信息;步驟(S860),用于生成包括指示該參考MPEG-4文件的位置的指針和/或指示包含在該參考MPEG-4文件中的詳細(xì)媒體塊的位置的指針的元數(shù)據(jù);以及步驟(S880),用于收集所生成的元數(shù)據(jù)、必要的媒體塊、以及所述多媒體文件的位置信息以生成主多媒體文件。
更詳細(xì)地,當(dāng)選擇所述外部參考MPEG-4文件作為將要被包含在所述主文件中的媒體資源時(shí)(S810),媒體信息分析器710訪問該外部MPEG-4文件以提取必要的媒體資源信息(S820)。在用于提取媒體資源信息的步驟(S820)之前,可以加入用于加載該外部MPEG-4文件的步驟。接著,媒體信息生成器720生成實(shí)質(zhì)基本信息以及媒體資源信息(S860)。使用所生成的實(shí)質(zhì)基本信息作為由編碼器730最終生成的所述主MPEG-4文件的元數(shù)據(jù)(媒體資源信息)(S880)。
例如,在參考外部參考MPEG-4文件“test.mp4”作為“final.mp4”文件的媒體資源而生成主文件“final.mp4”的過程中,媒體信息分析器710訪問相應(yīng)的外部站點(diǎn)799以讀取并分析“test.mp4”文件,從而提取“test.mp4”文件中包含的媒體資源信息,并將該媒體資源信息發(fā)送到媒體信息生成器720(S840)。接著,媒體信息生成器720基于“test.mp4”文件中的媒體資源信息(關(guān)于在哪一軌道中定義哪一媒體資源(即,ES)的信息)生成實(shí)質(zhì)基本信息,并生成將要包含在“final.mp4”文件中的媒體資源信息(S860)。然后,執(zhí)行編碼過程(S880),從而形成如圖6中所示包含元數(shù)據(jù)部分610和媒體數(shù)據(jù)部分620的一個(gè)MPEG-4文件。
在本實(shí)施例中,在參考所述主文件外面的媒體資源的情況下,可以如下通過與URL進(jìn)行組合來表示用于對所述媒體資源進(jìn)行尋址的實(shí)質(zhì)基本信息(在條目位置框或數(shù)據(jù)信息框中)
同時(shí),生成所述主MPEG-4文件的所述MPEG-4文件生成裝置可以存儲由該主MPEG-4文件參考的參考MPEG-4文件。在這種情況下,所述MPEG-4文件生成裝置可以將其自身的URL信息包含在所述主MPEG-4文件的元數(shù)據(jù)中。
圖9是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件執(zhí)行裝置的框圖。
參照圖9,所述媒體資源尋址裝置包括元數(shù)據(jù)分析器910、詳細(xì)媒體資源分析器920、以及下載器930。元數(shù)據(jù)分析器910分析輸入的MPEG-4文件的元數(shù)據(jù)部分以提取存儲被參考作為媒體資源的參考MPEG-4文件的外部站點(diǎn)999的位置信息,并將該位置信息發(fā)送到下載器930。下載器930通過使用所述位置信息訪問外部站點(diǎn)999而下載相應(yīng)的參考MPEG-4文件,并將該參考MPEG-4文件存儲在其內(nèi)部存儲器中。詳細(xì)媒體資源分析器920分析所下載的參考MPEG-4文件的元數(shù)據(jù)部分以提取所述詳細(xì)媒體資源(ES)的位置。
下面將說明由圖9的MPEG-4文件執(zhí)行裝置執(zhí)行的MPEG-4文件執(zhí)行方法。圖10和11是說明根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的MPEG-4文件執(zhí)行方法的流程圖。
如圖10中所述,根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的所述MPEG-4文件執(zhí)行方法包括步驟(S1010),用于分析要執(zhí)行的媒體文件(被參考作為媒體資源的外部多媒體文件)的元數(shù)據(jù);步驟(S1020),用于檢查形成所述元數(shù)據(jù)的每個(gè)媒體指針是否參考了外部站點(diǎn)的文件;以及步驟(S1050),用于在由所述媒體指針指示的位置處依序使用媒體塊。當(dāng)在步驟S1020中估計(jì)所述媒體指針指示外部多媒體文件時(shí),執(zhí)行用于下載所指示位置的參考多媒體文件的步驟(S1030)。
從所述MPEG-4文件執(zhí)行方法中區(qū)分出用于執(zhí)行指示參考文件的媒體指針的過程。關(guān)注于使用所述參考多媒體文件的詳細(xì)媒體塊的過程,如圖11中所示,所述MPEG-4文件執(zhí)行方法包括步驟(S1052),用于讀取與使用所述參考多媒體文件有關(guān)的相應(yīng)的媒體指針(包含在所述元數(shù)據(jù)中);步驟(S1054),用于估計(jì)所述多媒體指針是否指定了所述參考多媒體文件的詳細(xì)媒體塊;步驟(S1056),用于讀取由所述媒體指針指定的詳細(xì)媒體塊的位置信息;以及步驟(S1057),用于使用所述指定的詳細(xì)媒體塊的媒體資源。
參照圖9,當(dāng)輸入?yún)⒖纪獠繀⒖糓PEG-4文件(參考文件)作為媒體資源的主MPEG-4文件(主文件)時(shí),元數(shù)據(jù)分析器910分析該主MPEG-4文件中的元數(shù)據(jù)部分(條目位置框或數(shù)據(jù)信息框)(S1010)以提取被參考作為媒體資源的參考MPEG-4文件的位置信息。接著,下載器930利用所述位置信息從相應(yīng)的外部站點(diǎn)999下載所述參考MPEG-4文件(S1030),而詳細(xì)媒體資源分析器920訪問所下載的參考MPEG-4文件的詳細(xì)媒體塊(S1052至S1058)。
由于元數(shù)據(jù)部分分析步驟S1010包括用于獲取所述參考MPEG-4文件的外部存儲位置信息的過程,所以外部多媒體文件下載步驟S1030可以包括用于利用所述位置信息來訪問所述外部站點(diǎn)的步驟以及用于下載所述參考多媒體文件的步驟。
也即,在再現(xiàn)(即,使用)輸入的主文件(例如,final.mp4)過程中,當(dāng)參考外部MPEG-4文件“test.mp4”作為“final.mp4”文件的媒體資源時(shí),元數(shù)據(jù)分析器910分析“final.mp4”文件的元數(shù)據(jù)部分(條目位置框)以找到用URL表示的“test.mp4”文件的遠(yuǎn)程存儲位置(S1010)。下載器930訪問該相應(yīng)的外部存儲位置以下載“test.mp4”文件(S1030)。
然后,詳細(xì)媒體資源分析器920通過使用軌道ID(track ID)來訪問包含在所下載的“test.mp4”文件中的詳細(xì)媒體資源的位置(S1056)以獲取想要的詳細(xì)媒體資源。接著,使用相應(yīng)的媒體資源(S1057)。
如上所述,當(dāng)參考所述主文件外面的媒體資源時(shí),可以如下通過與URL值進(jìn)行組合來表示用于對所述媒體資源進(jìn)行尋址的實(shí)質(zhì)基本信息(在條目位置框或數(shù)據(jù)信息框中)
雖然已經(jīng)參照其示范性實(shí)施例對本發(fā)明進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)清楚,在由所附權(quán)利要求書定義的本發(fā)明的范圍和精神之內(nèi),可以進(jìn)行各種其它修改。
權(quán)利要求
1.一種根據(jù)多媒體文件結(jié)構(gòu)的擴(kuò)展多媒體文件結(jié)構(gòu),包括元數(shù)據(jù)部分,包括媒體對象描述符字段以及至少一個(gè)軌道指針;以及媒體數(shù)據(jù)部分,包括由所述軌道指針指示的至少一個(gè)媒體塊,其中,所述至少一個(gè)軌道指針指示包含在嵌入多媒體文件或外部多媒體文件中的詳細(xì)媒體資源。
2.根據(jù)權(quán)利要求1所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,在至少一個(gè)媒體塊中存儲具有與所述多媒體文件結(jié)構(gòu)相同的格式的子多媒體文件,而且所述至少一個(gè)軌道指針是指示該子多媒體文件的詳細(xì)媒體塊的指針。
3.根據(jù)權(quán)利要求2所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,指示所述子多媒體文件的詳細(xì)媒體塊的指針是關(guān)于所述媒體數(shù)據(jù)部分中存儲該詳細(xì)媒體塊的位置的地址的偏移值。
4.根據(jù)權(quán)利要求2所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,指示所述子多媒體文件的詳細(xì)媒體塊的指針包含關(guān)于該子多媒體文件的指示符、以及關(guān)于該子多媒體文件中的所述詳細(xì)媒體塊的指示符。
5.根據(jù)權(quán)利要求4所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述多媒體文件結(jié)構(gòu)是MPEG-4文件結(jié)構(gòu),而關(guān)于所述詳細(xì)媒體塊的指示符是代表在所述子多媒體文件中該詳細(xì)媒體塊的軌道編號。
6.根據(jù)權(quán)利要求1所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述至少一個(gè)軌道指針是指示位于通過網(wǎng)絡(luò)可訪問的外部站點(diǎn)的具有與所述多媒體文件結(jié)構(gòu)相同的文件格式的參考多媒體文件的詳細(xì)媒體塊的指針。
7.根據(jù)權(quán)利要求6所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述指示外部多媒體文件的指針包含該外部多媒體文件的位置的URL。
8.根據(jù)權(quán)利要求6所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述指示外部多媒體文件的詳細(xì)多媒體塊的指針包含關(guān)于該外部多媒體文件的指示符、以及關(guān)于該外部多媒體文件中的所述詳細(xì)媒體塊的指示符。
9.根據(jù)權(quán)利要求8所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述多媒體文件結(jié)構(gòu)是MPEG-4文件結(jié)構(gòu),而關(guān)于所述詳細(xì)媒體塊的指示符是代表在所述外部多媒體文件中該詳細(xì)媒體塊的軌道編號。
10.根據(jù)權(quán)利要求1至4以及6至8中任何一項(xiàng)所述的擴(kuò)展多媒體文件結(jié)構(gòu),其中,所述多媒體文件結(jié)構(gòu)是MPEG-4文件結(jié)構(gòu)。
11.一種多媒體文件生成方法,包括步驟讀取將作為嵌入媒體資源使用的子多媒體文件;提取并分析所述子多媒體文件的信息;生成包括指示包含在所述子多媒體文件中的詳細(xì)媒體塊的位置的指針的元數(shù)據(jù);以及收集所述元數(shù)據(jù)、必要的一般媒體塊、以及所述多媒體文件以生成主多媒體文件。
12.根據(jù)權(quán)利要求11所述的多媒體文件生成方法,其中,所述子多媒體文件是MPEG-4文件。
13.根據(jù)權(quán)利要求12所述的多媒體文件生成方法,其中,所述指示詳細(xì)媒體塊的指針包含所述子多媒體文件的軌道信息。
14.根據(jù)權(quán)利要求12所述的多媒體文件生成方法,其中,所述指示詳細(xì)媒體塊的指針包含所述子多媒體文件的ODID值和ESID值至少其中之一。
15.一種多媒體文件生成方法,包括步驟選擇參考多媒體文件;收集存儲所述參考多媒體文件的外部站點(diǎn)的位置信息;訪問所述外部站點(diǎn)以分析所述參考多媒體文件的信息;生成包括指示所述參考多媒體文件的位置的指針、以及指示包含在所述參考多媒體文件中的詳細(xì)媒體塊的位置的指針至少其中之一的元數(shù)據(jù);以及收集所述元數(shù)據(jù)、必要的一般媒體塊、以及所述參考多媒體文件的位置信息以生成主多媒體文件。
16.根據(jù)權(quán)利要求15所述的多媒體文件生成方法,其中,所述參考多媒體文件是MPEG-4文件。
17.根據(jù)權(quán)利要求15所述的多媒體文件生成方法,其中,所述外部站點(diǎn)的位置信息包含該外部站點(diǎn)的URL。
18.一種多媒體文件執(zhí)行方法,包括步驟分析其中包含子多媒體文件的多媒體文件的元數(shù)據(jù);以及在由形成所述元數(shù)據(jù)的媒體指針指示的位置上讀取至少一個(gè)媒體塊,其中,當(dāng)所述媒體指針指示所述子多媒體文件的詳細(xì)媒體塊時(shí),所述讀取媒體塊的步驟包括讀取所指示的詳細(xì)媒體塊的步驟。
19.根據(jù)權(quán)利要求18所述的多媒體文件執(zhí)行方法,其中,所述讀取詳細(xì)媒體塊的步驟包括步驟讀取所述元數(shù)據(jù)中包含的與所述子多媒體文件的使用有關(guān)的媒體指針;估計(jì)所述媒體指針是否指定了所述子多媒體文件的詳細(xì)媒體塊;讀取由所述媒體指針指定的詳細(xì)媒體塊的位置信息;以及使用所指定的詳細(xì)媒體塊的媒體資源。
20.根據(jù)權(quán)利要求19所述的多媒體文件執(zhí)行方法,進(jìn)一步包括當(dāng)所述媒體指針指示所述子多媒體文件自身時(shí)使用該子多媒體文件的步驟。
21.根據(jù)權(quán)利要求19所述的多媒體文件執(zhí)行方法,其中,所述子多媒體文件是MPEG-4文件。
22.根據(jù)權(quán)利要求19所述的多媒體文件執(zhí)行方法,其中,所述詳細(xì)媒體塊的位置信息包含所述子多媒體文件的軌道ID。
23.一種多媒體文件執(zhí)行方法,包括步驟分析參考外部參考多媒體文件的多媒體文件的元數(shù)據(jù);檢查形成所述元數(shù)據(jù)的至少一個(gè)媒體指針是否指示了外部站點(diǎn)的文件;以及使用由所述媒體指針指示的位置處的媒體塊,當(dāng)估計(jì)為所述媒體指針指示外部參考多媒體文件時(shí),所述檢查步驟包括下載所指示的位置的外部參考多媒體文件。
24.根據(jù)權(quán)利要求23所述的多媒體文件執(zhí)行方法,其中,所述分析元數(shù)據(jù)的步驟包括獲取所述外部站點(diǎn)的位置信息的步驟,而且所述下載參考多媒體文件的步驟包括利用所述位置信息訪問所述外部站點(diǎn)并下載所述參考多媒體文件的步驟。
25.根據(jù)權(quán)利要求23所述的多媒體文件執(zhí)行方法,其中,所述使用媒體塊的步驟包括使用所述參考多媒體文件的詳細(xì)媒體塊的步驟,而且所述使用參考多媒體文件的詳細(xì)媒體塊的步驟包括下述步驟讀取所述元數(shù)據(jù)中包含的與所述參考多媒體文件的使用有關(guān)的媒體指針;估計(jì)所述媒體指針是否指定了所述參考多媒體文件的詳細(xì)媒體塊;讀取由所述媒體指針指定的所述參考多媒體文件的詳細(xì)媒體塊的位置信息;以及使用所指定的詳細(xì)媒體塊的媒體資源。
26.根據(jù)權(quán)利要求25所述的多媒體文件執(zhí)行方法,進(jìn)一步包括當(dāng)所述媒體指針指示所述參考多媒體文件自身時(shí)使用該參考多媒體文件的步驟。
27.根據(jù)權(quán)利要求23所述的多媒體文件執(zhí)行方法,其中,所述參考多媒體文件是MPEG-4文件。
28.根據(jù)權(quán)利要求23所述的多媒體文件執(zhí)行方法,其中,所述詳細(xì)媒體塊的位置信息包含所述參考多媒體文件的軌道ID。
全文摘要
提供了一種擴(kuò)展多媒體文件結(jié)構(gòu)、多媒體文件生成方法、以及多媒體文件執(zhí)行方法。所述擴(kuò)展多媒體文件結(jié)構(gòu)包括元數(shù)據(jù)部分,包括媒體初始對象描述符(IOD)字段以及至少一個(gè)軌道指針;以及媒體數(shù)據(jù)部分,包括由所述軌道指針指示的至少一個(gè)媒體塊,其中,所述至少一個(gè)軌道指針指示包含在嵌入多媒體文件或外部多媒體文件中的詳細(xì)媒體資源。
文檔編號H04N7/24GK101077008SQ200580042601
公開日2007年11月21日 申請日期2005年10月13日 優(yōu)先權(quán)日2004年10月13日
發(fā)明者趙鏞柱, 金在坤, 洪鎮(zhèn)佑, 林榮權(quán), 宋文燮, 金炯中 申請人:韓國電子通信研究院