專利名稱::對于多媒體文件格式的快速和編輯友好的采樣關(guān)聯(lián)方法
技術(shù)領(lǐng)域:
:概括地說,本發(fā)明涉及多媒體文件格式。更具體地,本發(fā)明涉及用于組織媒體和/或多媒體數(shù)據(jù)的對定時媒體元數(shù)據(jù)采樣與媒體和/或提示(hint)采樣的成對。
背景技術(shù):
:這個部分旨在提供在權(quán)利要求書中列舉的本發(fā)明的背景或環(huán)境。這里的說明可包括能夠遵循的概念,但不必是先前已經(jīng)構(gòu)想或遵循的那些概念。因此,除非這里另外指出,在這個部分所描述的內(nèi)容并非是對于本申請中的說明書和權(quán)利要求書的現(xiàn)有技術(shù),并且不是通過包括在這個部分中而承認其是現(xiàn)有技術(shù)。多媒體容器文件格式是多媒體內(nèi)容生成、操作、傳輸和消費的鏈條中重要的元素。在這種環(huán)境中,編碼格式(即基本流格式)涉及將內(nèi)容信息編碼成比特流的特定編碼算法的行為。容器文件格式包括用于以下操作的機制通過可用于本地解碼和回放而訪問的方式組織所生成的比特流;作為文件傳送,或流傳輸;全部利用各種存儲和輸送架構(gòu)。容器文件格式還可便于媒體的互換和編輯,以及將所接收的實時流記錄到文件。由此,在編碼格式和容器文件格式之間存在實質(zhì)性差異。在圖1中一般地用100示出多媒體文件格式的分級結(jié)構(gòu)?;玖鞲袷?10代表獨立的、單個流。例如.amr和.asc文件的音頻文件根據(jù)基本流格式構(gòu)成。容器文件格式120是可在單個文件中包含音頻和視頻流的格式。容器文件格式120的族的實例基于ISO基礎(chǔ)媒體文件格式。在等級100中的容器文件格式120下方是復用格式130。相比于根據(jù)容器文件格式120構(gòu)成音頻/視頻(AV)文件,復用格式130典型地更加不靈活并且被更加緊密打包。根據(jù)復用格式130構(gòu)成的文件典型地僅用于回放目的。移動圖像專家組(MPEG)-2節(jié)目流是根據(jù)復用格式130構(gòu)成的流的實例。呈現(xiàn)語言格式140用于例如AV和離散媒體等的布局、交互、同步的目的。均由萬維網(wǎng)社團(W3C)規(guī)定的同步多媒體集成語言(SMIL)和可縮放視頻圖形(SVG)是呈現(xiàn)語言格式140的實例。呈現(xiàn)文件格式150通過具有在相同文件中的所有呈現(xiàn)部分來表征。根據(jù)呈現(xiàn)文件格式構(gòu)成的對象的實例是PowerPoint文件和符合3GP文件格式的擴展呈現(xiàn)概要的文件??捎妹襟w和容器文件格式標準包括ISO基礎(chǔ)媒體文件格式(IS0/IEC14496-12)、MPEG-4文件格式(IS0/IEC14496-14、還稱為MP4格式)、高級視頻編碼(AVC)文件格式(IS0/IEC14496-15)和3GPP文件格式(3GPPTS26.244,還稱為3GP格式)。還有在MPEG中用于可縮放視頻編碼(SVC)文件格式的開發(fā)的項目,其將成為對于高級視頻編碼(AVC)文件格式的修改。在類似方面,MPEG限定用于單方向傳輸上的文件傳送(FLUTE)和異步分層編碼(ALC)會話的提示磁軌(track)格式,其將成為對ISO基礎(chǔ)媒體文件格式的修改。數(shù)字視頻廣播(DVB)組織目前正在致力于指定DVB文件格式的處理。定義DVB文件格式的主要目的是便于在DVB技術(shù)的實現(xiàn)(例如根據(jù)目前(DVT-T、DVB-C、DVB-S)和未來DVB標準的機頂盒、因特網(wǎng)協(xié)議(IP)電視接收機、和根據(jù)DVB手持(DVB-H)及其未來演進的移動電視接收機)之間的內(nèi)容交互。DVB文件格式將允許在來自不同制造商的設(shè)備之間的記錄(只讀)媒體的交換、使用USB海量存儲器或類似讀/寫設(shè)備的內(nèi)容交換、和對于家庭網(wǎng)絡(luò)上的共同盤存儲器的共享訪問、以及其他功能。ISO基礎(chǔ)媒體文件格式是依據(jù)DVB文件格式的發(fā)展的目前最強候選項。ISO文件格式是導出所有以上提到的容器文件格式(不包括ISO文件格式自身)的基礎(chǔ)。這些文件格式(包括ISO文件格式自身)被稱為文件格式的ISO族。在ISO基礎(chǔ)媒體文件格式中的基本塊稱為盒(box)。每個盒包括頭部和凈荷。盒頭部指示盒的類型以及盒在字節(jié)方面的大小。盒可含有其他盒,并且ISO文件格式規(guī)定在某一類型盒中允許存在哪些盒類型。此外,某些盒強制存在于每個文件中,同時其他盒僅僅是可選的。此外,對于某些盒類型,可在文件中存在多于一個盒。因此,ISO基礎(chǔ)媒體文件格式實質(zhì)上規(guī)定了盒的等級結(jié)構(gòu)。圖2示出根據(jù)ISO基礎(chǔ)媒體文件格式的簡化文件格式。根據(jù)文件格式的ISO族,文件200包括分別包含在單獨盒——媒體數(shù)據(jù)(mdat)盒210、和電影(moov)盒220中的媒體數(shù)據(jù)和元數(shù)據(jù)。對于要被操作的文件,這兩個盒必須存在。媒體數(shù)據(jù)盒210包含視頻和音頻幀,他們可以是交錯的和按時間排序的。電影盒220可包含一個或多個磁軌,并且每個磁軌位于一個磁軌盒240中。磁軌可以是以下類型之一媒體、提示或定時元數(shù)據(jù)。媒體磁軌指的是根據(jù)媒體壓縮格式(以及其到ISO基礎(chǔ)媒體文件格式的封裝)被格式化的采樣。提示磁軌指的是提示采樣,其包含用于構(gòu)成通過所指示的通信協(xié)議傳輸?shù)姆纸M的菜單指令。菜單指令可包含用于分組頭部結(jié)構(gòu)的指南,并且可包括分組凈荷結(jié)構(gòu)。在分組凈荷結(jié)構(gòu)中,可引用位于其他磁軌或項目中的數(shù)據(jù)(例如引用可指示在分組結(jié)構(gòu)處理期間命令特定磁軌或項目中哪些條數(shù)據(jù)被復制到分組中)。定時元數(shù)據(jù)磁軌指的是描述所引用的媒體和/或提示采樣的采樣。對于一個媒體類型的呈現(xiàn),典型地選擇一個磁軌。此外,磁軌的采樣隱含地關(guān)聯(lián)于以采樣解碼順序的所指示以1增加的采樣號。因此,在磁軌中的第一采樣可關(guān)聯(lián)于采樣號“1”。應注意,這個假設(shè)影響了某些公式,但是本領(lǐng)域普通技術(shù)人員應理解,對于采樣號的其他“開始偏移量”(例如采樣編號“0”)可相應地修改這些公式。應注意,ISO基礎(chǔ)媒體文件格式?jīng)]有限制將呈現(xiàn)內(nèi)容包含在僅一個文件中。實際上,呈現(xiàn)內(nèi)容可包含在幾個文件中。在這種情形下,一個文件包含用于整個呈現(xiàn)內(nèi)容的元數(shù)據(jù)。這個文件還可包含所有媒體數(shù)據(jù),在這種情況下呈現(xiàn)內(nèi)容是自含式的。不需要根據(jù)ISO基礎(chǔ)媒體文件格式來格式化其他文件(如果使用)。其他文件用于包含媒體數(shù)據(jù),并且他們還可包含未使用的媒體數(shù)據(jù)或其他信息。ISO基礎(chǔ)媒體文件格式僅涉及包含元數(shù)據(jù)的文件的結(jié)構(gòu)。僅由于必須如ISO基礎(chǔ)媒體文件格式中或其導出格式中所指定地那樣來格式化媒體文件中的媒體數(shù)據(jù),所以通過ISO基礎(chǔ)媒體文件格式或其導出格式來限制媒體數(shù)據(jù)文件的格式。在向ISO文件記錄內(nèi)容時可使用電影片段,以避免如果記錄應用崩潰、磁盤用完或某些其他偶然事件發(fā)生則丟失數(shù)據(jù)。如果沒有電影片段,則由于文件格式要求將所有元數(shù)據(jù)(電影盒)寫入文件的一個連續(xù)區(qū)域中,所以可能發(fā)生數(shù)據(jù)丟失。此外,當記錄文件時,對于可用存儲器大小來說,可能沒有足夠量的RAM來緩沖電影盒,并且在電影關(guān)閉時再計算電影盒的內(nèi)容會太慢。此外,電影片段使得能夠使用規(guī)則的ISO文件剖析器同時記錄和回放文件。最后,需要初始緩沖的較小持續(xù)時間來進行連續(xù)下載(例如,當使用電影片段時,同時接收和回放文件,并且初始電影盒相比于具有相同媒體內(nèi)容但是沒有電影片段構(gòu)成的文件更小)。電影片段特征使得能夠?qū)鹘y(tǒng)位于moov盒220中的元數(shù)據(jù)分成多個部分,其每個相應于用于磁軌的某個時間段。因此,電影片段特征使得能夠文件元數(shù)據(jù)和媒體數(shù)據(jù)交錯。因此,moov盒220的大小可以受到限制,并且實現(xiàn)上述使用情況。通常,如果電影片段在作為moov盒的相同文件中,則他們的媒體采樣可位于mdat盒210中。然而,對于電影片段的元數(shù)據(jù),提供moof盒。其包括先前在moov盒220中的用于回放時間的某個持續(xù)時間內(nèi)的信息。Moov盒220仍舊表示其自身的有效電影,但是此外,其包括指示在相同文件中將隨有電影片段的mvex盒。電影片段及時地延伸與moov盒相關(guān)聯(lián)的呈現(xiàn)內(nèi)容。可包括在moof盒中的元數(shù)據(jù)受限為可包括在moov盒220中并且可在某些情況下不同編碼的元數(shù)據(jù)的子集。除了定時磁軌之外,ISO文件可包含在元盒中的任意非定時的二進制對象,或“靜態(tài)”元數(shù)據(jù)。元盒可位于文件的上層,在電影盒中,以及在磁軌盒中。至多一個元盒可出現(xiàn)在文件層、電影層、或磁軌層中的每一個處。元盒需要包含“hdlr”盒,其指示“元”盒內(nèi)容的結(jié)構(gòu)或格式。元盒可包含任意數(shù)目的二進制項目,其可被引用并且他們中的每一個可與文件名相關(guān)聯(lián)。為了在等級的任意層(文件、電影、或磁軌)支持多于一個元盒,在ISO基礎(chǔ)媒體文件格式中已經(jīng)引入了元盒容器盒(“meco”)。元盒容器盒可在等級的任意層(文件、電影、或磁軌)攜帶任意數(shù)目的附加元盒。這允許例如相同元數(shù)據(jù)被呈現(xiàn)在兩個不同的、可替換的、元數(shù)據(jù)系統(tǒng)中。元盒關(guān)系盒(“mere”)使得能夠描述不同的元盒如何彼此相關(guān)(例如,他們是否包含精確相同的元數(shù)據(jù),但是用不同方案描述,或者是否一個代表另一個的超集)。參照圖3和4,示出在盒中的采樣編組的使用。按ISO基礎(chǔ)媒體文件格式及其派生(例如AVC文件格式和SVC文件格式)的采樣編組是基于編組標準,使得磁軌中的每個采樣指派為一個采樣組的成員。采樣編組中的采樣組不限于連續(xù)采樣,并且可包含不相鄰的采樣。由于對于磁軌中的采樣可能存在多于一個采樣編組,所以每個采樣編組具有用以指示編組類型的類型字段。采樣編組通過兩個鏈接的數(shù)據(jù)結(jié)構(gòu)來表示dDSampleToGroup(采樣到組)盒(sbgp盒)表示采樣到采樣編組的分配;和OSampleGroupDescription(采樣組描述)盒(sgpd盒)包含用于每個采樣組的采樣組條目,其用于描述組的屬性?;诓煌幗M標準,可能存在多個SampleToGroup和SampleGroupDescription的實例。這些實例通過用以指示編組類型的類型字段來區(qū)分。圖3提供用于指示采樣組盒的嵌套結(jié)構(gòu)的簡化盒分級結(jié)構(gòu)。采樣組盒(SampleGroupDescription盒和SampleToGroup盒)位于相同采樣表(stbl)盒中,其被包含在電影(moov)盒中的磁軌(trak)盒的媒體(mdia)盒的媒體信息(minf)盒(以這個順序)中。允許SampleToGroup盒位于電影片段中。因此,可逐個片段地執(zhí)行采樣編組。圖4示出一個包含電影片段(其包括SampleToGroup盒)的文件的實例。DVB文件格式被指定為替換格式(如上所述),以確保在兼容的DVB設(shè)備之間的互操作性。這不是必需預定為用于DVB兼容設(shè)備的內(nèi)部存儲格式。DVB文件格式將允許在來自不同制造商的設(shè)備之間的記錄(只讀)媒體的移動,以及對于家庭網(wǎng)絡(luò)上的公共盤存儲器的共享訪問等。DVB文件格式的關(guān)鍵特征已知為接收提示磁軌,其可在根據(jù)DVB文件格式記錄數(shù)據(jù)的一個或多個分組流時使用。接收提示磁軌指示所接收的分組的順序、接收時間、和內(nèi)容等。對于DVB文件格式的播放器可基于接收提示磁軌重建所接收的分組流,并好像新接收的那樣處理重建的分組流。接收提示磁軌具有相比于用于服務器的提示磁軌相同的結(jié)構(gòu),如在ISO基礎(chǔ)媒體文件格式中所規(guī)定的那樣。例如,通過類型“提示”的磁軌引用,接收提示磁軌被鏈接至他們攜帶的基礎(chǔ)流磁軌(即,媒體磁軌)。用于傳送媒體流的每個協(xié)議具有其自己的接收提示采樣格式。將接收提示磁軌用作發(fā)送所接收的流的提示的服務器應該良好地處理所接收的流的潛在劣化,例如傳輸延遲抖動和分組丟失,并且確保遵循協(xié)議和包含的數(shù)據(jù)格式的限制,而不管所接收的流的潛在劣化。接收提示磁軌的采樣格式可以使得能夠通過引用將數(shù)據(jù)拉出其他磁軌來構(gòu)建分組。這些其他磁軌可以是提示磁軌或媒體磁軌。這些指針的確切形式通過用于協(xié)議的采樣格式來限定,但是一般地,他們包含4條信息磁軌引用索引、采樣編號、偏移量、和長度。對于特定協(xié)議,這些信息中的某些可以是隱含的。這些“指針”始終指向數(shù)據(jù)的實際源。如果提示磁軌建立在另一提示磁軌的“上方”,則第二提示磁軌必須具有到第一提示磁軌所使用的媒體磁軌的直接引用,在該處來自這些媒體磁軌的數(shù)據(jù)被置于流中。所接收的流到媒體磁軌的轉(zhuǎn)換允許與ISO基礎(chǔ)媒體文件格式兼容的現(xiàn)有播放器處理DVB文件,只要還支持媒體格式。然而,大部分媒體編碼標準僅指定無誤差流的解碼,并因此應確保可正確解碼媒體磁軌中的內(nèi)容。對于DVB文件格式的播放器可利用接收提示磁軌,來處理由傳輸引起的劣化,即,沒有被正確解碼的內(nèi)容僅位于接收提示磁軌中。可通過引用將來自媒體磁軌的數(shù)據(jù)包括在接收提示磁軌中,來避免在媒體磁軌和接收提示磁軌中都具有對正確媒體采樣的副本的需求。目前,規(guī)定了兩種接收提示磁軌MPEG_2傳輸流(MPEG2-TS)和實時傳輸協(xié)議(RTP)接收提示磁軌。MPEG2-TS接收提示磁軌的采樣包含MPEG2-TS分組或使得從到媒體磁軌的引用構(gòu)成MPEG2-TS分組的指令。MPEG-2傳輸流是音頻和視頻節(jié)目基本流與某些元數(shù)據(jù)信息的復合體。其還可包含多個音頻視頻節(jié)目。RTP接收提示磁軌代表一個RTP流,典型地單個媒體類型。RTP用于基于因特網(wǎng)協(xié)議(IP)在網(wǎng)絡(luò)中發(fā)送連續(xù)的媒體數(shù)據(jù),例如編碼音頻和視頻流。實時傳輸控制協(xié)議(RTCP)是RTP的相應協(xié)議,S卩,RTCP應被用于始終在網(wǎng)絡(luò)和應用架構(gòu)允許時補充RTP。RTP和RTCP通常在用戶數(shù)據(jù)報協(xié)議(UDP)上傳送,用戶數(shù)據(jù)報協(xié)議于是在因特網(wǎng)協(xié)議(IP)上傳送。存在兩個版本的IP,IPv4和IPv6,區(qū)別于可尋址的端點的數(shù)目等。RTCP用于監(jiān)視由網(wǎng)絡(luò)提供的服務質(zhì)量,以及傳送關(guān)于在進行中的會話中的參與者的信息。RTP和RTCP被設(shè)計用于從一對一通信到幾千個端點的大型多播組的范圍的會話。為了在多方會話中控制由RTCP分組引起的總位速率,由一個端點發(fā)送的RTCP分組的傳輸間隔與會話中的參與者數(shù)目成比例。每個媒體編碼格式具有特定RTP凈荷格式,其指定在RTP分組的凈荷中如何構(gòu)成媒體數(shù)據(jù)??苫谠獢?shù)據(jù)的類型將用于DVB文件格式的元數(shù)據(jù)需求分成4組1)采樣特定的定時元數(shù)據(jù),例如呈現(xiàn)時間戳;2)索引;3)分段的元數(shù)據(jù);和4)(例如,內(nèi)容中的特別喜愛的位置的)用戶書簽。采樣特定的定時元數(shù)據(jù)的實例是呈現(xiàn)時間戳??纱嬖诓煌臅r間軸來指示采樣特定的定時元數(shù)據(jù)。時間軸不需要覆蓋所記錄的流的整個長度,并且時間軸可被暫停。例如,在實例的情形下,可在電影的最終編輯階段中創(chuàng)建時間軸A。隨后,服務提供商可插入商業(yè)廣告,并且可提供用于那些商業(yè)廣告的時間軸B。結(jié)果,當商業(yè)廣告正在進行時,時間軸A可被暫停。還可在內(nèi)容自身之后發(fā)送時間軸。用于時間軸采樣的承載的一個機制涉及在MPEG-2節(jié)目基礎(chǔ)流(PES)中攜帶時間軸采樣。PES傳送基礎(chǔ)音頻或視頻比特流,并因此時間軸與音頻和視頻幀精確地同步。索引可包括例如視頻訪問點和特技模式支持(例如快進/快退、慢動作)。這種操作可需要例如可自解碼圖片的指示、解碼開始點、和引用和非引用圖片的指示。在分段的元數(shù)據(jù)的情況下,DVB服務可通過根據(jù)特定元數(shù)據(jù)方案的服務指南來描述,例如廣播內(nèi)容指南(BCG)、TV-Anytime、或用于IP數(shù)據(jù)播送(IPDC)的電子服務指南(ESG)。描述可僅應用于流的一部分。因此,文件可具有幾個描述性片段(例如關(guān)于節(jié)目的特定片段的描述,例如“HolidayinCorsicanearCargese”)信息。此外,DVB文件格式的元數(shù)據(jù)和索引結(jié)構(gòu)需要是可擴展的,并且需要支持用戶定義的索引。還提出了用于執(zhí)行索引和實現(xiàn)分段元數(shù)據(jù)的各種技術(shù),包括例如定時元數(shù)據(jù)磁軌、采樣組、DVBIndexTable(DVB索引表)、虛擬媒體磁軌、以及采樣事件和采樣屬性。對于定時元數(shù)據(jù)磁軌,創(chuàng)建一個或多個定時元數(shù)據(jù)磁軌。磁軌可包含特定類型的索引,或者可包含任意類型的索引。換句話說,采樣格式使得能夠復用不同索引類型。磁軌還可包含(例如多節(jié)目傳輸流的)一個節(jié)目或許多節(jié)目的索引。此外,磁軌可包含一個媒體類型或許多媒體類型的索引。對于采樣組,一個采樣編組類型可專用于每個索引類型,其中由于對于特定索引類型存在不同的值,所以將相同數(shù)目的采樣組描述索引包括在SampleGroupDescription盒中。SampletoGroup盒用于將采樣關(guān)聯(lián)至索引值??蓪⒉蓸咏M法與定時元數(shù)據(jù)磁軌一起使用。對于DVB索引表,在采樣表盒中引入DVB索引表盒。DVB索引表盒包含條目列表,其中每個條目通過其采樣編號關(guān)聯(lián)于接收提示磁軌中的采樣。每個條目還包含關(guān)于以下內(nèi)容的信息索引精度,其涉及多節(jié)目MPEG-2傳輸流的哪些節(jié)目,其對應于哪個時間戳,以及索引的值。對于虛擬媒體磁軌,已經(jīng)提出通過引用接收提示磁軌的采樣數(shù)據(jù)來從接收提示磁軌構(gòu)成虛擬媒體磁軌。因此,例如sync采樣盒的用于媒體磁軌的索引機制可間接地用于所接收的媒體。最后,對于采樣事件和采樣屬性技術(shù),已經(jīng)提出克服采樣組的兩個固有缺點(當他們用于索引時)。第一,SampletoGroup盒使用運行長度編碼將采樣關(guān)聯(lián)至組描述索引。換句話說,提供映射至相同組描述索引的連續(xù)采樣的數(shù)目。因此,為了根據(jù)絕對采樣數(shù)目解決組描述索引,計算連續(xù)采樣計數(shù)的累計總和。對于某些實現(xiàn)方式這樣的計算可能是計算負擔。因此,提出的技術(shù)在SampletoEvent(采樣到事件)和SampletoProperty(采樣到屬性)盒(對應于SampletoGroup盒)中使用絕對采樣數(shù)目,而并非運行長度編碼。第二,SampleGroupDescription盒位于電影盒中。因此,必須在記錄的開始時知曉索引值(對于所有索引類型都不可能),或者必須在記錄期間經(jīng)常更新電影盒,以響應新索引值。因此,電影盒的更新可需要移動文件中的其他盒(例如mdat盒),這可能是較慢的文件操作。所提出的SampletoProperty盒包括屬性值字段,其在實踐時攜帶索引值,并且可位于每個電影片段中。因此,由于新索引值,不需要更新原始電影盒??墒褂酶鞣N方法使得來自不同磁軌的采樣配對,S卩,根據(jù)ISO基礎(chǔ)媒體文件格式及其派生將不同磁軌的采樣彼此關(guān)聯(lián)。第一方法被稱為“共同回放時間軸”,當根據(jù)媒體采樣的組合時間戳(假設(shè)出現(xiàn)在相同時間軸上)同步媒體磁軌時實現(xiàn)第一方法。換句話說,采樣實際上沒有彼此關(guān)聯(lián),而是僅僅被同步呈現(xiàn)。備選地,當定時元數(shù)據(jù)磁軌包含對于其描述的媒體或提示磁軌的磁軌引用時,可利用稱為“相同解碼時間”的方法。通常,定時元數(shù)據(jù)采樣通過解碼時間與媒體采樣關(guān)聯(lián),艮口,相應采樣具有由(兩個磁軌的)DeCOdingTimetoSample(解碼時間到采樣)盒指示的相同解碼時間戳。用于使得來自不同磁軌的采樣配對的另一方法稱為“相同采樣號”,其提供了通過將媒體采樣的采樣號包括到定時元數(shù)據(jù)采樣來將定時元數(shù)據(jù)采樣關(guān)聯(lián)至媒體采樣的可能。類似的機制可用作用于RTP提示磁軌的分組構(gòu)造器之一。另一實例是SVC文件格式,其包括提取器機制,其類似于通過弓I用到提示采樣來包括采樣數(shù)據(jù)。此外,可利用一種稱為“解碼時間+采樣特定的采樣號偏移量”的方法,其中一個SVC磁軌可通過使用提取器機制的引用來包括來自另一SVC磁軌的數(shù)據(jù)。例如,一個SVC磁軌包含可縮放比特流的基礎(chǔ)層,其可通過對另一SVC磁軌的引用而被包括。包含提取器的采樣(這里稱為目的采樣)首先通過其解碼時間關(guān)聯(lián)至在具有被稱為候選源采樣號的采樣號的所引用磁軌中的采樣。然后,將目的采樣中包含的采樣號偏移量加至候選源采樣號,以獲得關(guān)聯(lián)的采樣號。通常,期望用于DVB文件格式的索引機制的簡單處理。然而,索引機制的典型特點是使得索引和接收提示采樣(或在某些情況下的媒體采樣)成對。因此,還期望不具有任意的操作序列,例如重復求和,以解決用于特定索引的接收提示采樣。根據(jù)上述的共同回放時間軸法,來自不同磁軌的采樣的配對可能僅在在兩個磁軌中解析DecodingTimetoSample(解碼時間到采樣)盒和CompositionTimetoSample(組成時間到采樣)盒之后。DecodingTimetoSample盒被不同地編碼,S卩,并非指示對于每個采樣的絕對解碼時間戳,并提供用于每個采樣的采樣持續(xù)時間。因此,為了解決用于特定采樣的解碼時間戳,必須計算先前采樣的所有采樣持續(xù)時間的總數(shù)——這是計算負擔。此外,對于定時元數(shù)據(jù)采樣,組合時間戳不相關(guān),因為他們幾乎不呈現(xiàn),即使呈現(xiàn)也不^^ο相同的解碼時間方法需要兩個磁軌的DecodingTimetoSample盒的解析,如上所述,這是計算負擔。同樣,相同的采樣編號方法還導致復雜的編輯操作,因為每當將采樣插入媒體磁軌或從中去除時,必須重寫在定時元數(shù)據(jù)磁軌中包括的采樣號。換句話說,必須遍歷在編輯點之后的所有定時元數(shù)據(jù)采樣,并且必須編輯他們的內(nèi)容。此外,類似于相同的解碼時間法,“解碼時間+采樣特定的采樣號偏移量”法需要解析兩個磁軌的DecodingTimetoSample盒,這是計算負擔。應注意,可通過EditList(編輯列表)盒實現(xiàn)文件編輯操作。EditList盒規(guī)定媒體構(gòu)成時間軸如何被轉(zhuǎn)換成回放時間軸,并且使得能夠?qū)⒚襟w時間軸分成段以及在回放時間軸中將那些段映射至時間片。因此,EditList盒使得有可能從回放中遺漏媒體采樣,改變回放中的媒體片段的順序,以及改變媒體片段的回放速率。然而,EditList盒不被所有播放器支持,因為例如由EditList盒提供的特征的靈活性給播放器的實現(xiàn)帶來挑戰(zhàn)。此外,EditList盒的使用不能夠使得釋放在moov盒和moof盒中用于未播放的媒體采樣的或用于未播放的媒體采樣的描述的存儲空間。因此,傳統(tǒng)的文件編輯器無法普遍地使用EditList盒,而是經(jīng)由其他方法修改文件。
發(fā)明內(nèi)容根據(jù)各個實施例,提供用于組織媒體和/或多媒體數(shù)據(jù)的各種系統(tǒng)和方法。在文件中存儲第一和第二采樣,其中所述第一和第二采樣可被包括(通過引用)在例如媒體或提示磁軌中。所述第一采樣與第一數(shù)據(jù)部分關(guān)聯(lián),以及所述第二采樣與第二數(shù)據(jù)部分關(guān)聯(lián),其中所述第一和第二數(shù)據(jù)部分表示媒體或提示磁軌的部分。將第一采樣號與所述第一采樣關(guān)聯(lián),將第二采樣號與所述第二采樣關(guān)聯(lián),其中所述第一和第二采樣號被包含在例如定時元數(shù)據(jù)采樣中,并且是相對于所述媒體和/或提示磁軌的。在所述文件中包括采樣號偏移量,并且在所述文件中還包括與所述第一數(shù)據(jù)部分關(guān)聯(lián)的第一基礎(chǔ)采樣號。所述采樣號偏移量適于多個定時元數(shù)據(jù)采樣。應注意,所述第一采樣號能從所述采樣號偏移量和所述第一基礎(chǔ)采樣號導。在從所述采樣號偏移量和所述第一基礎(chǔ)采樣號對所述第一采樣號的導出方法中,將所述采樣號偏移量加到所述第一基礎(chǔ)采樣號上,以獲得所述第一采樣號,即,在媒體或提示磁軌中的實際第一采樣號。此外,在所述文件中包括與所述第二數(shù)據(jù)部分關(guān)聯(lián)的第二基礎(chǔ)采樣號,其中所述第二采樣號能通過如相對于所述第一基礎(chǔ)采樣號所述那樣的相同方式從所述采樣號偏移量和所述第二基礎(chǔ)采樣號導出。因為如上所述利用采樣號偏移量,所以在采樣的插入或移除之后,不需要重寫定時元數(shù)據(jù)采樣中的采樣號。因此,各個實施例可例如簡化編輯操作,特別地就記錄開端的移除而言,這可能通常屬于適用編輯操作的最常用特征。根據(jù)結(jié)合附圖的以下具體實施方式,本發(fā)明的這些和其他優(yōu)點和特點及其組織和運行方式將變得清楚,在以下描述的幾個附圖中類似的元素具有類似的編號。圖1是多媒體文件格式的分級結(jié)構(gòu)的描述;圖2示出根據(jù)ISO基礎(chǔ)媒體文件格式的示例性盒;圖3是示出采樣編組的示例性盒;圖4示出示例性盒,其包含具有SampletoToGroup盒的電影片段;圖5示出在其中實現(xiàn)各個實施例的示例性多媒體通信系統(tǒng)的圖形表示;圖6是示出根據(jù)各個實施例的組織媒體和/或多媒體數(shù)據(jù)的方法的流程圖;圖7是示出根據(jù)各個實施例的訪問媒體數(shù)據(jù)的方法的流程圖8是示出根據(jù)各個實施例的解碼媒體數(shù)據(jù)和訪問索引的流程圖;圖9是可結(jié)合各個實施例的實現(xiàn)方式使用的電子設(shè)備的透視圖;以及圖10是可在圖9的電子設(shè)備中包括的電路的示意性表示。具體實施例方式圖5示出在其中實現(xiàn)本發(fā)明的各個實施例的一般多媒體通信系統(tǒng)的圖形表示。如圖5所示,數(shù)據(jù)源500提供模擬格式、未壓縮數(shù)字格式、或壓縮數(shù)字格式或這些格式的任意組合的源信號。編碼器510將源信號編碼成編碼媒體比特流。應注意,可從虛擬地位于任意類型網(wǎng)絡(luò)中的遠程設(shè)備直接或間接接收要被解碼的比特流。此外,可從本地硬件或軟件接收比特流。編碼器510能夠編碼多于一種媒體類型(例如音頻和視頻),或可以需要多于一個編碼器510對不同媒體類型的源信號編碼。編碼器510還可接收綜合生成的輸入(例如圖形和文本),或其能夠生成合成媒體的編碼比特流。在下文中,僅考慮一個媒體類型的一個編碼媒體比特流的處理,以簡化說明。然而,應注意,典型的實時廣播服務包括幾個流(典型地至少一個音頻、視頻和文本字幕流)。還應注意,系統(tǒng)可包括許多編碼器,但是在圖5中僅表示一個編碼器510,以在不失一般性的情況下簡化說明。應理解,盡管這里包含的文本和實例可具體地描述編碼處理,但是本領(lǐng)域普通技術(shù)人員將理解相同概念和原理同樣應用于相應解碼處理,反之亦然。將編碼媒體比特流傳送至存儲器520。存儲器520可包括用以存儲編碼媒體比特流的任意類型的海量存儲器。在存儲器520中的編碼媒體比特流的格式可以是基本的自含式比特流格式,或者一個或多個編碼媒體比特流可以被封裝到容器文件中。一些系統(tǒng)“現(xiàn)場”運行,即省略存儲器,并將編碼比特流從編碼器510直接傳送到發(fā)送器530。于是,根據(jù)需要,將編碼媒體比特流傳送到發(fā)送器530,其還稱為服務器。在傳輸中使用的格式可以是基本的自含式比特流格式、分組流格式,或者一個或多個編碼媒體比特流可被封裝到容器文件中。編碼器510、存儲器520、和服務器530可駐留在相同物理設(shè)備中,或者他們可被包括在分開的設(shè)備中。編碼器510和服務器530可通過現(xiàn)場實時內(nèi)容來運行,在這種情況下典型地不永久地存儲編碼媒體比特流,而是在內(nèi)容編碼器510中和/或服務器530中短時間緩沖,以緩和處理延遲、傳輸延遲、和編碼媒體比特率的變化。服務器530通過使用通信協(xié)議棧發(fā)送編碼媒體比特流。所述棧包括但不限于,實時傳輸協(xié)議(RTP)、用戶數(shù)據(jù)報協(xié)議(UDP)、和互聯(lián)網(wǎng)協(xié)議(IP)。當通信協(xié)議棧是面向分組的時,服務器530將編碼媒體比特流封裝到分組中。例如,當使用RTP時,服務器530根據(jù)RTP凈荷格式將編碼媒體比特流封裝到RTP分組中。典型地,每個媒體類型具有專用RTP凈荷格式。還應注意,系統(tǒng)可包含多于一個服務器530,但是為了簡單,以下描述僅考慮一個服務器530。服務器530可通過通信網(wǎng)絡(luò)連接至網(wǎng)關(guān)540,也可以不連接至網(wǎng)關(guān)540。網(wǎng)關(guān)540可執(zhí)行不同類型的功能,例如,對根據(jù)一個通信協(xié)議棧的分組流向另一通信協(xié)議棧的解譯、數(shù)據(jù)流的合并和分離、以及根據(jù)下行鏈路和/或接收機能力對數(shù)據(jù)流的操作,如根據(jù)主要下行鏈路網(wǎng)絡(luò)條件控制被轉(zhuǎn)發(fā)流的比特率。網(wǎng)關(guān)540的示例包括多點會議控制單元(MCU)、電路交換和分組交換視頻電話之間的網(wǎng)關(guān)、無線一鍵通(PoC)服務器、在數(shù)字視頻廣播-手持(DVB-H)系統(tǒng)中的IP封裝器、或向家庭無線網(wǎng)絡(luò)本地轉(zhuǎn)發(fā)廣播傳輸?shù)臋C頂盒。當使用RTP時,網(wǎng)關(guān)540稱為RTP混合器或RTP解譯器,并典型地用作RTP連接的端點。系統(tǒng)包括一個或多個接收機550,其典型地能夠接收所發(fā)送的信號,并將其解調(diào)制、和解封裝成編碼媒體比特流。將編碼媒體比特流傳送至記錄存儲器555。記錄存儲器555可包括任意類型的海量存儲器以存儲編碼媒體比特流。記錄存儲器555可備選地或額外地包括計算存儲器,例如隨機存取存儲器。在記錄存儲器555中的編碼媒體比特流的格式可以是基本自含式的比特格式,或者可將一個或多個編碼媒體比特流封裝到容器文件中。如果存在許多彼此關(guān)聯(lián)的編碼媒體比特流(例如音頻流和視頻流),則典型地使用容器文件,并且接收器550包括或附連至從輸入流生成容器文件的容器文件生成器。一些系統(tǒng)“現(xiàn)場”運行,即省略記錄存儲器555,并將編碼媒體比特流從接收器直接傳送到解碼器560。在一些系統(tǒng)中,在記錄存儲器555中僅維護所記錄流的最近的部分,例如所記錄流的最近10分鐘的節(jié)錄,而從記錄存儲器555丟棄任意更早記錄的數(shù)據(jù)。將編碼媒體比特流從記錄存儲器555傳送至解碼器560。如果存在許多彼此關(guān)聯(lián)的并封裝到容器文件中的編碼媒體比特流(例如音頻流和視頻流),則使用文件解析器(圖中未示出)從容器文件解封裝每個編碼媒體比特流。記錄存儲器555或解碼器560可包括文件解析器,或者文件解析器附連至記錄存儲器555或解碼器560。典型地,通過解碼器560進一步處理編解碼器媒體比特流,所述解碼器560的輸出是一個或多個未壓縮的媒體流。最后,呈現(xiàn)器570可通過例如揚聲器或顯示器再現(xiàn)未壓縮的媒體流。接收器550、記錄存儲器555、解碼器560、和呈現(xiàn)器570可駐留在相同物理設(shè)備中,或者他們可被包含在分開的設(shè)備中。各個實施例提供了使用采樣號以使定時元數(shù)據(jù)采樣與媒體采樣或提示采樣配對的系統(tǒng)和方法。換句話說,由于時間媒體采樣中包含的采樣號是相對于適當媒體或提示磁軌被提供的,可使得定時元數(shù)據(jù)采樣與媒體采樣或提示采樣配對。此外,可向所提供的采樣號增加適于多個定時元數(shù)據(jù)采樣存在的情形的采樣號偏移量,以獲得媒體或提示磁軌中的實際采樣號。因為如上所述利用了采樣號偏移量,不需要在采樣插入或移除之后重寫在定時元數(shù)據(jù)采樣中的采樣號。因此,各個實施例可例如簡化編輯操作,特別就記錄起點的移除而言——這通常是可應用編輯操作的最常用特征之一。應注意,以下提供的句法和語義使得能夠進行定時元數(shù)據(jù)與媒體和/或提示采樣配對,并且采樣號偏移量的使用是在DVB文件格式的背景下以及用于DVB文件格式的其他索引機制下描述的。然而,各個實施例不需要受限于這里描述的句法和語義,并且還適于其他文件格式。也就是說,各個實施例可以在用于實現(xiàn)任意兩個“采樣”的關(guān)聯(lián)的各種系統(tǒng)和方法中實現(xiàn),其中“采樣”關(guān)聯(lián)于相對于其他采樣的時間軸或序列順序。根據(jù)各個實施例的定時元數(shù)據(jù)磁軌利用例如以下的采樣項目abstractclassIndexSampleEntry()extendsMetadataSampleEntry(^ixse,)unsignedint(16)program—number;unsignedint(16)entry_count;int(32)sample—number_offset;for(i=1;i<=entry_count;i++)unsignedint(32)index_type_4cc;}IndexSampleEntry指示可以在與這個特定采樣項目關(guān)聯(lián)的采樣中存在的索引類型。program_number標識在MPEG-2傳輸流中的節(jié)目。如果entry_count等于0,則可在與這個采樣條目關(guān)聯(lián)的采樣中包括任何索引。如果entry_Coimt大于0,則給出indeX_type_4cc值的循環(huán),并且index_type_4CC的每個值指示可在與這個采樣項目關(guān)聯(lián)的采樣中存在的盒的4字符編碼。如果存在用于接收提示磁軌的許多定時元數(shù)據(jù)磁軌,則可使用index_type_4cc值定位包含期望索引的磁軌。此外,sample_number_offset規(guī)定要向關(guān)聯(lián)的定時元數(shù)據(jù)采樣中的Sample_nUmber增加的偏移量,以獲得在引用的磁軌中的采樣號。應注意,除了上述采樣項目之外的其他機制可用于將sample_number_0ffset關(guān)聯(lián)至多個采樣。例如,可在SampleTableBox中引入新盒,以包含sample_number_offset。將新盒中的Sample_nUmber_0ffSet應用于由各個電影盒或電影片段盒引用的所有采樣。備選地,可在TrackHeader盒和TrackFragmentHeader盒中包括新字段,以分別包含用于Track盒或TrackFragment盒所引用的采樣的samplenumberoffset。以下給出包含索引和分段元數(shù)據(jù)的用于定時元數(shù)據(jù)磁軌的采樣格式示例aligned(8)classIndexSample{unsignedint(32)sample_number;boxindex_box[];}與給定索引關(guān)聯(lián)的接收提示磁軌中的采樣具有等于Sample_number+Sample_number_offset的采樣號。IndexSample包含0個或多個索引盒,其中用于所包括的索引盒的4字符編碼在由關(guān)聯(lián)采樣條目指示的那些中。以下是可通過各個實施例使用的索引盒的實例abstractaligned(8)classDVBIndexBox(type)extendsBox(type){unsignedint(4)time—accuracy;unsignedint(4)sample—accuracy;if(time_accuracy>=8)unsignedint(32)max_timing_inaccuracy;if(sample_accuracy>=8)unsignedint(32)max_sample_accuracy;}為time—accuracy禾口sample_accuracy規(guī)定以下值:0x0精確的,0x1未規(guī)定的,0x2啟發(fā)式的,0x3保留的(未提供最大值),0x4-0x7應用特定的(未提供最大值),0x8規(guī)定最大不精確度,0x9:保留的(提供最大不精確度),OxA-OxF:應用特定的(提供最大不精確度)。aligned(8)classDVBVideoIndexextendsDVBIndexBox('idvi,){unsignedint(8)video_event_mask;unsignedint(24)video_event_length;};video_event_mask是指示在所指示的采樣中開始的視頻事件(多個)的比特掩碼,如根據(jù)如下的表1。表1用于video_event_mask的掩碼值Vide0_eVent_length指示構(gòu)成這個視頻圖片的采樣(傳輸分組)的數(shù)目,包括當前分組。值“0”應被用于表示“未知”。此外,SyncSample盒也可承載對于類型0x01的事件的索引。aligned(8)classDVBPCRIndexextendsDVBIndexBox(‘idpi,){unsignedint(l)PCR_discontinuity_flag;unsignedint(5)reserved_0;unsignedint(42)PCR_Value;}PCR_discontinuity_flag是如果在關(guān)聯(lián)PCR事件中存在節(jié)目時鐘基準(PCR)中斷則應設(shè)置為“1”的字段。否則,其應該設(shè)置為“0”。PCR_value從被索引的PCR提取的27MHz值,即,根據(jù)IS0/IEC國際標準13818-1中的等式(2-1)。aligned(8)classDVBPolarityChangeextendsDVBIndexBox('idpc,){unsignedint(8)polarity;}極性(polarity)指的是關(guān)聯(lián)事件的極性,根據(jù)表2,如下表2極性值的說明以上表2的值指示新的、適當?shù)臉O性值,其中定時元數(shù)據(jù)采樣對應于具有這個新極性的第一接收提示采樣。然而,應注意,極性改變索引應僅看作當給定PID上的分組流的極性改變時發(fā)生,而當在不同PID分組之間改變時不發(fā)生。通過如下規(guī)定的極性,Ca_eVent_data應指示包括用于承載條件訪問(CA)事件的分組的字節(jié)。通常,盡管并非始終,但是這將是授權(quán)控制消息(ECM)。Ca_event_data持續(xù),直到盒的結(jié)尾,并且可從盒的長度確定ca_event_data的長度。aligned(8)classDVBCAIndexextendsDVBIndexBox(‘idci,){unsignedint(8)polarity;unsignedint(8)ca_event_data[];}而且,以下呈現(xiàn)與時間軸相關(guān)的另一索引盒aligned(8)classDVBTimecodeIndexextendsDVBIndexBox('idtc'){unsignedint(8)timeline_id;unsignedint(2)reserved_0;unsignedint(6)tick_format;//如根據(jù)TR102823中表6unsignedint(32)absolute_ticks;}timeline_id是時間軸的標識符。tick_format是規(guī)定absolute_ticks字段應該采用的格式的字段。absolutejicks是如字段tick_f0rmat指示的那樣被編碼的時間碼。與段更新相關(guān)的索引盒如下aligned(8)classDVBSectionUpdateIndexextendsDVBIndexBox('idsu,){unsignedint(8)table_id;unsignedint(16)table_id_extension;unsignedint(8)section_no;unsignedint(n*8)section—data;//可選}table_id是正被索引的段版本更新的表id。tablejcLextension是從正被索引的段版本更新的擴展(或用于節(jié)目映射表(PMT)的progranummber,或用于節(jié)目關(guān)聯(lián)表(PAT)的transport_stream)。section_no指的是這個更新所應用的段號。section_data是可能不存在的字段。然而,如果這個字段存在,則其包含新版本的段數(shù)據(jù)。段數(shù)據(jù)應持續(xù),直到盒的結(jié)尾,并且可從盒的長度確定sectiorudata的長度。以下指定根據(jù)各個實施例可利用的另一索引盒aligned(8)classDVBIDIndexextendsDVBIndexBoxdidi~){unsignedint(5)reserved;unsignedint(3)running_status;unsignedint(24)ID_Table_index;//如按照102323中的表105}running_status是指示由ID_Table_index字段引用的ID的狀態(tài)的字段(例如該ID是正在運行還是暫停)。這個字段的值在ETSITS102323貢獻文檔中被定義。ID_Table_index是到DVBIDTableBox中的索引,其指示在這個位置通過指示的running_status應用的ID。以下是通過各個實施例使用的另一索引表,其中ID_Coimt是符合DVBIDTable的ID數(shù)目,ID是唯一資源標識符(URI)格式化ID。aligned(8)classDVBIDTableextendsFullBoxCdidt~,version=0,0){unsignedint(32)ID_count;for(i=0;i<ID_count;i++){stringID;//URI格式}}應注意,以下規(guī)定索引盒的其他實例(先前沒有與DVB文件格式相關(guān)地提出)aligned(8)classSDPUpdateextendsDVBIndexBox('idsd'){stringsdp_text;}sdp_text是從所指示的采樣開始有效的包含SDP描述的空結(jié)束串。以下索引盒涉及密鑰更新和消息aligned(8)classKeyUpdateextendsDVBIndexBox('idkm,){stringkey_message;}keyjiiessage包含將被用于解密從相關(guān)接收提示采樣開始的分組凈荷的密碼密鑰。如下可指定錯誤索引盒aligned(8)classErrorIndexextendsDVBIndexBox('idei'){unsignedint(2)packet_header_error;unsignedint(2)packet_payload_error;unsignedint(2)packet—sequence—gap;unsignedint(2)reserved;}packet_header_error是錯誤值,其中值OxO指示分組頭不包含錯誤。值Oxl指示分組頭可能包含錯誤,或可能不包含錯誤。值0x2指示分組頭包含錯誤,以及值0x3被保留。packet_payload_error表示另一錯誤值,其中值0x0指示分組凈荷不包含錯誤。值Oxl指示分組凈荷可能包含錯誤,或可能不包含錯誤,值0x2指示分組凈荷包含錯誤,以及值0x3被保留。packet_sequence_gap表示跟隨順序,其中值0x0指示分組按傳輸順序直接跟隨接收提示磁軌中的先前分組。值Oxl指示分組可按傳輸順序直接跟隨接收提示磁軌中的先前分組,也可以不直接跟隨。值0x2指示分組不按傳輸順序直接跟隨接收提示磁軌中的先前分組,例如,在這個分組之前存在至少一個丟失分組。值0x3被保留。當創(chuàng)建用于索引或分段元數(shù)據(jù)的定時元數(shù)據(jù)磁軌時,針對文件生成可以遵循以下實踐。第一,可創(chuàng)建一個定時元數(shù)據(jù)磁軌,用于節(jié)目特定索引和單個節(jié)目MPEG-2傳輸流的元數(shù)據(jù)。節(jié)目特定索引和元數(shù)據(jù)可同等地應用于節(jié)目的音頻和視頻流,以及節(jié)目的任意其他潛在組成,例如副標題流。第二,可創(chuàng)建根據(jù)節(jié)目的一個定時元數(shù)據(jù)磁軌,用于節(jié)目特定索引和多個節(jié)目MPEG-2傳輸流的元數(shù)據(jù)。換句話說,定時元數(shù)據(jù)磁軌可包含僅一個節(jié)目的元數(shù)據(jù)。結(jié)果,節(jié)目可通過其progranummber值識別,后者是用于MPEG-2傳輸流中的節(jié)目的16比特唯一標識符,其用在例如MPEG-2傳輸流的PAT和PMT中。參數(shù)program_number可被包括在例如用于與MPEG2-TS接收提示磁軌關(guān)聯(lián)的定時元數(shù)據(jù)磁軌的采樣條目結(jié)構(gòu)中。第三,可創(chuàng)建一個定時元數(shù)據(jù)磁軌,用于MPEG2-TS節(jié)目的每個基礎(chǔ)流的媒體特定索引。媒體特定索引僅應用于特定媒體類型。例如,他們可以是視頻的參考和非參考幀的指示,或視頻的時間可擴展等級的指示。第四,可創(chuàng)建一個定時元數(shù)據(jù)磁軌,用于RTP流的媒體特定索引。第五,可創(chuàng)建一個定時元數(shù)據(jù)磁軌,用于多個RTP流的節(jié)目特定索引。使用磁軌引用,將定時元數(shù)據(jù)磁軌與RTP接收提示磁軌關(guān)聯(lián)。備選地,定時元數(shù)據(jù)磁軌可通過磁軌引用與“主”接收提示磁軌關(guān)聯(lián),并且通過上述TrackRelationBox(磁軌關(guān)系盒)指示其他關(guān)聯(lián)的接收提示磁軌。最后,盡管每基礎(chǔ)媒體流的一個節(jié)目特定的定時元數(shù)據(jù)磁軌和一個媒體特定的定時元數(shù)據(jù)磁軌通常是優(yōu)選的,但是可創(chuàng)建多于一個定時元數(shù)據(jù)磁軌。例如,如果在節(jié)目自身之后提供用于節(jié)目的備選時間軸,則從文件設(shè)置的觀點,創(chuàng)建用于提供的時間軸的新定時元數(shù)據(jù)磁軌更實用。接收器還可創(chuàng)建包括許多索引類型的“復用的”定時元數(shù)據(jù)磁軌,和“專用的”定時元數(shù)據(jù)磁軌,每一“專用的”定時元數(shù)據(jù)磁均包括一個索引類型。與其創(chuàng)建用于“專用的”定時元數(shù)據(jù)磁軌的分開的采樣,倒不如接收器可在“專用的”定時元數(shù)據(jù)磁軌的采樣表盒中創(chuàng)建多個盒,從而使得“專用的”定時元數(shù)據(jù)磁軌的采樣實際上是“復用的”定時元數(shù)據(jù)磁軌的采樣的子集。換句話說,相同的采樣數(shù)據(jù)部分被稱為來自不同定時元數(shù)據(jù)磁軌的多重時間。此外,接收器可如下操作,以響應每個接收的分組。第一,可將接收的分組轉(zhuǎn)換成mdat盒中的接收提示采樣。第二,可導出索引和分段的元數(shù)據(jù),其中可將關(guān)聯(lián)的元數(shù)據(jù)采樣(如果存在)寫入mdat盒(直接在相應接收提示采樣之后)。第三,可更新在接收提示磁軌的磁軌頭部中的盒。第四,可更新在定時元數(shù)據(jù)磁軌的磁軌頭部中的盒。最后,如果為磁軌頭保留的存儲器差不多完全被占用(并且不能夠被動態(tài)分配),則可開始新電影片段。應注意,具有大量緩沖存儲器的接收器可在存儲器的連續(xù)塊中設(shè)置多個元數(shù)據(jù)采樣和接收提示采樣,因此,實現(xiàn)了對于sampletochunk(采樣到塊)盒和chunkoffset(塊偏移量)盒所需的存儲空間的節(jié)省。還應注意,當涉及與索引和分段元數(shù)據(jù)關(guān)聯(lián)的接收提示采樣時,索引和分段元數(shù)據(jù)可具有以下特征(1)索引可指示從關(guān)聯(lián)的接收提示采樣向前有效的特征,通常直到相同類型的下一索引。例如,索引可指示在MPEG-2傳輸流中加擾的極性改變;(2)索引可指示單個接收提示采樣或與接收提示采樣同步的事件的特征。書簽是這種索引的實例;(3)索引可指示在關(guān)聯(lián)的接收提示采樣和先前接收提示采樣之間的流的特征。丟失分組的指示是這種索引;(4)索引可指示編碼媒體采樣的特征。應注意,這里所述的定時元數(shù)據(jù)磁軌關(guān)聯(lián)至接收提示采樣,接收提示采樣通常不精確地包含一個媒體采樣,并且用于一個媒體采樣的數(shù)據(jù)可位于連續(xù)接收提示采樣中(例如,因為在MPEG-2傳輸流中復用基礎(chǔ)音頻和視頻流)。因此,關(guān)于可如何對媒體采樣索引存在至少兩個選擇,例如,索引可僅與包含用于媒體采樣的數(shù)據(jù)的第一接收提示采樣關(guān)聯(lián),或索引可與包含用于媒體采樣的所有接收提示采樣關(guān)聯(lián)。如下所述,利用各個實施例來簡化編輯操作,包括但不限于,記錄的開端的移除,記錄的中間段的移除,兩個記錄的并置,以及在記錄中間中采樣段的插入。最終用戶可期望移除記錄的開端,例如,因為安排的記錄可能沒有精確地匹配于期望節(jié)目的實際開始時間,因此記錄的開端包含先前的節(jié)目。在下文中,要刪除的最后接收提示采樣的采樣號是s2。從開端移除在接收提示磁軌中的采樣直到S2包括在內(nèi)為止。從磁軌中的采樣移除可包括但不限于以下操作。例如,可執(zhí)行MoveHeader(移動頭部)盒(特別地,其modification_time和持續(xù)時間句法元素)的重寫,類似于TrackHeader(磁軌頭部)盒(特別地,其modification_time和持續(xù)時間句法元素)的重寫,以及MediaHeader(媒體頭部)盒的重寫(特別地,其modificationjime和持續(xù)時間句法元素)。此外,記錄的開端的移除可包括重寫DecodingTimetoSample盒(和類似地,CompositionTimetoSample盒,如果存在),其方式為從盒移除所移除的采樣的信息。還可包括以從盒移除所移除的采樣的信息的方式重寫SampleSize盒或CompactSampleSize盒(每當存在時)。其他操作可包括以所移除的采樣的信息不被盒引用的方式來重寫SampletoChunk盒。還可執(zhí)行另一操作,即以下面的方式重寫ChimkOffset盒,其方式為僅包含被移除的采樣的塊不包含在該盒中,而以不引用所移除的采樣的方式寫入chimk_0ffSet的其他值。此外,有可能以這樣的方式重寫SyncSample(同步采樣)盒和ShadowSyncSample盒(如果存在),該方式為在所移除的采樣中所指示的sync采樣不再被盒引用,類似的是以這樣的方式的TrackFragmentHeader盒和TrackFragmentRun盒(如果存在)的重寫,該方式為所移除的采樣不被引用。應注意,上文并未描述要重建的所有盒。因此,也可對另外的盒需要類似操作。其他操作可包括重寫moov盒或moof盒中的盒,其可導致在字節(jié)方面比先前的盒更小。因此,在文件中空閑的空間可通過FreeSpace盒代替,或者可通過在文件中重新定位盒的方式緊縮文件。此外,盒(特別地,mdat盒)的重新定位可引起相對于文件等級中的位置的字節(jié)偏移量(即,從文件的開端計算的字節(jié)偏移量)的重寫。例如在ChunkOffset盒中使用這種字節(jié)偏移量。此外,在磁軌中的所移除的采樣可以是“物理移除的”,即,可重新組織mdat盒中的數(shù)據(jù),使得所移除的采樣不再存在于mdat盒中。類似地,并如上所述,隨后必須重寫從文件開端的字節(jié)偏移量?;蛘?,用于所移除的采樣的空間可能不被解除分配,而是所移除的采樣不再被moov和/或moof盒中的任何盒引用。如果存在多于一個關(guān)聯(lián)的接收提示磁軌(例如音頻和視頻RTP接收提示磁軌),則根據(jù)合成時間(RTP時間戳)移除來自兩個接收提示磁軌的采樣。將要從定時元數(shù)據(jù)磁軌移除的采樣通過遍歷定時元數(shù)據(jù)采樣來發(fā)現(xiàn),直到sample_number+sample_number_offset>S20還從定時元數(shù)據(jù)磁軌移除從定時元數(shù)據(jù)磁軌的開端直到具有sample_number+sample_number_offset<=S2的最后采樣的采樣。從定時元數(shù)據(jù)磁軌的采樣移除類似于上述從磁軌的采樣移除。用于定時元數(shù)據(jù)磁軌的采樣條目中的samplmumberjfTset被設(shè)置為prev_sample—number_offset+(S1-S2-I),其中prev_sample_number_offset等于先前施力口于所移除的段之后的定時元數(shù)據(jù)采樣的Sample_nUmber_0fTSet,并且S1是第一采樣的采樣號。不需要重寫剩余的定時元數(shù)據(jù)采樣。如果在SampleDescription盒中存在多于一個采樣條目,則如上所述地修改在所有采樣條目中的sample_number_0fTset的值。對于從記錄的中間移除段,例如,響應于自動廣告檢測和移除,在以下描述中,第一和最后接收提示采樣的采樣號分別是S1和s2。以相對于上述記錄的開端的移除的相同或基本類似方式,從接收提示磁軌移除采樣。要從定時元數(shù)據(jù)磁軌移除的第一采樣是sample_number+sample_number_offset>=S1的第一個。要從定時元數(shù)據(jù)磁軌移除的最后采樣是sample_number+sample_number_offset<=S2的最后一個。此外,創(chuàng)建對于定時元數(shù)據(jù)磁軌的SampleDescription盒的新采樣條目。新采樣條目描述在刪除的段之后的采樣的采樣格式。隨在所移除的段之后的塊通過SampletoChunk盒與新采樣條目關(guān)聯(lián)。將用于定時元數(shù)據(jù)磁軌的新采樣條目中的sample—number_offset設(shè)置為prev_sample—number_offset+(S1-S2-I),其中prev_Sample_nUmber_0ffSet被如上規(guī)定。如果存在原先描述在所刪除的段之前和所刪除的段之后的兩個采樣的多于一個采樣條目,則針對他們中的每一個創(chuàng)建新采樣條目,并且如上所述地導出在所有采樣條目中的sample_number_offset的值。對于并置兩個記錄,可將兩個記錄并置成一個,例如,以便將相同的電影情節(jié)或系列組合成一個文件,其中向磁軌的采樣插入可包括但不限于以下操作(1)重寫MovieHeader盒(特別地,其modification_time和持續(xù)時間句法元素);(2)重寫TrackHeader盒(特別地,其modification_time和持續(xù)時間句法元素);(3)重寫MediaHeader盒(特別地,其modification_time和持續(xù)時間句法元素);(4)重寫DecodingTimetoSample盒(和類似地,CompositionTimetoSample盒,如果存在);(5)重寫SampleSize盒或CompactSampleSize盒(每當存在時)以并入所插入的采樣;(6)以包括所插入的采樣的方式重寫SampletoChunk盒;(7)重寫ChunkOffset盒,以并入所插入的采樣,其中所插入的采樣通常被包含在與文件中原始存在的塊分離的塊中;(8)如果存在,重寫SyncSample盒和ShadowSyncSample盒,以并入所插入的采樣;以及(9)如果存在,重寫TrackFragmentHeader盒和TrackFragmentRun盒,以并入所插入的采樣,其中應注意,如果插入文件的段與片段邊界對齊,即,沒有被包括在片段的中間,則可通過向文件包括一個新片段或多個新片段來進行插入。還應注意,上文并未描述要重建的所有盒。因此,也可對附加盒需要類似操作。此外,并置可包括重寫moov盒或moof盒中的盒,其可導致在字節(jié)方面比先前的盒更大。如果不存在從中分配所增加的存儲空間的空閑空間盒,則可重新定位文件中的后續(xù)盒。盒(特別地,mdat盒)的重新定位可引起相對于文件等級中的位置的字節(jié)偏移量(即,從文件的開端計算的字節(jié)偏移量)的重寫,其中例如在ChunkOffset盒中使用這種字節(jié)偏移量。通過以上過程(多個)將時間軸中的第二文件的所有磁軌插入第一文件的相應磁軌的結(jié)尾。將兩個采樣條目被包括在SampleDescription盒中,用于并置文件的定時元數(shù)據(jù)磁軌。第一采樣條目相應于在時間軸中第一個出現(xiàn)的原始文件。第一采樣條目保持不變。第二采樣項目相應于在時間軸中最后一個出現(xiàn)的原始文件。第二采樣條目在其他方面保持不變,但是將sample—number_offset的值設(shè)置為prev—sample—number—offset+第一文件的接收提示磁軌中的采樣號。如果原始文件包含多于一個用于定時元數(shù)據(jù)磁軌的采樣條目,則將所有那些采樣條目包括在并置文件的SampleDescription盒中,并且如上所述修改第二文件的全部采樣條目。如上所述,采樣段在記錄中間的插入是可通過各種實施例簡化的另一編輯操作。在以下描述的這種操作中,在所插入采樣的直接先前或隨后的接收提示采樣的采樣號分別是S1和s2,并且在其原始文件中要被插入的第一和最后接收提示采樣的采樣號分別是S3和S40以上述基本類似方式將采樣插入接收提示磁軌中。如上所述,參照與“在記錄中間中的段的移除”相關(guān)的處理從定時元數(shù)據(jù)磁軌定位與S1和S2對應的采樣。同樣如上所述那樣將與所插入的采樣相應的定時元數(shù)據(jù)采樣插入定時元數(shù)據(jù)磁軌,并且將原始用于所插入采樣的定時元數(shù)據(jù)的一個或多個采樣條目包括在文件中。將這些采樣項目中的Sample_nUmber_offset設(shè)置為prev_sample_number_0ffset-s3+si+l。針對原始地用于在采樣S2之前和在采樣S2之后兩者的定時元數(shù)據(jù)的采樣項目創(chuàng)建一個或多個采樣條目的第二副本。將描述從S2開始的采樣的采樣條目的samp1e_number_offset值設(shè)置為prev_samp1e_number_offset+s4~s3+lο如上所述,盡管在用于DVB文件格式的基于定時元數(shù)據(jù)磁軌索引機制的背景中描述了這里提供的各個實施例,但是各個實施例可被如下更一般地應用。各個實施例適于用于DVB文件格式的、使用采樣號來將索引同步至接收提示采樣(例如DVBIndexTable盒,以及采樣事件和采樣屬性)的其他索引提議??梢栽贒VBIndexTable盒中承載sample_number_offsetο如果需要具有適于在DVBIndexTable盒中的索引的多于一個sample_number_offset值,例如,如果編輯插入或剪切點出現(xiàn)在DVBIndexTable盒中的索引的中間,則可執(zhí)行包括但不限于以下內(nèi)容的各個實施例。第一,將電影片段設(shè)置為匹配插入和剪切點,從而使得對于每個電影片段的DVBIndexTable盒僅需要一個sample_number_offset值。第二,在moov盒中或在任意moof盒中可出現(xiàn)多于一個DVBIndexTable盒。這些DVBIndexTable盒中的每個承載與接收提示采樣的非重疊段相應的索引,并且每個DVBIndexTable盒包含一個sample_number_offset值。第三,可在DVBIndexTable盒中存在多于一個sample—number_offset值,每個samp1e_number_offset值適于通過samp1e_number_offset值所指示的一個或多個索引。因為存在用于每個索引類型的一個SampletoEvent或SampletoProperty盒,通常在編輯操作之后會在所有這些盒中更新samplejumber值。為了避免這個更新,可如下指定在SampleTable盒或TrackFragment盒中包括的新ReferencedSampleNumberOffset盒aligned(8)classReferencedSampIeNumberOffsetBoxextendsBox('rsno,){unsignedint(32)entry_count;for(i=1;i<=entry_count;i++){unsignedint(32)last_sample_number;int(32)sample_number_offset;}}可將條目i的last_sample_number禾口sample_number_offset設(shè)置為分別等于last_sample_number[i]禾口sample_number_offset[i]。last_sample_number可設(shè)置為等于0。當引用相關(guān)聯(lián)的接收提示磁軌中的采樣時,應將last_sample_number[m]加到在滿足不等式last_sample_number[m_l]<sample_number<=last_sample_number[m]任意SampletoEvent盒禾口任意SampletoPropertY盒中的那些sample_number值。如果sample_number_offset[n]等于預定義常量,例如2~31_1,則包括的與last_sample_number[n-l]+l至last_sample_number[η]范圍內(nèi)的采樣號關(guān)聯(lián)的事件和屬性無效。這個處理可用于將與所移除的采樣相應的索引標記為無效,而無需重寫SampletoEvent盒和SampletoProperty盒。應注意,各個實施例同樣適于描述除了接收提示磁軌之外的磁軌類型的索引。例如,各個實施例適于描述媒體磁軌、虛擬媒體磁軌、服務器提示磁軌、和定時元數(shù)據(jù)磁軌。此夕卜,應注意,其中應用/實現(xiàn)各個實施例的設(shè)備和/或系統(tǒng)并非必須包含所接收數(shù)據(jù)流的記錄。除了DVB索引和分段元數(shù)據(jù)之外,各個實施例還適于其他類型的定時元數(shù)據(jù),以及適于除了包含描述其他類型的采樣的元數(shù)據(jù)采樣之外的其他關(guān)系類型。即,各個實施例一般地適于位于不同的數(shù)據(jù)部分排序序列中的兩個數(shù)據(jù)部分彼此關(guān)聯(lián)的任意關(guān)系。此外,各個實施例適于除了包含采樣號之外的其他類型的關(guān)聯(lián)方法。例如,如果定時元數(shù)據(jù)采樣通過將接收提示采樣(絕對)解碼時間戳包括在定時元數(shù)據(jù)采樣中來與接收提示采樣關(guān)聯(lián),可修改這里提出的結(jié)構(gòu),以包含deC0ding_time_0ffset而非sample—number_offset0類似地,如果針對定時元數(shù)據(jù)采樣到接收提示采樣的關(guān)聯(lián)使用相對于文件開端或文件中的任意可區(qū)分點(例如mdat盒的開端)的字節(jié)地址,則可修改這里提出的結(jié)構(gòu),以包含byte_address_offset而非sample—number_offset0圖6是示出根據(jù)各個實施例的組織媒體和/或多媒體數(shù)據(jù)的示例性方法的流程圖。在600,在文件中存儲第一和第二采樣,其中第一和第二采樣可表示例如媒體或提示磁軌。第一采樣關(guān)聯(lián)于第一數(shù)據(jù)部分,第二采樣關(guān)聯(lián)于第二數(shù)據(jù)部分,其中第一和第二數(shù)據(jù)部分代表媒體或提示磁軌的部分。應注意,第一數(shù)據(jù)部分和第二數(shù)據(jù)部分不同。換句話說,元數(shù)據(jù)(即,第一和第二數(shù)據(jù)部分)并非“靜態(tài)的”。在610,將第一采樣號關(guān)聯(lián)于第一采樣,以及在620,將第二采樣號關(guān)聯(lián)于第二采樣,其中第一和第二采樣號包含在例如定時元數(shù)據(jù)采樣中,并與媒體和/或提示磁軌有關(guān)。在630,采樣號偏移量被包括在文件中。在640,與第一數(shù)據(jù)部分相關(guān)的第一基礎(chǔ)采樣號被包括在文件中。應注意,第一采樣號可從采樣號偏移量和第一基礎(chǔ)采樣號導出。因此,如上所述,可將適于多個定時元數(shù)據(jù)采樣的采樣號偏移量加到第一基礎(chǔ)采樣號上,以獲得第一采樣號,即在媒體或提示磁軌中的實際第一采樣號。在650,與第二數(shù)據(jù)部分相關(guān)的第二基礎(chǔ)采樣號被包括在文件中,其中第二采樣號可通過如對于第一基礎(chǔ)采樣號描述的那樣的相同方式從采樣號偏移量和第二基礎(chǔ)采樣號導出。索引可用于作為媒體磁軌或接收提示磁軌存儲的媒體數(shù)據(jù)的非連續(xù)訪問。例如,文件的回放可從與某個索引值關(guān)聯(lián)的采樣開始。在圖7中,示出根據(jù)各個實施例的訪問媒體數(shù)據(jù)的示例性方法。在700,從文件獲得采樣號偏移量。在710,從文件識別第一數(shù)據(jù)部分,其中第一數(shù)據(jù)部分包含例如用于媒體磁軌或提示磁軌的非連續(xù)訪問的期望索引值。在720,從文件獲得第一基礎(chǔ)采樣號。通常,第一基礎(chǔ)采樣號的采樣位置與第一數(shù)據(jù)部分的存儲位置相關(guān)。例如,可將第一基礎(chǔ)采樣號與第一數(shù)據(jù)部分相鄰地存儲在一起,形成定時元數(shù)據(jù)采樣。在730,從采樣號偏移量和第一基礎(chǔ)采樣號導出第一采樣號。在740,基于在媒體磁軌或提示磁軌中給出的信息和第一采樣號導出文件中的第一采樣的位置。位置的導出可能需要以下步驟第一,基于采樣號,解析SampletoChunk盒中的信息可顯示采樣所在的塊的塊號。第二,ChunkOffset盒顯示塊相對于文件開端的字節(jié)偏移量。第三,SampleSize盒基于采樣號顯示相對于塊的開端的采樣的字節(jié)偏移量。如果采樣位于電影片段中,TrackFragmentHeader盒和TrackFragmentRun盒顯示類似信息。在750,基于文件中的采樣的位置訪問第一采樣。索引還可被需要或有助于解碼和回放文件。例如,文件的解碼可需要在定時元數(shù)據(jù)磁軌中作為索引所包括的密鑰消息的處理。為了解碼在接收提示磁軌中存儲的流,需要密鑰。在圖8中,示出根據(jù)各個實施例的解碼媒體數(shù)據(jù)和訪問索引的示例性方法的流程圖。在800,從文件獲得采樣號偏移量。在810,從媒體磁軌或提示磁軌獲得第一采樣?;谙惹安蓸拥牟蓸犹?如果存在)將第一采樣號與第一采樣號關(guān)聯(lián)。如果在第一采樣之前沒有采樣,則將第一采樣號設(shè)置為預定義的值。在820,從文件獲得第一數(shù)據(jù)部分。在830,從文件獲得第一基礎(chǔ)采樣號。通常,第一基礎(chǔ)采樣號的存儲位置與第一數(shù)據(jù)部分的存儲位置相關(guān)。例如,第一基礎(chǔ)采樣號和第一數(shù)據(jù)部分可相鄰地存儲,并形成定時元數(shù)據(jù)采樣。在840,從采樣號偏移量和第一基礎(chǔ)采樣號導出第一引用的采樣號。在850,將第一采樣號與第一引用的采樣號相比較。如果第一采樣號與第一引用的采樣號相同,則在860,使用第一數(shù)據(jù)部分來處理第一采樣。處理第一采樣可包括例如解密或自覺誤差解碼。可對于隨后的采樣和數(shù)據(jù)部分重復步驟810至860。結(jié)合和實現(xiàn)本發(fā)明各個實施例的通信設(shè)備可使用各種傳輸技術(shù)來通信,包括但不限于,碼分多址(CDMA)、全球移動通信系統(tǒng)(GSM)、通用移動通信系統(tǒng)(UMTS)、時分多址(TDMA)、頻分多址(FDMA)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、短消息服務(SMS)、多媒體消息服務(MMS)、電子郵件、即時消息服務(IMS)、藍牙、IEEE802.11等。在實現(xiàn)本發(fā)明各個實施例中涉及的通信設(shè)備可通過使用各種介質(zhì)通信,包括但不限于,無線電、紅外、激光、電纜連接等。圖9和10示出其中可實現(xiàn)本發(fā)明的一個代表性電子設(shè)備12。然而,應理解,本發(fā)明不限于一個特定類型的電子設(shè)備12。圖9和10的電子設(shè)備12包括外殼30、液晶顯示器形式的顯示器32、小鍵盤34、麥克風36、耳機38、電池40、紅外端口42、天線44、根據(jù)本發(fā)明一個實施例的UICC形式的智能卡、讀卡器48、射頻電路52、編解碼器電路54、控制器56、存儲器58和電池80。各個電路和元件都是本領(lǐng)域公知的類型。在方法步驟或處理的一般上下文中描述這里的各個實施例,其可通過包括由網(wǎng)絡(luò)環(huán)境中的計算機執(zhí)行的計算機可執(zhí)行指令(例如程序代碼)的程序產(chǎn)品在一個實施例中實現(xiàn)。一般地,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等。計算機可執(zhí)行指令、關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)、和程序模塊代表用于執(zhí)行這里所述的方法步驟的程序代碼的實例。這種可執(zhí)行指令或關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)的特定序列代表用于實現(xiàn)在這種步驟中描述的功能的相應行為的實例??赏ㄟ^具有基于規(guī)則的邏輯和其他邏輯的標準編程技術(shù)實現(xiàn)各個實施例的軟件和web方案,以實現(xiàn)各個數(shù)據(jù)庫搜索步驟或處理、關(guān)聯(lián)步驟或處理、比較步驟或處理和確定步驟或處理。還應注意,這里和權(quán)利要求書中使用的詞語“部件”和“模塊”旨在包含使用一行或多行軟件代碼的實現(xiàn)方式、和/或硬件實現(xiàn)方式、和/或接收手動輸入的設(shè)備??稍谲浖⒂布?、應用邏輯或軟件、硬件和應用邏輯的組合中實現(xiàn)各個實施例。軟件、應用邏輯和/或硬件可位于芯片集、移動設(shè)備、臺式計算機、膝上型計算機或服務器上。應用邏輯、軟件或指令集優(yōu)選地在各個傳統(tǒng)計算機可讀介質(zhì)的任一個上維護。在本文檔的上下文中,“計算機可讀介質(zhì)”可以是包含、存儲、通信、傳播或傳輸用于或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備的指令的任意介質(zhì)或裝置。為了圖示和說明的目的,呈現(xiàn)了各個實施例的以上描述。以上描述并非窮盡的或限制本發(fā)明實施例所公開的精確形式,根據(jù)以上教導可進行修改和改變,或者可根據(jù)本發(fā)明各個實施例的實踐獲得修改和改變。選擇和描述這里討論的實施例,以說明本發(fā)明的原理及其實際應用,以使得本領(lǐng)域普通技術(shù)人員能夠利用各個實施例中的本發(fā)明,并且各個實施例適用于預計的特定使用??梢詫⑦@里所述的實施例的特征組合到方法、裝置、模塊、系統(tǒng)、計算機程序產(chǎn)品和數(shù)據(jù)結(jié)構(gòu)的所有可能組合中。權(quán)利要求一種在至少一個文件中組織媒體和多媒體數(shù)據(jù)中的至少一個的方法,包括在所述至少一個文件中存儲第一采樣、第一數(shù)據(jù)部分、第二采樣、和第二數(shù)據(jù)部分,所述媒體和多媒體數(shù)據(jù)中的至少一個包括所述第一和第二采樣,所述第一數(shù)據(jù)部分與所述第一采樣關(guān)聯(lián),以及所述第二數(shù)據(jù)部分與所述第二采樣關(guān)聯(lián);將第一采樣號與所述第一采樣關(guān)聯(lián);將第二采樣號與所述第二采樣關(guān)聯(lián);將采樣號偏移量包括在所述至少一個文件中;將與所述第一數(shù)據(jù)部分關(guān)聯(lián)的第一基礎(chǔ)采樣號包括在所述至少一個文件中,所述第一采樣號能從所述采樣號偏移量和所述第一基礎(chǔ)采樣號中導出;以及將與所述第二數(shù)據(jù)部分關(guān)聯(lián)的第二基礎(chǔ)采樣號包括在所述至少一個文件中,所述第二采樣號能從所述采樣號偏移量和所述第二基礎(chǔ)采樣號導出。2.如權(quán)利要求1所述的方法,其中所述第一和第二采樣的每個表示在媒體磁軌和提示磁軌之一中包括的數(shù)據(jù)部分的排序序列,以及其中所述排序序列包括第一和第二數(shù)據(jù)部分。3.如權(quán)利要求1所述的方法,其中所述第一和第二數(shù)據(jù)部分不同。4.如權(quán)利要求1所述的方法,其中所述第一和第二采樣號中的至少一個能夠用于通過移除所述媒體和多媒體數(shù)據(jù)中的至少一個的開端部分來編輯所述至少一個文件,以及其中移除開端部分包括通過重寫ISO基礎(chǔ)媒體文件格式盒和實際移除所述第一和第二采樣中的至少一個中的至少一個操作來移除所述第一和第二采樣中的至少一個。5.如權(quán)利要求1所述的方法,其中所述第一和第二采樣號中的至少一個能夠用于通過移除所述媒體和多媒體數(shù)據(jù)中的至少一個的中間部分來編輯所述至少一個文件,以及其中移除中間部分包括通過重寫ISO基礎(chǔ)媒體文件格式盒和實際移除所述第一和第二采樣中的至少一個中的至少一個操作來移除所述第一和第二采樣中的至少一個。6.如權(quán)利要求1所述的方法,其中所述第一和第二采樣號中的至少一個能夠用于通過并置所述媒體和多媒體數(shù)據(jù)中的至少一個的兩個實例來編輯所述至少一個文件,以及其中并置包括重寫和重新定位ISO基礎(chǔ)媒體文件格式盒中的至少一個操作。7.如權(quán)利要求1所述的方法,其中所述第一和第二采樣號中的至少一個能夠用于通過將采樣段插入所述媒體和多媒體數(shù)據(jù)中的至少一個來編輯所述至少一個文件。8.一種計算機程序產(chǎn)品,其實現(xiàn)在計算機可讀介質(zhì)上,包括被配置為執(zhí)行權(quán)利要求1的處理的計算機代碼。9.一種裝置,包括處理器;以及存儲器單元,可通信地連接至所述處理器,并包括被配置為在所述至少一個文件中存儲第一采樣、第一數(shù)據(jù)部分、第二采樣、和第二數(shù)據(jù)部分的計算機代碼,所述第一和第二采樣包括媒體和多媒體數(shù)據(jù)中的至少一個,所述第一數(shù)據(jù)部分與所述第一采樣關(guān)聯(lián),以及所述第二數(shù)據(jù)部分與所述第二采樣關(guān)聯(lián);被配置為將第一采樣號與所述第一采樣關(guān)聯(lián)的計算機代碼;被配置為將第二采樣號與所述第二采樣關(guān)聯(lián)的計算機代碼;被配置為將采樣號偏移量包括在所述至少一個文件中的計算機代碼;被配置為將與所述第一數(shù)據(jù)部分關(guān)聯(lián)的第一基礎(chǔ)采樣號包括在所述至少一個文件中的計算機代碼,所述第一采樣號能從所述采樣號偏移量和所述第一基礎(chǔ)采樣號導出;以及被配置為將與所述第二數(shù)據(jù)部分關(guān)聯(lián)的第二基礎(chǔ)采樣號包括在所述至少一個文件中的計算機代碼,所述第二采樣號能從所述采樣號偏移量和所述第二基礎(chǔ)采樣號導出。10.如權(quán)利要求9所述的裝置,其中所述第一和第二采樣的每個表示在媒體磁軌和提示磁軌之一中包括的數(shù)據(jù)部分的排序序列,以及其中所述排序序列包括第一和第二數(shù)據(jù)部分。11.如權(quán)利要求9所述的裝置,其中所述第一和第二數(shù)據(jù)部分不同。12.如權(quán)利要求9所述的裝置,其中所述第一和第二采樣號中的至少一個能用于通過移除所述媒體和多媒體數(shù)據(jù)中的至少一個的開端部分來編輯所述至少一個文件,以及其中移除開端部分包括通過重寫ISO基礎(chǔ)媒體文件格式盒和實際移除所述第一和第二采樣中的至少一個中的至少一個操作來移除所述第一和第二采樣中的至少一個。13.如權(quán)利要求9所述的裝置,其中所述第一和第二采樣號中的至少一個能用于通過移除所述媒體和多媒體數(shù)據(jù)中的至少一個的中間部分來編輯所述至少一個文件,以及其中移除中間部分包括通過重寫ISO基礎(chǔ)媒體文件格式盒和實際移除所述第一和第二采樣中的至少一個中的至少一個操作來移除所述第一和第二采樣中的至少一個。14.如權(quán)利要求9所述的裝置,其中所述第一和第二采樣號中的至少一個能用于通過并置所述媒體和多媒體數(shù)據(jù)中的至少一個的兩個實例來編輯所述至少一個文件,以及其中并置包括重寫和重新定位ISO基礎(chǔ)媒體文件格式盒中的至少一個操作。15.如權(quán)利要求9所述的裝置,其中所述第一和第二采樣號中的至少一個能用于通過將采樣段插入所述媒體和多媒體數(shù)據(jù)中的至少一個來編輯所述至少一個文件。16.一種裝置,包括用于在所述至少一個文件中存儲第一采樣、第一數(shù)據(jù)部分、第二采樣、和第二數(shù)據(jù)部分的裝置,所述媒體和多媒體數(shù)據(jù)中的至少一個包括所述第一和第二采樣,所述第一數(shù)據(jù)部分與所述第一采樣關(guān)聯(lián),以及所述第二數(shù)據(jù)部分與所述第二采樣關(guān)聯(lián);將第一采樣號與所述第一采樣關(guān)聯(lián)的裝置;將第二采樣號與所述第二采樣關(guān)聯(lián)的裝置;將采樣號偏移量包括在所述至少一個文件中的裝置;將與所述第一數(shù)據(jù)部分關(guān)聯(lián)的第一基礎(chǔ)采樣號包括在所述至少一個文件中的裝置,所述第一采樣號能從所述采樣號偏移量和所述第一基礎(chǔ)采樣號導出;以及將與所述第二數(shù)據(jù)部分關(guān)聯(lián)的第二基礎(chǔ)采樣號包括在所述至少一個文件中的裝置,所述第二采樣號能從所述采樣號偏移量和所述第二基礎(chǔ)采樣號導出。17.如權(quán)利要求16所述的裝置,其中所述第一和第二采樣的每個表示在媒體磁軌和提示磁軌之一中包括的數(shù)據(jù)部分的排序序列,以及其中所述排序序列包括第一和第二數(shù)據(jù)部分。18.如權(quán)利要求16所述的裝置,其中所述第一和第二數(shù)據(jù)部分不同。19.一種方法,包括接收表示媒體和多媒體數(shù)據(jù)中的至少一個的至少一個文件;獲得在媒體磁軌和提示磁軌的至少一個中的實際采樣號,其關(guān)聯(lián)于相對于所述媒體磁軌和提示磁軌中的至少一個的采樣號偏移量以及定時元數(shù)據(jù)采樣的采樣號;以及基于所述實際采樣號對所述媒體和多媒體數(shù)據(jù)中的至少一個執(zhí)行編輯操作。20.如權(quán)利要求19所述的方法,其中執(zhí)行編輯操作進一步包括以下操作中的至少一個移除所述媒體和多媒體數(shù)據(jù)中的至少一個的開端部分,移除所述媒體和多媒體數(shù)據(jù)中的至少一個的中間部分,并置所述媒體和多媒體數(shù)據(jù)中的至少一個的兩個實例,將采樣段插入所述媒體和多媒體數(shù)據(jù)中的至少一個。21.一種計算機程序產(chǎn)品,其實現(xiàn)在計算機可讀介質(zhì)上,包括被配置為執(zhí)行權(quán)利要求19的處理的計算機代碼。22.一種裝置,包括處理器;以及存儲器單元,可通信地連接至所述處理器,并包括被配置為接收表示媒體和多媒體數(shù)據(jù)中的至少一個的至少一個文件的計算機代碼;被配置為獲得在媒體磁軌和提示磁軌的至少一個中的實際采樣號的計算機代碼,所述實際采樣號關(guān)聯(lián)于相對于所述媒體磁軌和提示磁軌的至少一個的采樣號偏移量以及定時元數(shù)據(jù)采樣的采樣號;以及被配置為基于所述實際采樣號對所述媒體和多媒體數(shù)據(jù)中的至少一個執(zhí)行編輯操作的計算機代碼。23.如權(quán)利要求22所述的裝置,其中所述存儲器單元還包括被配置為移除所述媒體和多媒體數(shù)據(jù)中的至少一個的開端部分的計算機代碼。24.如權(quán)利要求22所述的裝置,其中所述存儲器單元還包括被配置為移除所述媒體和多媒體數(shù)據(jù)中的至少一個的中間部分的計算機代碼。25.如權(quán)利要求22所述的裝置,其中所述存儲器單元還包括被配置為并置所述媒體和多媒體數(shù)據(jù)中的至少一個的兩個實例的計算機代碼。26.如權(quán)利要求22所述的裝置,其中所述存儲器單元還包括被配置為將采樣段插入所述媒體和多媒體數(shù)據(jù)中的至少一個的計算機代碼。27.一種從至少一個文件訪問媒體和多媒體數(shù)據(jù)中的至少一個的方法,其中第一采樣和第一數(shù)據(jù)部分存在于所述至少一個文件中,其中所述媒體和多媒體數(shù)據(jù)中的至少一個包括第一采樣,以及其中所述第一數(shù)據(jù)部分包括第一基礎(chǔ)采樣號和表征所述第一采樣的數(shù)據(jù),該方法包括接收對于表征采樣的數(shù)據(jù)的期望值;解析所述第一數(shù)據(jù)部分;以及使得表征所述第一采樣的數(shù)據(jù)匹配于對于表征所述采樣的數(shù)據(jù)的期望值解析所述第一基礎(chǔ)采樣號;從所述至少一個文件解析采樣號偏移量;基于所述第一基礎(chǔ)采樣號和所述采樣號偏移量導出第一采樣號;基于所述第一采樣號在所述至少一個文件中定位所述第一采樣;以及訪問所述第一采樣。28.如權(quán)利要求27所述的方法,其中所述期望值包括期望索引值。29.如權(quán)利要求28所述的方法,其中所述第一采樣的訪問包括基于所述期望索引值對媒體磁軌和提示磁軌之一的非連續(xù)訪問。30.一種計算機程序產(chǎn)品,其實現(xiàn)在計算機可讀介質(zhì)上,包括被配置為執(zhí)行權(quán)利要求27的處理的計算機代碼。31.一種裝置,包括處理器;以及存儲器單元,可通信地連接至所述處理器,并包括被配置為接收對于表征采樣的數(shù)據(jù)的期望值的計算機代碼;被配置為解析所述第一數(shù)據(jù)部分的計算機代碼,其中所述第一數(shù)據(jù)部分存在于至少一個文件中,所述至少一個文件包含連同第一采樣一起將被訪問的媒體和多媒體數(shù)據(jù)中的至少一個,其中所述媒體和多媒體數(shù)據(jù)中的至少一個包括所述第一采樣,以及其中所述第一數(shù)據(jù)部分包括第一基礎(chǔ)采樣號和表征所述第一采樣的數(shù)據(jù);以及被配置為使得表征所述第一采樣的數(shù)據(jù)匹配于對于表征所述采樣的數(shù)據(jù)的期望值的計算機代碼解析所述第一基礎(chǔ)采樣號;從所述至少一個文件解析采樣號偏移量;基于所述第一基礎(chǔ)采樣號和所述采樣號偏移量導出第一采樣號;基于所述第一采樣號在所述至少一個文件中定位所述第一采樣;以及訪問所述第一采樣。32.如權(quán)利要求31所述的方法,其中所述期望值包括期望索引值。33.如權(quán)利要求31所述的方法,其中所述第一采樣的訪問包括基于所述期望索引值對媒體磁軌和提示磁軌之一的非連續(xù)訪問。34.一種從至少一個文件訪問表征媒體和多媒體數(shù)據(jù)中的至少一個的數(shù)據(jù)的方法,其中第一采樣和第一數(shù)據(jù)部分存在于所述至少一個文件中,其中所述媒體和多媒體數(shù)據(jù)中的至少一個包括第一采樣,以及其中所述第一數(shù)據(jù)部分包括第一基礎(chǔ)采樣號,該方法包括解析所述第一采樣;基于預定義的編號方案和包括所述第一采樣的采樣順序?qū)С龅谝徊蓸犹?;解析所述第一基礎(chǔ)采樣號;從所述至少一個文件解析采樣號偏移量;基于所述第一基礎(chǔ)采樣號和所述采樣號偏移量導出第一引用的采樣號;以及使得所述第一采樣號匹配于所述第一引用的采樣號,解析所述第一數(shù)據(jù)部分,以及基于所述第一數(shù)據(jù)部分處理所述第一采樣。35.如權(quán)利要求34所述的方法,其中所述第一采樣表示在媒體磁軌和提示磁軌之一中包括的數(shù)據(jù)部分的排序序列,以及其中所述排序序列包括第一數(shù)據(jù)部分。36.一種計算機程序產(chǎn)品,其實現(xiàn)在計算機可讀介質(zhì)上,包括被配置為執(zhí)行權(quán)利要求34的處理的計算機代碼。37.一種裝置,包括處理器;以及存儲器單元,可通信地連接至所述處理器,并包括被配置為解析第一采樣的計算機代碼,其中所述第一采樣和第一數(shù)據(jù)部分存在于至少一個文件中,以針對表征媒體和多媒體數(shù)據(jù)的至少一個的數(shù)據(jù)將被訪問,其中所述媒體和多媒體數(shù)據(jù)中的至少一個包括所述第一采樣,以及其中所述第一數(shù)據(jù)部分包括第一基礎(chǔ)采樣號;被配置為基于預定義的編號方案和包括所述第一采樣的采樣順序?qū)С龅谝徊蓸犹柕挠嬎銠C代碼;被配置為解析所述第一基礎(chǔ)采樣號的計算機代碼;被配置為從所述至少一個文件解析采樣號偏移量的計算機代碼;被配置為基于所述第一基礎(chǔ)采樣號和所述采樣號偏移量導出第一引用的采樣號的計算機代碼;以及被配置為使得所述第一采樣號匹配于所述第一引用的采樣號,解析所述第一數(shù)據(jù)部分,和基于所述第一數(shù)據(jù)部分處理所述第一采樣的計算機代碼。38.如權(quán)利要求37所述的裝置,其中所述第一采樣表示在媒體磁軌和提示磁軌之一中包括的數(shù)據(jù)部分的排序序列,以及其中所述排序序列包括第一和第二數(shù)據(jù)部分。全文摘要提供這樣的系統(tǒng)(200)和方法(600),用于使用采樣號來將定時元數(shù)據(jù)采樣與媒體或提示采樣配對。由于在定時媒體采樣中包含的采樣號是相對于“適當?shù)摹泵襟w或提示磁軌而被提供的,所以可使得定時元數(shù)據(jù)采樣與媒體或提示采樣配對。此外,可向所提供的采樣號增加適于多個定時元數(shù)據(jù)采樣存在的情形的采樣號的偏移量,以獲得媒體或提示磁軌中的實際采樣號。文檔編號G06F17/30GK101842786SQ200880113926公開日2010年9月22日申請日期2008年10月29日優(yōu)先權(quán)日2007年10月29日發(fā)明者M·漢努卡塞拉申請人:諾基亞公司