專利名稱:半導(dǎo)體存儲(chǔ)器卡、播放裝置、記錄裝置、播放方法、記錄方法、和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲(chǔ)音頻數(shù)據(jù)、靜止圖象和控制數(shù)據(jù)的半導(dǎo)體存儲(chǔ)器卡,和涉及與這種半導(dǎo)體存儲(chǔ)器卡有關(guān)的播放裝置、記錄裝置、播放方法、記錄方法和計(jì)算機(jī)可讀記錄介質(zhì)。特別地,本發(fā)明涉及對(duì)由諸如電子音樂銷售服務(wù)的內(nèi)容銷售服務(wù)作為內(nèi)容銷售的音頻數(shù)據(jù)、圖象數(shù)據(jù)和控制數(shù)據(jù)的存儲(chǔ)的改進(jìn)。
電子音樂銷售允許用戶通過因特網(wǎng)購買和接收音樂內(nèi)容(例如歌和歌集)。這種技術(shù)具有極大地改變錄制的音樂市場的潛力并隨著必需的基礎(chǔ)設(shè)施的引入逐漸成為可能。一種存儲(chǔ)從電子音樂銷售服務(wù)獲得的音樂內(nèi)容的方式是在半導(dǎo)體存儲(chǔ)器卡上存儲(chǔ),其便攜性使其非常理想。因此,可以期望對(duì)這種卡的需求會(huì)大大增長。
音樂內(nèi)容不僅限于包含音頻數(shù)據(jù)。作為一個(gè)例子,"混合媒體"音頻內(nèi)容可以包括有關(guān)圖象,它們?cè)诓シ乓魳窌r(shí)顯示。這種混合媒體音頻內(nèi)容可以用于"卡拉OK軟件",它由一個(gè)支持音軌和為一首歌曲的歌詞的圖象和背景組成。相信這種混合媒體音頻內(nèi)容也會(huì)成為電子音樂銷售的對(duì)象,所以必須考慮如何在半導(dǎo)體存儲(chǔ)器卡上存儲(chǔ)這種內(nèi)容。
下面說明混合媒體音頻內(nèi)容如何存儲(chǔ)在記錄介質(zhì)上,諸如CD(緊致盤)上,也就是說,音頻數(shù)據(jù)和圖象數(shù)據(jù)傳統(tǒng)上是如何存儲(chǔ)在記錄介質(zhì)上的。
為能使播放機(jī)播放音樂和顯示圖象,常規(guī)混合媒體音頻內(nèi)容作為多路轉(zhuǎn)換音頻數(shù)據(jù)記錄在記錄介質(zhì)上,該多路轉(zhuǎn)換音頻數(shù)據(jù)通過多路轉(zhuǎn)換為音樂的音頻數(shù)據(jù)和歌詞和/或背景圖象的圖象數(shù)據(jù)而產(chǎn)生。當(dāng)播放多路轉(zhuǎn)換數(shù)據(jù)時(shí),在播放音頻數(shù)據(jù)的同時(shí)可以顯示圖象數(shù)據(jù)。
CD-圖形盤是能使在播放音頻數(shù)據(jù)時(shí)顯示圖象的一種介質(zhì)的例子,它通過使這種數(shù)據(jù)多路轉(zhuǎn)換在一起實(shí)現(xiàn)。當(dāng)制作一個(gè)CD圖形盤時(shí),數(shù)據(jù)以由16位的主碼和子碼組成的單元多路轉(zhuǎn)換。音頻數(shù)據(jù)分配給16位主碼,而為歌詞、背景圖象等的圖象數(shù)據(jù)分配給子碼。當(dāng)開始播放記錄在一張CD圖形盤上的任何音樂內(nèi)容時(shí),分配給16位主碼的音頻數(shù)據(jù)連續(xù)播放,而分配給子碼的圖象數(shù)據(jù)連續(xù)顯示。
當(dāng)音頻數(shù)據(jù)和圖象數(shù)據(jù)以這種方式多路轉(zhuǎn)換在一起時(shí),必須為一個(gè)音樂歌曲集的每一音樂內(nèi)容提供單獨(dú)的圖象。這意味著,在這種常規(guī)多路轉(zhuǎn)換方法中,盤生產(chǎn)商必須為每一音樂內(nèi)容生產(chǎn)至少一個(gè)圖象,十分麻煩。
相信名氣大的錄制藝術(shù)家的歌迷們欣賞為在一個(gè)歌曲集中的每一首歌(音樂內(nèi)容)有不同的圖象。因?yàn)檫@種藝術(shù)家可以期望銷售許多他們的歌曲集的復(fù)制本,因此提供這種額外的材料應(yīng)該由銷售負(fù)擔(dān)。
然而,名氣小的藝術(shù)家不可能期望他們的作品有高的銷售量,即使為每一首歌提供不同的圖象,所以,提供這種材料的費(fèi)用也許不能由銷售彌補(bǔ)。
這樣,在生產(chǎn)圖象中花費(fèi)的金錢和努力產(chǎn)生的商業(yè)效果將取決于藝術(shù)家是否走紅而極大不同。然而,對(duì)于常規(guī)盤必須給每一音樂內(nèi)容分配至少一個(gè)圖象,而不管錄制藝術(shù)家是否走紅或可以期望銷售多少。其結(jié)果,生產(chǎn)商對(duì)常規(guī)介質(zhì)不滿意。
本發(fā)明的一個(gè)目的是提供一種半導(dǎo)體存儲(chǔ)器卡,它能減少在為組成一個(gè)歌曲集的多個(gè)音頻內(nèi)容提供圖象時(shí)需要的花費(fèi)。
當(dāng)在播放音頻內(nèi)容期間顯示圖象時(shí),表示一首歌的歌詞的圖象只應(yīng)該在相應(yīng)歌曲播放期間顯示。然而,背景圖象可以在任何個(gè)數(shù)的歌曲播放期間共同使用。作為一個(gè)例子,當(dāng)歌作者或藝術(shù)家是同一個(gè)人時(shí),可以使用歌作者或藝術(shù)家的同一相片作為為一些歌的背景圖象。相信這對(duì)盤生產(chǎn)商來說容易將音樂數(shù)據(jù)(音頻對(duì)象)和圖象數(shù)據(jù)(圖象對(duì)象)一起存儲(chǔ)。
在多個(gè)音頻對(duì)象之間共享圖象數(shù)據(jù)(靜止圖象對(duì)象)優(yōu)選通過這樣的半導(dǎo)體存儲(chǔ)器卡實(shí)現(xiàn),其內(nèi)存儲(chǔ);包括多個(gè)音頻對(duì)象的音頻序列;多個(gè)靜止圖象對(duì)象;至少一條播放路徑信息,表示在上述音頻序列中的多個(gè)音頻對(duì)象中的音頻對(duì)象播放的順序;至少一條第一指針信息,其中每一條相應(yīng)于一條播放路徑信息,并指定至少一個(gè)靜止圖象對(duì)象,其應(yīng)在由相應(yīng)一條播放路徑信息指示的順序中的音頻對(duì)象播放時(shí)顯示;至少一條第二指針信息,其中每一條相應(yīng)于在所述音頻序列中的一個(gè)音頻對(duì)象,并指定至少一個(gè)靜止圖象對(duì)象,其僅應(yīng)在相應(yīng)音頻對(duì)象播放期間顯示。
在一個(gè)音頻序列中的多個(gè)音頻對(duì)象按照在一條播放路徑信息中給出的播放順序播放。在音頻對(duì)象播放期間要作為背景圖象顯示的靜止圖象對(duì)象由相應(yīng)于該播放路徑信息的第一指針信息指示。其結(jié)果是,在播放包含在該音頻序列中的多個(gè)音頻對(duì)象期間顯示共享的靜止圖象對(duì)象。
因?yàn)橥粓D象可以用于多條音軌,同樣的一個(gè)或多個(gè)圖象可以在相應(yīng)于一個(gè)不太知名的錄制藝術(shù)家的歌曲集的一個(gè)音頻序列中的多個(gè)音頻對(duì)象播放期間顯示。這將減少為生產(chǎn)這種歌曲集的費(fèi)用和勞動(dòng)。
反之,可以在播放相應(yīng)于一個(gè)著名的錄制藝術(shù)家的歌曲集的一個(gè)音頻序列中的每一個(gè)音頻對(duì)象期間提供多個(gè)不同的圖象供顯示。為每一音軌顯示一些不同的圖象使得該歌曲集更吸引顧客,因此可以改善銷售。
當(dāng)有靜止圖象對(duì)象諸如歌曲的歌詞時(shí),它們僅在一個(gè)特定的音軌播放期間與背景圖象分開顯示,這種靜止圖象對(duì)象可以使用第二指針信息指定,把該靜止圖象對(duì)象只分配給特定音軌。
這里,半導(dǎo)體存儲(chǔ)器卡可以另外存儲(chǔ)多個(gè)符號(hào)內(nèi)容,其中每一個(gè)相應(yīng)于一個(gè)靜止圖象對(duì)象,并表示該靜止圖象對(duì)象是否是由至少一條第一指針信息和至少一條第二指針信息中的任何一條指定,如果是,有多少條第一指針信息和第二指針信息指定該靜止圖象對(duì)象。
當(dāng)刪除音頻對(duì)象和音頻序列時(shí),用于半導(dǎo)體存儲(chǔ)器卡的記錄裝置為被刪除的多個(gè)音頻對(duì)象和多個(gè)音頻序列指定第二指針信息和為任一被刪除的音頻序列指定第一指針信息。然后記錄裝置減量分配給靜止圖象對(duì)象的個(gè)數(shù),以表示有多少條第一指針信息和第二指針信息指定每一對(duì)象。當(dāng)分配給任何靜止圖象對(duì)象的個(gè)數(shù)達(dá)到零時(shí),記錄裝置認(rèn)為,沒有一條第一指針信息和第二指針信息指定該靜止圖象對(duì)象,于是刪除該靜止圖象對(duì)象。通過以這種方式刪除不用的靜止圖象對(duì)象,可以更有效地使用半導(dǎo)體存儲(chǔ)器卡的存儲(chǔ)容量。
從下面的說明,結(jié)合說明本發(fā)明的一個(gè)特定實(shí)施例的附圖,本發(fā)明的這些以及其它的目的、優(yōu)點(diǎn)和特征顯見。附圖中圖1表示從上看去的一個(gè)閃光存儲(chǔ)器卡的裝置31;圖2表示從下看去該閃光存儲(chǔ)器卡31的構(gòu)造;圖3表示在該實(shí)施例中的閃光存儲(chǔ)器卡31的層次組成;
圖4A表示在閃光存儲(chǔ)器卡31的物理層內(nèi)提供的特殊區(qū)域,驗(yàn)證區(qū)和用戶區(qū);圖4B表示在文件系統(tǒng)層內(nèi)的驗(yàn)證區(qū)和用戶區(qū)的組成;圖5表示文件系統(tǒng)層的詳細(xì)組成;圖6表示AOB文件"AOB001.SA1"分成以簇003、004、005、00A、和00C 5部分存儲(chǔ)時(shí)的情形;圖7表示當(dāng)AOB文件"AOB001.SA1"以多個(gè)簇記錄時(shí)目錄條目和文件分配表的設(shè)置例子;圖8A和8B表示當(dāng)在應(yīng)用層內(nèi)記錄上述在文件系統(tǒng)層內(nèi)的用戶區(qū)和驗(yàn)證區(qū)這兩類數(shù)據(jù)時(shí)在這兩類的目錄內(nèi)提供什么目錄,以及在每一目錄中記錄哪類文件;圖9表示在SD_Audio目錄內(nèi)的文件"AOBSA1.KEY"和AOB文件之間的對(duì)應(yīng);圖1 0表示在一個(gè)AOB文件內(nèi)的數(shù)據(jù)的層次組成;圖11A以表的形式表示由ISO/IEC 13818-7規(guī)定的參數(shù);圖11B以表的形式表示當(dāng)以MPEG-3(MP3)編碼一個(gè)文件時(shí)應(yīng)該使用的參數(shù);圖11C以表的形式表示當(dāng)用視窗媒體音頻(Windows MediaAudio)(WMA)格式編碼一個(gè)文件時(shí)應(yīng)該使用的參數(shù);圖12表示一個(gè)AOB_FRAME的詳細(xì)結(jié)構(gòu);圖13表示音頻數(shù)據(jù)的字節(jié)長度在3個(gè)AOB_FRAME的每一個(gè)中如何設(shè)置;圖14表示在一個(gè)AOB_ELEMENT內(nèi)包括的采樣頻率和AOB_FRAME個(gè)數(shù)之間的對(duì)應(yīng);圖15表示AOB_ELEMENT的播放時(shí)間和AOB_FRAME的播放時(shí)間的例子;圖16表示當(dāng)連續(xù)播放記錄在一個(gè)AOB文件中的AOB和AOB_BLOCK時(shí)會(huì)再生什么;圖17詳細(xì)表示在本實(shí)施例中使用的播放目錄管理器和音軌管理器的層次組成;圖18表示播放目錄管理器和音軌管理器的大??;圖19表示在圖1 7中所示TKI和在圖16中所示AOB和AOB文件之間的對(duì)應(yīng);圖20表示圖17所示TKTMSRT的詳細(xì)的數(shù)據(jù)組成;圖21表示TKTMSRT的一個(gè)例子;圖22表示TKGI的詳細(xì)組成;圖23A和23B表示BIT的詳細(xì)組成,而圖23C表示Time_Length字段;圖24表示簇007到00E,其內(nèi)存儲(chǔ)組成AOB_ELEMENT#1到AOB_ELEMENT#4的AOB;圖25表示當(dāng)從一個(gè)AOB的一個(gè)任意的AOB_ELEMENT#y內(nèi)的AOB_FRAME開始執(zhí)行向前搜索時(shí)如何設(shè)置下一要播放的AOB_FRAME#x+1;圖26A和26B表示如何指定相應(yīng)于一個(gè)任意的播放時(shí)間代碼的AOB、AOB_ELEMMENT和AOB_FRAME;圖27A和27B表示刪除一個(gè)音軌;圖28A表示在幾次執(zhí)行刪除音軌后的音軌管理器;圖28B表示當(dāng)"未使用的"TKI出現(xiàn)在音軌管理器中時(shí)如何寫一個(gè)新的TKI和AOB文件;圖29A和29B表示當(dāng)組合兩個(gè)音軌以產(chǎn)生一個(gè)新音軌時(shí)TKI的設(shè)置;圖30A表示一個(gè)類型1的AOB;圖30B表示一個(gè)類型2的AOB;圖31A表示多個(gè)音軌組合成一個(gè)單一的音軌,為組合類型1+類型2+類型2+類型1的AOB;圖31B表示多個(gè)音軌組合成一個(gè)單一的音軌,為組合類型1+類型2+類型2+類型2+類型1的AOB;圖32A表示一個(gè)模式,其中類型1 AOB出現(xiàn)在前一音軌的末尾和類型1 AOB出現(xiàn)在下一音軌的開始;圖32B表示一個(gè)模式,其中類型1 AOB出現(xiàn)在第一音軌的末尾和類型2 AOB出現(xiàn)在下一音軌的開始;圖32C表示一個(gè)模式,其中類型1和類型2 AOB出現(xiàn)在第一音軌的末尾和類型1 AOB出現(xiàn)在下一音軌的開始;圖32D表示一個(gè)模式,其中類型1和類型2 AOB出現(xiàn)在第一音軌的末尾和類型2和類型1 AOB出現(xiàn)在下一音軌的開始;圖32E表示一個(gè)模式,其中兩個(gè)類型2 AOB出現(xiàn)在第一音軌的末尾和類型1 AOB出現(xiàn)在下一音軌的開始;圖33A和33B表示分割一個(gè)音軌以產(chǎn)生兩個(gè)音軌;圖34A和34B表示在分割音軌前和后在包含AOB文件"AOB003.SA1"的SD_Audio目錄中的SD_Audio目錄條目的內(nèi)容;圖35A表示通過AOB_ELEMENT#2中間分割A(yù)OB;圖35B表示通過AOB_ELEMENT#2中間分割A(yù)OB得到的兩個(gè)AOB,AOB#1和AOB#2;圖36表示當(dāng)如圖35所示分割一個(gè)AOB時(shí)如何設(shè)置BIT;圖37表示在分割前和分割后BIT改變的一個(gè)特定例子;圖38表示在分割前和分割后TKTMSRT改變的一個(gè)特定例子;圖39A表示一個(gè)DPL_TK_SRP的格式;圖39B表示一個(gè)PL_TK_SRP的格式;圖40表示在Defualt_Playlist_Information、TKI、和AOB文件之間的相互關(guān)系;圖41表示為Defualt_Playlist和幾個(gè)PLI的設(shè)置例子;圖42使用和圖40同樣的記號(hào)表示DPL_TK_SRP如何相應(yīng)于TKI;圖43A和43B表示如何重新安排音軌的順序;圖44A和44B表示當(dāng)從圖40所示Defualt_Playlist中刪除DPL_TK_SRP#2和TKI#2時(shí)如何更新Defualt_Playlist、音軌管理器和AOB文件;圖45A和45B表示當(dāng)存在"未用的"TKI和DPL_TK_SRP時(shí)如何寫一個(gè)新的TKI和DPL_TK_SRP;圖46A和46B表示如何組合音軌;圖47A和47B表示如何分割音軌;圖48表示用于本實(shí)施例的閃光存儲(chǔ)器卡31的便攜播放裝置的外觀;圖49表示當(dāng)選擇一個(gè)播放目錄時(shí)在LCD面板上顯示的例子;圖50A到50E表示當(dāng)選擇一個(gè)音軌時(shí)在LCD面板上顯示的例子;圖51A到51C表示撥盤操作的例子;圖52表示播放裝置的構(gòu)造;
圖53表示數(shù)據(jù)如何傳入和傳出雙緩沖器15;圖54A和54B表示雙緩沖器15中的區(qū)域如何使用環(huán)指針循環(huán)分配;圖55是一個(gè)流程圖,表示AOB文件的讀過程;圖56是一個(gè)流程圖,表示AOB文件的輸出過程;圖57是一個(gè)流程圖,表示AOB文件的輸出過程;圖58是一個(gè)流程圖,表示AOB文件的輸出過程;圖59A到59D表示在LCD面板5上的播放時(shí)間代碼框內(nèi)顯示的播放時(shí)間代碼如何根據(jù)可用的Play_time的更新而更新;圖60是一個(gè)流程圖,表示當(dāng)使用向前搜索功能時(shí)CPU10的處理;圖61A到61D表示當(dāng)使用向前搜索功能時(shí)播放時(shí)間代碼如何增加;圖62A和62B表示如何使用時(shí)間搜索功能的特定的例子;圖63是一個(gè)流程圖,表示在編輯控制程序中的處理;圖64是一個(gè)流程圖,表示在編輯控制程序中的處理;圖65是一個(gè)流程圖,表示在編輯控制程序中的處理;圖66表示用于在閃光存儲(chǔ)器卡31上記錄數(shù)據(jù)的記錄裝置的一個(gè)例子;圖67表示記錄裝置的硬件配置;圖68是一個(gè)流程圖,表示在記錄期間的處理;圖69表示按照本發(fā)明的第二實(shí)施例的閃光存儲(chǔ)器卡的內(nèi)部構(gòu)造;圖70A和70B表示在文件系統(tǒng)層內(nèi)的用戶數(shù)據(jù)區(qū)和保護(hù)區(qū)的內(nèi)部組成;圖71A表示"POBXXX.JPG"文件的內(nèi)部組成;圖71B表示一個(gè)包括加密的靜止圖象數(shù)據(jù)的POB文件的內(nèi)部組成;圖71C表示一個(gè)存儲(chǔ)代替一個(gè)加密數(shù)據(jù)體的文件路徑的POB文件的例子;圖72表示在第二實(shí)施例中的播放目錄管理器和音軌管理器的詳細(xì)組成;圖73表示如何用TKI_POB_SRP、PLI_POB_SRP和DPLI_POB_SRP指定圖70中所示的POB文件;圖74表示TKI_POB_ATR和TKI_POB_SRP的數(shù)據(jù)組成;圖75表示為在音軌管理器中的TKI#1到TKI#3設(shè)定TKI_POB_SRP的一個(gè)例子;圖76表示為在音軌管理器中的TKI#4到TKI#8設(shè)定TKI_POB_SRP的一個(gè)例子;圖77表示在DPLGI中包括的DPLI_POB_SRP和DPLI_POB_ATR;圖78表示設(shè)定在缺省播放目錄信息中包括的20個(gè)DPLI_POB_SRP的一個(gè)例子;圖79是一個(gè)時(shí)序圖,表示當(dāng)使用由包括在缺省播放目錄信息中的DPLI_POB_SRP指定的一個(gè)POB作為背景圖象和使用由在音軌管理器中包括的TKI_POB_SRP指定的一個(gè)POB作為前景圖象時(shí)如何形成一個(gè)組合圖象;圖80表示一個(gè)背景圖象和前景圖象如何在按照缺省播放目錄信息開始播放后6分鐘的點(diǎn)組合;圖81表示一個(gè)背景圖象和前景圖象如何在按照缺省播放目錄信息開始播放后16分鐘的點(diǎn)組合;圖82表示包括在PLGI中的PLI_POB_SRP和PLI_POB_ATR;圖83表示包括在一個(gè)PLI中的20個(gè)PLI_POB_SRP的設(shè)定例子;圖84是一個(gè)時(shí)序圖,表示當(dāng)使用由包括在一個(gè)PLI中的PLI_POB_SRP指定的一個(gè)POB作為背景圖象和使用由在音軌管理器中包括的TKI_POB_SRP指定的一個(gè)POB作為前景圖象時(shí)如何形成一個(gè)組合圖象;圖85表示一個(gè)背景圖象和前景圖象如何在按照一個(gè)PLI開始播放后6分鐘的點(diǎn)組合;圖86表示一個(gè)背景圖象和前景圖象如何在按照一個(gè)PLI開始播放后16分鐘的點(diǎn)組合;圖87表示一個(gè)例子,其中,通過使在缺省播放目錄信息中的DPLI_POB_SRP的個(gè)數(shù)指定同樣的POB文件而減少POB文件的個(gè)數(shù);圖88是一個(gè)時(shí)序圖,表示當(dāng)使用由包括在缺省播放目錄信息中的一個(gè)DPLI_POB_SRP指定的一個(gè)POB作為背景圖象和使用由在音軌管理器中包括的一個(gè)TKI_POB_SRP指定的一個(gè)POB作為前景圖象時(shí)如何形成一個(gè)組合圖象;圖89表示POBMG的內(nèi)部組成;圖90表示如何使用第二實(shí)施例的播放裝置;
圖91只表示第二實(shí)施例的播放裝置的外部形狀;圖92表示第二實(shí)施例的播放裝置的內(nèi)部構(gòu)造;圖93A表示如何把存儲(chǔ)在多個(gè)VRAM 61中的靜止圖象一個(gè)疊在另一個(gè)上面;圖93B也表示如何把存儲(chǔ)在多個(gè)VRAM 61中的靜止圖象一個(gè)疊在另一個(gè)上面;圖94是一個(gè)流程圖,表示前景圖象顯示過程;圖95是一個(gè)流程圖,表示背景圖象顯示過程;圖96是一個(gè)流程圖,表示背景圖象顯示過程;圖97A到97C表示由于在圖94和95中的流程圖處理而在LCD面板上顯示什么種類的組合圖象,圖94和95使由一個(gè)TKI_POB_SRP指定的一個(gè)POB作為前景圖象顯示和使由一個(gè)DPLI_POB_SRP指定的一個(gè)POB作為背景圖象顯示;圖98A到98C表示由于在圖94和96中的流程圖處理而在LCD面板上顯示什么種類的組合圖象,圖94和96使由一個(gè)TKI_POB_SRP指定的一個(gè)POB作為前景圖象顯示和使由一個(gè)PLI_POB_SRP指定的一個(gè)POB作為背景圖象顯示;圖99是一個(gè)流程圖,表示由第二實(shí)施例的記錄裝置使用的過程;圖100A表示一個(gè)短語時(shí)序表的例子;圖100B表示高亮度坐標(biāo)表的例子。
實(shí)現(xiàn)本發(fā)明的最佳方式下面參考
本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器卡(閃光存儲(chǔ)器卡)。
后面的段落使用以下面給出的計(jì)數(shù)法得出的標(biāo)號(hào)以層次結(jié)構(gòu)安排。
{x1-x2_x3-x4}標(biāo)號(hào)的長度表示該話題在層次結(jié)構(gòu)內(nèi)的級(jí)。作為一個(gè)特殊的例子,數(shù)x1是在說明中被引用的圖號(hào)。本說明書的附圖按照它們?cè)诒菊f明書中被提到的順序編號(hào),以便附圖的順序與說明的順序大體相配。一些圖的說明分成幾部分,各帶有標(biāo)號(hào)x2,給出由標(biāo)號(hào)x1指定的附圖的說明中的部分的部分號(hào)。標(biāo)號(hào)x3表示另一附圖的號(hào)碼,提供該圖以表示由部分號(hào)碼x2指定的部分的細(xì)節(jié)。最后,標(biāo)號(hào)x4表示在該另一附圖的說明中的部分的號(hào)碼。
第一實(shí)施例{1-1_2}閃光存儲(chǔ)器卡31的外部形狀本說明從閃光存儲(chǔ)器卡31的外部形狀開始。圖1表示從上面看去時(shí)的閃光存儲(chǔ)器卡31的形狀,而圖2表示閃光存儲(chǔ)器卡31從下面看去時(shí)的結(jié)構(gòu)。如圖1和2所示,閃光存儲(chǔ)器卡31大約有郵戳大小,其大到足以用手拿住。它的大約尺寸是32.0mm長,24.0mm寬,和2.0mm厚。
可以看到閃光存儲(chǔ)器卡31在其底部邊緣有9個(gè)接頭,用于把該卡連接到便攜設(shè)備上,和在側(cè)面的保護(hù)開關(guān)32,以使用戶設(shè)定,是允許還是禁止復(fù)蓋存儲(chǔ)在閃光存儲(chǔ)器卡內(nèi)的內(nèi)容。
{3-1}閃光存儲(chǔ)器卡31的物理構(gòu)造圖3表示本實(shí)施例的半導(dǎo)體存儲(chǔ)器卡(以下稱作"閃光存儲(chǔ)器卡31")的層次結(jié)構(gòu)。如圖3所示,閃光存儲(chǔ)器卡31用與DVD(數(shù)字視頻盤)同樣方式的物理層、文件系統(tǒng)層和應(yīng)用層構(gòu)造,雖然這些層的邏輯和物理構(gòu)造和DVD上的非常不同。
{3-2}閃光存儲(chǔ)器卡31的物理層下面說明閃光存儲(chǔ)器卡31的物理層。閃光存儲(chǔ)器由多個(gè)扇區(qū)組成,每一扇區(qū)存儲(chǔ)512數(shù)字?jǐn)?shù)據(jù)字節(jié)。作為一個(gè)例子,64MB的閃光存儲(chǔ)器卡31的存儲(chǔ)容量為67,108,864(=64*1,024*1,024)字節(jié),于是該卡將包含131,072(=67108864/512)個(gè)可用扇區(qū)。減去在出錯(cuò)的場合使用的替換扇區(qū)的個(gè)數(shù),可以寫入各種數(shù)據(jù)的可用扇區(qū)的剩余個(gè)數(shù)大約為128,000。
{3-2_4A-1}物理層內(nèi)的3個(gè)區(qū)域在由有用扇區(qū)組成的存儲(chǔ)區(qū)域內(nèi)提供在圖4A內(nèi)所示的3個(gè)區(qū)域。這些區(qū)域是"特殊區(qū)"、"驗(yàn)證區(qū)"和"用戶區(qū)",下面詳細(xì)說明。用戶區(qū)的特征在于,閃光存儲(chǔ)器卡31所連接的設(shè)備可以自由地從該區(qū)域或向該區(qū)域讀或?qū)懜鞣N數(shù)據(jù)。用戶區(qū)內(nèi)的區(qū)域由一個(gè)文件系統(tǒng)管理。
特殊區(qū)存儲(chǔ)介質(zhì)ID,其為唯一分配給每一閃光存儲(chǔ)器卡31的一個(gè)值。不像用戶區(qū),該區(qū)是只讀區(qū)域,以便存儲(chǔ)在該特殊區(qū)內(nèi)的介質(zhì)ID不能被改變。
驗(yàn)證區(qū)是一個(gè)可寫區(qū)域,就像用戶區(qū)。該區(qū)與用戶區(qū)的不同之處在于,連接到閃光存儲(chǔ)器卡31的設(shè)備,只要閃光存儲(chǔ)器卡31和該設(shè)備首先已經(jīng)證實(shí)彼它是可靠的設(shè)備,就可以訪問(亦即在其內(nèi)讀或?qū)憯?shù)據(jù))驗(yàn)證區(qū)。換句話說,只有由閃光存儲(chǔ)器卡31和連接到閃光存儲(chǔ)器卡31上的設(shè)備已經(jīng)成功執(zhí)行相互的驗(yàn)證,數(shù)據(jù)才可以從驗(yàn)證區(qū)讀或向其寫。
{3-2_4A-2}物理層中3個(gè)區(qū)域的使用當(dāng)連接到閃光存儲(chǔ)器卡31上的設(shè)備向閃光存儲(chǔ)器卡31寫入數(shù)據(jù)時(shí),用于存儲(chǔ)這一數(shù)據(jù)的區(qū)域?qū)⒁蕾囉谑欠裥枰獮檎粚懙臄?shù)據(jù)有版權(quán)保護(hù)。當(dāng)把需要版權(quán)保護(hù)的數(shù)據(jù)寫入閃光存儲(chǔ)器卡31時(shí),該數(shù)據(jù)在被寫入用戶區(qū)前使用一個(gè)預(yù)先決定的加密鍵字(稱為"FileKey")加密。該FileKey可以由版權(quán)持有者自由設(shè)置,雖然FileKey的使用提供某種程度的版權(quán)保護(hù),但是用于加密寫入數(shù)據(jù)的FileKey自身也被加密以使版權(quán)保護(hù)更安全。通過使存儲(chǔ)在特殊區(qū)中的介質(zhì)ID經(jīng)預(yù)定的計(jì)算而得到的任何值可以用于加密FileKey。以這種方式加密的FileKey存儲(chǔ)在驗(yàn)證區(qū)中。
因?yàn)樾枰鏅?quán)保護(hù)的數(shù)據(jù)經(jīng)歷兩步驟加密處理,亦即數(shù)據(jù)使用一個(gè)其自身又根據(jù)介質(zhì)ID加密的FileKey加密,因此,諸如未授權(quán)復(fù)制數(shù)據(jù)的侵權(quán)極難。
{3-2_4B-1}文件系統(tǒng)概述可以理解,閃光存儲(chǔ)器卡31的物理層的構(gòu)造加強(qiáng)了寫入閃光存儲(chǔ)器卡31的數(shù)據(jù)的版權(quán)保護(hù)。下面說明在物理層上存在的文件系統(tǒng)層。雖然DVD的文件系統(tǒng)層使用UDF(通用盤格式)型文件系統(tǒng),但是閃光存儲(chǔ)器卡31的文件系統(tǒng)層使用FAT(文件分配表)型文件系統(tǒng),其在ISO/IEC 9293中說明。
圖4B表示文件系統(tǒng)層中的驗(yàn)證區(qū)和用戶區(qū)的構(gòu)造。如圖4B所示,文件系統(tǒng)中的驗(yàn)證區(qū)和用戶區(qū)每一個(gè)包括"分區(qū)引導(dǎo)扇區(qū)"、"文件分配表(FAT)"、"根目錄"、和"數(shù)據(jù)區(qū)",這意味著驗(yàn)證區(qū)和用戶區(qū)具有同樣的結(jié)構(gòu)。
圖5更詳細(xì)地表示這些文件系統(tǒng)的各部分。下面參考圖4A、4B和5說明用戶區(qū)的構(gòu)造。
{3-2_4B-2}分區(qū)引導(dǎo)扇區(qū)分區(qū)引導(dǎo)扇區(qū)是當(dāng)閃光存儲(chǔ)器卡31設(shè)置為個(gè)人計(jì)算機(jī)的操作系統(tǒng)(OS)的引導(dǎo)盤時(shí)存儲(chǔ)要由標(biāo)準(zhǔn)的個(gè)人計(jì)算機(jī)引用的數(shù)據(jù)的扇區(qū),所述個(gè)人計(jì)算機(jī)連接到閃光存儲(chǔ)器卡31上。
{3-2_4B-3_5}數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)可以由連接到閃光存儲(chǔ)器卡31上的設(shè)備以不小于一"簇"的單位存取。雖然在閃光存儲(chǔ)器卡31內(nèi)的每一扇區(qū)為512字節(jié)大小,但是簇大小是16KB,使得文件系統(tǒng)層以32扇區(qū)的單位讀寫數(shù)據(jù)。
簇大小設(shè)定為16KB的理由是,當(dāng)把數(shù)據(jù)寫入閃光存儲(chǔ)器卡31時(shí),在可以執(zhí)行寫入前首先必須擦除存儲(chǔ)在閃光存儲(chǔ)器卡31中的部分?jǐn)?shù)據(jù)。
閃光存儲(chǔ)器卡31中可以擦除的最小數(shù)據(jù)量是16KB,使得設(shè)置最小可擦除大小作為簇大小意味著可以順利地執(zhí)行數(shù)據(jù)寫。使用圖5中的虛線劃的箭頭表示在數(shù)據(jù)區(qū)域中包含的多個(gè)簇002、003、004、005…。圖5中所用號(hào)碼002、003、004、005、006、007、008…是3位十六進(jìn)制簇號(hào)碼,它唯一分配,以標(biāo)識(shí)每一簇。因?yàn)榭梢杂靡詧?zhí)行存取的最小單位是一簇,因此數(shù)據(jù)區(qū)內(nèi)的存儲(chǔ)位置使用簇號(hào)指定。
{3-2_4B-4_5}文件分配系統(tǒng)文件分配系統(tǒng)具有按照ISO/IEC 9293標(biāo)準(zhǔn)的文件系統(tǒng)結(jié)構(gòu),所以由多個(gè)FAT值組成。每一FAT值相應(yīng)于一簇,并表示在相應(yīng)于該FAT值的簇之后的哪一簇應(yīng)該被讀。圖5中的虛線表示的箭頭ff1表示在文件分配表中包含的多個(gè)FAT值002、003、004、005…。分配給每一FAT值的號(hào)碼002、003、004、005…表示哪一簇相應(yīng)于每一FAT值,因此是相應(yīng)于該FAT值的簇的簇號(hào)。
{3-2_4B-5_5-1}根目錄條目"根目錄條目"是表示在根目錄中存在哪類文件的信息。作為一個(gè)特定的例子,存在文件的"文件名","文件名擴(kuò)展"、"修改時(shí)間/日期"和表示該文件的開始在哪里存儲(chǔ)的"文件中第一簇的簇號(hào)"可以寫為一個(gè)文件的根目錄。
{3-2_4B-5_5-2}為子目錄的目錄條目有關(guān)在根目錄內(nèi)的文件的信息寫為根目錄條目,而有關(guān)子目錄的信息不寫為根目錄條目。為子目錄的目錄條目代之以在數(shù)據(jù)區(qū)產(chǎn)生。在圖5中,在數(shù)據(jù)區(qū)中給出的SD-Audio目錄條目是為子目錄的目錄條目的一個(gè)例子。像根目錄條目,一個(gè)SD-Audio目錄條目包括存在在該子目錄內(nèi)的文件的"文件名",其"文件名擴(kuò)展"、"修改時(shí)間/日期"和表示該文件的開始在哪里存儲(chǔ)的"文件中第一簇的簇號(hào)"。
{3-2_4B-5_6-1}AOB文件的存儲(chǔ)格式下面參考圖6通過表示一個(gè)命名為"AOB001.SA1"的文件是如何存儲(chǔ)在SD-Audio目錄中而說明文件存儲(chǔ)方法。因?yàn)榭梢杂靡源嫒?shù)據(jù)區(qū)的最小單元是一簇,因此文件"AOB001.SA1"需要分成不小于一簇的部分存儲(chǔ)在數(shù)據(jù)區(qū)。文件"AOB001.SA1"因此首先被分割成簇而后存儲(chǔ)。在圖6中,文件"AOB001.SA1"被分成5部分,保持簇的大小,產(chǎn)生的部分存儲(chǔ)在編號(hào)為003、004、005、00A、和00C的簇中。
{3-2_4B-5_7-1}AOB文件的存儲(chǔ)格式當(dāng)文件"AOB001.SA1"被分成部分和存儲(chǔ)時(shí),需要設(shè)置一個(gè)如圖7所示的目錄條目和文件分配表。圖7表示當(dāng)文件"AOB001.SA1"被分割成部分而存儲(chǔ)時(shí)如何設(shè)置目錄條目和文件分配表的一個(gè)例子。在圖7中,文件"AOB001.SA1"的開始存儲(chǔ)在簇003中,于是把簇號(hào)003寫入SD-Audio目錄條目中的"文件中第一簇的簇號(hào)"以指示存儲(chǔ)該文件第一部分的簇。如圖7所示,文件"AOB001.SA1"的后面的部分存儲(chǔ)在簇004和005。其結(jié)果,雖然FAT值003(004)相應(yīng)于存儲(chǔ)文件"AOB001.SA1"的第一部分的簇003,但是這一值指示簇004為存儲(chǔ)文件"AOB001.SA1"的下一部分的簇。以同樣的方式,雖然FAT值004(005)和005(00A)分別相應(yīng)于存儲(chǔ)文件"AOB001.SA1"的后面的部分的簇004和005,但是這些簇分別指示簇005和00A是存儲(chǔ)文件"AOB001.SA1"的后面的部分的簇。通過順序讀取具有寫入這些FAT值的簇號(hào)的簇,這在圖7中用箭頭fk1、fk2、fk3、fk4、fk5…表示,可以讀取通過分割文件"AOB001.SA1"而產(chǎn)生的所有部分。如上所述,閃光存儲(chǔ)器卡31的數(shù)據(jù)區(qū)以簇為單元存取,而每一簇與一個(gè)FAT關(guān)聯(lián)。注意,相應(yīng)于存儲(chǔ)一個(gè)AOB文件的最后部分的簇(在圖7所示例子中是簇00C)的FAT值設(shè)置為簇號(hào)FFF以表示相應(yīng)簇存儲(chǔ)一個(gè)文件的最后部分。
到此完成了對(duì)本發(fā)明的閃光存儲(chǔ)器卡31的文件系統(tǒng)的說明。下面說明在該文件系統(tǒng)上存在的應(yīng)用層。
{3-3}閃光存儲(chǔ)器卡31中的應(yīng)用層概述圖3表示閃光存儲(chǔ)器卡31中的應(yīng)用層概略。如圖3中虛線劃出的箭頭PN2所示,閃光存儲(chǔ)器卡31中的應(yīng)用層包括表示數(shù)據(jù)和導(dǎo)播數(shù)據(jù),后者用于控制表示數(shù)據(jù)的播放。如箭頭PN2所示,表示數(shù)據(jù)包括多組音頻對(duì)象(AOB集),其例如通過編碼表示音樂的音頻數(shù)據(jù)產(chǎn)生。導(dǎo)播數(shù)據(jù)包括"播放目錄管理器"(PLMG)和"音軌管理器"(TKMG)。
{3-3_8A,B-1}目錄組成圖8A和8B表示當(dāng)用戶區(qū)和驗(yàn)證區(qū)這兩類數(shù)據(jù)存儲(chǔ)在應(yīng)用層中時(shí)在文件系統(tǒng)層的用戶區(qū)和驗(yàn)證區(qū)里存在哪類目錄,以及表示在這些目錄中安排有什么文件。
圖8A中的文件名"SD_AUDIO.PLM"和"SD_AUDIO.TKM"各指示一個(gè)文件,其內(nèi)存儲(chǔ)有組成導(dǎo)播信息的播放目錄管理器(PLMG)和音軌管理器(TKMG)。同時(shí),文件名"AOB001.SA1"、"AOB002.SA1"、"AOB003.SA1"、"AOB004.SA1"、…指示存儲(chǔ)作為表示數(shù)據(jù)的音頻對(duì)象的文件("AOB"文件)。文件名"AOB0xx.SA1"中的文件名擴(kuò)展中的字母"SA"是"SecureAudio(安全音頻)"的縮寫,表示該文件中存儲(chǔ)的內(nèi)容需要版權(quán)保護(hù)。注意,雖然在圖8A的例子中只表示出8個(gè)AOB文件,但是在一個(gè)SD-Audio目錄中可以存儲(chǔ)最多999個(gè)AOB文件。
當(dāng)需要為表示數(shù)據(jù)進(jìn)行版權(quán)保護(hù)時(shí),在驗(yàn)證區(qū)內(nèi)提供一個(gè)稱為"SD-Audio目錄"的子目錄,并在該SD-Audio目錄中產(chǎn)生一個(gè)加密鍵字存儲(chǔ)文件"AOBSA1.KEY"。
圖8B表示存儲(chǔ)在"SD-Audio"標(biāo)記符號(hào)(亦即在"SD-Audio目錄"內(nèi))下的加密鍵字存儲(chǔ)文件"AOBSA1.KEY"。該加密鍵字存儲(chǔ)文件"AOBSA1.KEY"存儲(chǔ)通過以預(yù)定順序安排多個(gè)加密鍵字而產(chǎn)生的一個(gè)加密鍵字序列。
在圖8A和8B中表示的SD-Audio目錄存儲(chǔ)在由一個(gè)使用電子音樂銷售的記錄標(biāo)簽管理的服務(wù)器計(jì)算機(jī)內(nèi)。當(dāng)消費(fèi)者預(yù)訂一個(gè)音樂內(nèi)容時(shí),相應(yīng)的SD-Audio目錄被壓縮、加密并經(jīng)由公共網(wǎng)絡(luò)傳送給消費(fèi)者。消費(fèi)者的計(jì)算機(jī)接收到該SD-Audio目錄,將其解密,解壓縮,于是得到原來的SD-Audio目錄。注意,表述"公共網(wǎng)絡(luò)"在這里指得是可以由公眾使用的任何種類的網(wǎng)絡(luò),諸如有線通信網(wǎng)絡(luò),例如ISDN網(wǎng)絡(luò),或無線通信網(wǎng)絡(luò),例如移動(dòng)電話系統(tǒng)。消費(fèi)者的計(jì)算機(jī)還可以從由一個(gè)記錄標(biāo)簽操作的服務(wù)器計(jì)算機(jī)下載AOB文件,然后在閃光存儲(chǔ)器卡31中產(chǎn)生一個(gè)SD-Audio目錄,諸如在圖8A和8B中所示。
{3-3_9-1}"AOBSA1.KEY"文件和AOB文件之間的對(duì)應(yīng)圖9表示在SD-Audio目錄中的"AOBSA1.KEY"文件和AOB文件之間的對(duì)應(yīng)。當(dāng)加密在圖9所示的用戶區(qū)中的文件時(shí)使用的FileKey存儲(chǔ)在驗(yàn)證區(qū)中對(duì)應(yīng)的加密鍵字存儲(chǔ)文件中。
加密的AOB文件和加密鍵字存儲(chǔ)文件按照下面說明的預(yù)定規(guī)則(1)、(2)、和(3)對(duì)應(yīng)。
(1)加密鍵字存儲(chǔ)文件安排在一個(gè)和其內(nèi)存儲(chǔ)被加密文件的目錄同樣名的目錄中。在圖9中,AOB文件被安排在用戶區(qū)中的SD-Audio目錄中,而根據(jù)這一規(guī)則,加密鍵字存儲(chǔ)文件安排在驗(yàn)證區(qū)內(nèi)一個(gè)稱為SD-Audio目錄的目錄中。
(2)給加密鍵字存儲(chǔ)文件一個(gè)文件名,其通過結(jié)合在數(shù)據(jù)區(qū)域中的AOB文件的文件名的前3個(gè)字母與預(yù)定的".KEY"擴(kuò)展而產(chǎn)生。當(dāng)一個(gè)AOB文件的文件名是"AOB001.SA1"時(shí),給加密鍵字存儲(chǔ)文件一個(gè)文件名"AOBSA1.KEY",它通過把前3個(gè)字符"AOB"、"SA1"、和擴(kuò)展".KEY"結(jié)合產(chǎn)生,如圖9中的箭頭nk1和nk2所示。
(3)給一個(gè)AOB文件的文件名一個(gè)序列號(hào),其表示相應(yīng)于存儲(chǔ)在加密鍵字存儲(chǔ)文件中的加密鍵字序列中的該音頻對(duì)象的FileKey的位置。
"文件鍵字條目#1、#2、#3…#8"表示在加密鍵字存儲(chǔ)文件中存儲(chǔ)各FileKey的區(qū)域的第一位置。同時(shí),給AOB文件的文件名分配序號(hào)"001"、"002"、"003"、"004"…。這些序號(hào)表示在加密鍵字序列中的相應(yīng)FileKey的位置,使得曾用以加密每一AOB文件的FileKey將以同樣的序號(hào)出現(xiàn)在"FileKey條目"中。在圖9中,箭頭Ak1、Ak2、Ak3、…表示在AOB文件和FileKey之間的對(duì)應(yīng)。換句話說,文件"AOB001.SA1"對(duì)應(yīng)于這樣的FileKey,其存儲(chǔ)位置由"FileKey條目#1"指示,文件"AOB002.SA1"對(duì)應(yīng)于這樣的FileKey,其存儲(chǔ)位置由"FileKey條目#2"指示,文件"AOB003.SA1"對(duì)應(yīng)于這樣的FileKey,其存儲(chǔ)位置由"FileKey條目#3"指示。如從規(guī)則(3)所能理解的,使用不同的FileKey加密不同的AOB文件,而這些FileKey被存儲(chǔ)在具有序號(hào)"001"、"002"、"003"、"004"等的"FileKey條目"中,這些序號(hào)以相應(yīng)AOB文件的文件名給出。
因?yàn)槊恳籄OB文件使用不同的FileKey加密,因此為一個(gè)AOB文件所用的加密鍵字的暴露將不能使用戶解密其它AOB文件。這意味著,當(dāng)AOB文件以加密形式存儲(chǔ)在閃光存儲(chǔ)器卡31中時(shí),由一個(gè)FileKey暴露引起的損失可以最小。
{3-3_10-1}AOB文件的內(nèi)部組成下面說明AOB文件的內(nèi)部組成。圖10表示AOB文件的層次數(shù)據(jù)結(jié)構(gòu)。圖10中的第一層表示該AOB文件,而第二層表示音頻對(duì)象(AOB)自身。第三層表示AOB_BLOCK,第四層表示AOB_ELEMENT,第五層表示AOB_FRAME。
圖10中第五層上的AOB_FRAME是組成AOB的最小單元,包括以ADTS(音頻數(shù)據(jù)傳輸流)格式的音頻數(shù)據(jù)和一個(gè)ADTS頭標(biāo)。ADTS格式的音頻數(shù)據(jù)按照MPEG2-AAC(低復(fù)雜性概要文件)格式加密,并且是可以以傳輸速率16Kbps到144Kbps播放的流式數(shù)據(jù)。注意,為記錄在常規(guī)緊致盤上的PCM(脈沖編碼調(diào)制)的傳輸速率是1.5Mbps,于是ADTS格式的數(shù)據(jù)通常使用比PCM較低的傳輸速率。一個(gè)AOB_FRAME序列的構(gòu)造和包含在由電子音樂銷售服務(wù)銷售的音頻數(shù)據(jù)傳輸流中的音頻幀的序列相同。這意味著,要作為AOB_FRAME序列存儲(chǔ)的音頻數(shù)據(jù)傳輸流根據(jù)MPEG2-AAC標(biāo)準(zhǔn)編碼、加密、和在公共網(wǎng)絡(luò)上傳輸給消費(fèi)者。通過分割所傳輸?shù)囊纛l數(shù)據(jù)傳輸流為一個(gè)AOB_FRAME序列和存儲(chǔ)這些AOB_FRAME產(chǎn)生AOB文件。
{3-3_10-1_11}MPEG2-AAC在ISO/IEC 1 3818-7:1997(E)"信息技術(shù)-運(yùn)動(dòng)圖象和關(guān)聯(lián)的音頻信息的一般編碼-第7部分高級(jí)音頻編碼(AAC)"中詳細(xì)說明MPEG2-AAC。
應(yīng)該注意,音頻對(duì)象只能按照MPEG2-AAC使用在圖11A中所示的參數(shù)表中的參數(shù)壓縮,所述參數(shù)表在ISO/IEC 13818-7中定義。這一參數(shù)表由"參數(shù)"列、"值"列、和"評(píng)論"列組成。
參數(shù)列中的標(biāo)記符號(hào)"概要文件"(profile)表示只可以使用LC-概要文件,其在ISO/IEC 13818-7中規(guī)定。參數(shù)列中的標(biāo)記符號(hào)"采樣頻率"表示可以使用采樣頻率"48kHz,44.1kHz,32kHz,24kHz,22.05kHz,和16kHz"。
參數(shù)列中的標(biāo)記符號(hào)"number_of_data_block_in_frame"表示使用的頭標(biāo)對(duì)raw_data_block的比率。
注意,雖然這一解釋說明了按照MPEG-AAC格式編碼AOB_FRAME的場合,但是AOB_FRAME也可以按照另外的格式諸如MPEG-第3層(MP3)格式或者視窗介質(zhì)音頻(WMA)編碼。當(dāng)這樣做時(shí),必須使用在圖11B或圖11C的參數(shù)表中所示的參數(shù)。
{3-3_10-2_12}AOB_FRAME的組成雖然每一AOB_FRAME包括按照上述限制編碼的音頻數(shù)據(jù),但是在每一AOB_FRAME中的音頻數(shù)據(jù)的數(shù)據(jù)長度限制到只有20ms的播放時(shí)間。然而,因?yàn)镸PEG2-AAC是可變位速率(VBR)編碼方法,因此在每一AOB_FRAME里的音頻數(shù)據(jù)的長度將變化。下面參考圖12說明AOB_FRAME的組成。
圖1 2中的第一層表示總組成,而第二層表示一個(gè)AOB_FRAME的每一部分是如何編碼的。如從圖中所見,ADTS頭標(biāo)對(duì)應(yīng)一個(gè)非加密部分。音頻數(shù)據(jù)既包括加密部分,也包括非加密部分。音頻數(shù)據(jù)的加密部分包括多個(gè)8字節(jié)一條的加密數(shù)據(jù),其每一個(gè)通過使用一個(gè)56位的FileKey加密8字節(jié)一條的音頻數(shù)據(jù)產(chǎn)生。當(dāng)對(duì)64位一條的音頻數(shù)據(jù)執(zhí)行加密時(shí),音頻數(shù)據(jù)的非加密部分只是該數(shù)據(jù)中最后由于短于64位而不能加密的部分。
圖12中的第三層表示位于AOB_FRAME的非加密部分中的ADTS頭標(biāo)的內(nèi)容。ADTS頭標(biāo)為7字節(jié)長,包括一個(gè)12位的同步字(設(shè)定為FFF)、在這一AOB_FRAME中的音頻數(shù)據(jù)的數(shù)據(jù)長度、和當(dāng)編碼該音頻數(shù)據(jù)時(shí)所用的采樣頻率。
{3-3_10-3_13}AOB_FRAME的字節(jié)長度的設(shè)定圖13表示如何設(shè)定3個(gè)AOB_FRAME中每一個(gè)的音頻數(shù)據(jù)的字節(jié)長度。在圖13中,包含在AOB_FRAME#1中的音頻數(shù)據(jù)#1的數(shù)據(jù)長度是x1,包含在AOB_FRAME#2中的音頻數(shù)據(jù)#1的數(shù)據(jù)長度是x2,包含在AOB_FRAME#3中的音頻數(shù)據(jù)#1的數(shù)據(jù)長度是x3。當(dāng)數(shù)據(jù)長度x1、x2和x3都不同時(shí),數(shù)據(jù)長度x1將寫入AOB_FRAME#1的ADTS頭標(biāo)中,數(shù)據(jù)長度x2將寫入AOB_FRAME#2的ADTS頭標(biāo)中,數(shù)據(jù)長度x3將寫入AOB_FRAME#3的ADTS頭標(biāo)中。
雖然音頻數(shù)據(jù)被加密,但是ADTS頭標(biāo)不加密,以便播放設(shè)備通過讀取在AOB_FRAME的ADTS頭標(biāo)中給出的數(shù)據(jù)長度可以知道在AOB_FRAME中的音頻數(shù)據(jù)的數(shù)據(jù)長度。
到此完成AOB_FRAME的說明。
{3-3_10-4}AOB_ELEMENT下面說明圖10中第四層上表示的AOB_ELEMENT。AOB_ELEMENT中的AOB_FRAME的個(gè)數(shù)取決于作為圖11A所示采樣頻率設(shè)定的值。AOB_ELEMENT中的AOB_FRAME的個(gè)數(shù)這樣設(shè)定,使得所包含的AOB_FRAME的總播放時(shí)間大約為兩秒,該個(gè)數(shù)依賴于采樣頻率和所用的編碼方法。
{3-3_10-5_14}一個(gè)AOB_ELEMENT中的AOB_FRAME的個(gè)數(shù)圖14表示在采樣頻率(sampling_frequency)和一個(gè)AOB_ELEMENT中包括的AOB_FRAME的個(gè)數(shù)之間的對(duì)應(yīng)。圖14中給出的個(gè)數(shù)N表示一個(gè)AOB_ELEMENT以秒計(jì)算的播放時(shí)間。當(dāng)使用MPEG-ACC作為編碼方法時(shí),N的值是"2"。
當(dāng)采樣頻率是48kHz時(shí),在一個(gè)AOB_ELEMENT中包括的AOB_FRAME的個(gè)數(shù)給定為94(=47*2),而當(dāng)采樣頻率是44.1kHz時(shí),在一個(gè)AOB_ELEMENT中包括的AOB_FRAME的個(gè)數(shù)給定為86(=43*2)。當(dāng)采樣頻率是32kHz時(shí),AOB_FRAME的個(gè)數(shù)給定為64(=32*2),當(dāng)采樣頻率是24kHz時(shí),AOB_FRAME的個(gè)數(shù)給定為48(=24*2),當(dāng)采樣頻率是22.05kHz時(shí),AOB_FRAME的個(gè)數(shù)給定為44(=22*2),當(dāng)采樣頻率是16kHz時(shí),在一個(gè)AOB_ELEMENT中包括的AOB_FRAME的個(gè)數(shù)給定為32(=16*2)。然而,當(dāng)已經(jīng)執(zhí)行一個(gè)編輯操作諸如分割一個(gè)AOB時(shí),在一個(gè)AOB的開始或結(jié)尾處的一個(gè)AOB_ELEMENT中包含的AOB_FRAME的個(gè)數(shù)也許少于以這一方式計(jì)算的個(gè)數(shù)。
雖然為每一AOB_ELEMENT不提供頭標(biāo)或其它特殊信息,但是每一AOB_ELEMENT的數(shù)據(jù)長度代之由一個(gè)時(shí)間搜索表表示。
{3-3_10-6_15}AOB_ELEMENT和AOB_FRAME的播放時(shí)間的一個(gè)例子圖15表示AOB_ELEMENT和AOB_FRAME的播放時(shí)間的一個(gè)例子。圖15中的第一級(jí)表示多個(gè)AOB_BLOCK,而第二級(jí)表示多個(gè)AOB_ELEMENT。第三級(jí)表示多個(gè)AOB_FRAME。
如圖15所示,一個(gè)AOB_ELEMENT有大約2.0秒的播放時(shí)間,而一個(gè)AOB_FRAME有20毫秒的播放時(shí)間。給每一AOB_ELEMENT的"TMSRT條目"表示在時(shí)間搜索表中給出的每一AOB_ELEMENT的數(shù)據(jù)長度。通過引用TMSRT條目,播放裝置可以執(zhí)行向前或向后搜索,這里例如通過重復(fù)播放240毫秒音頻數(shù)據(jù)然后在希望的方向上跳過兩秒音頻數(shù)據(jù)播放間斷的音樂脈沖串。
{3-3_10-7}AOB_BLOCK到此完成AOB_ELEMENT的說明。下面說明在圖10中給出的AOB文件的數(shù)據(jù)結(jié)構(gòu)的第三級(jí)上表示的AOB_BLOCK的概念。
每一"AOB_BLOCK"包括有效的AOB_ELEMENT。在每一AOB文件(AOB_FILE)中只存在一個(gè)AOB_BLOCK。雖然一個(gè)AOB_ELEMENT的播放期間約為兩秒,但是一個(gè)AOB_BLOCK的最大播放期間為8.4分。施加8.4分的限制是為了限制時(shí)間搜索表的大小為504字節(jié)或更少。
{3-3_10-8}時(shí)間搜索表的限制下面詳細(xì)說明為什么通過限制播放時(shí)間來限制時(shí)間搜索表的大小。
當(dāng)播放裝置執(zhí)行向前或向后搜索時(shí),播放裝置在播放240毫秒之前跳過讀兩秒的音頻數(shù)據(jù)。當(dāng)跳過兩秒數(shù)據(jù)時(shí),播放裝置在理論上可以引用在AOB_FRAME的ADTS頭標(biāo)中表示的數(shù)據(jù)長度,雖然這將意味著播放裝置將必須連續(xù)檢測100(2秒/20毫秒)個(gè)AOB_FRAME,以正好跳過兩秒音頻數(shù)據(jù)。這將對(duì)播放裝置施加過重的處理負(fù)載。
為減少播放裝置的處理負(fù)載,可以把為以兩秒的時(shí)間間隔的數(shù)據(jù)的讀地址寫入一個(gè)時(shí)間搜索表中,然后在執(zhí)行向前或向后搜索時(shí)由播放裝置引用該時(shí)間搜索表。通過在時(shí)間搜索表中寫能使迅速找到在前或后2或4秒的讀位置的信息(這種信息是AOB_ELEMENT的數(shù)據(jù)大小),播放裝置在執(zhí)行向前或向后搜索時(shí)將只需引用這一信息。具有兩秒播放時(shí)間的音頻數(shù)據(jù)的數(shù)據(jù)大小依賴于在播放該音頻數(shù)據(jù)時(shí)使用的位速率。如上所述,使用在范圍16Kbps到144Kbps之內(nèi)的位速率,使得在兩秒內(nèi)播放的數(shù)據(jù)量在范圍4KB(=16Kbps X 2/8)到36KB(=144Kbps X2/8)之間。因?yàn)樵趦擅雰?nèi)播放的數(shù)據(jù)量在范圍4KB到36KB之間,因此,在時(shí)間搜索表中為寫音頻數(shù)據(jù)的數(shù)據(jù)長度的每一條目的數(shù)據(jù)長度需要兩字節(jié)(16位)長。這是因?yàn)橐粋€(gè)16位長的值能夠表示0-64KB范圍的數(shù)。
另一方面,如果時(shí)間搜索表的總數(shù)據(jù)大小需要被限制到504字節(jié)(這是要在下面說明的TKTMSRT的數(shù)據(jù)大小)的話,則例如可以計(jì)算出時(shí)間搜索表中的條目的最大個(gè)數(shù)為504/2=252。
因?yàn)槊績擅胩峁┮粋€(gè)條目,因此相應(yīng)于這一最大條目數(shù)252的播放是504秒(2s*252),換句話說,8分24秒(=8.4分)。這意味著,設(shè)定一個(gè)AOB_BLOCK的最大播放時(shí)間為8.4分限制時(shí)間搜索表的數(shù)據(jù)大小為504字節(jié)。
{3-3_10-9}關(guān)于AOB到此結(jié)束AOB_BLOCK的說明。下面說明AOB。
在圖10的第二級(jí)表示的AOB是在兩端都具有無效區(qū)的區(qū)域。在每一AOB文件中只存在一個(gè)AOB。
無效區(qū)是這樣的區(qū)域,其與AOB_BLOCK一起讀和寫,并存儲(chǔ)在和該AOB_BLOCK同樣的簇中。在一個(gè)AOB內(nèi)的AOB_BLOCK的開始和結(jié)束位置由包含在導(dǎo)播數(shù)據(jù)中的BIT表示。在本說明書的后面詳細(xì)說明這些BIT。
到此完成在一個(gè)AOB文件中存儲(chǔ)什么數(shù)據(jù)的說明。下面說明當(dāng)連續(xù)讀在圖9的AOB文件中所示的8個(gè)AOB和AOB_BLOCK時(shí)播放什么類型的內(nèi)容。
{3-3_10-10_16}圖16表示當(dāng)連續(xù)讀在AOB文件中的AOB和AOB_BLOCK時(shí)的播放內(nèi)容。圖16中的第一級(jí)表示在用戶區(qū)內(nèi)的8個(gè)AOB文件,而第二級(jí)表示在這些AOB文件中記錄的8個(gè)AOB。第三級(jí)表示在這些AOB中包含的8個(gè)AOB_BLOCK。
第五級(jí)表示由這些AOB文件組成的5個(gè)內(nèi)容的標(biāo)題。在該例中,內(nèi)容是5首歌,SongA、SongB、SongC、SongD、和SongE,而"標(biāo)題"是由這5首歌組成的音樂歌集。虛線AS1、AS2、AS3、…AS7、和AS8表示AOB_BLOCK和該歌集被分割到其中的部分之間的對(duì)應(yīng),使得在圖16中的第四級(jí)表示用于分割在第五級(jí)表示的音樂歌集的單元。
通過參考這些虛線,可以看到,在AOB#1中包含的AOB_BLOCK是具有播放時(shí)間為6.1分鐘的歌(SongA)。在AOB#2中包含的AOB_BLOCK是具有播放時(shí)間為3.3分鐘的歌(SongB)。在AOB#3中包含的AOB_BLOCK是具有播放時(shí)間為5.5分鐘的歌(SongC)。以這種方式,"AOB001.SA1"到"AOB003.SA1"的每一個(gè)相應(yīng)于一首不同的歌。圖1 6的第六級(jí)是一個(gè)由音軌TrackA到TrackE組成的音軌序列。這些音軌TrackA-TrackE相應(yīng)于歌SongA、SongB、SongC、SongD、和SongE,并且它們每一個(gè)都作為單獨(dú)的播放單元對(duì)待。
另一方面,AOB#4具有播放時(shí)間8.4分鐘,是具有播放時(shí)間30.6分鐘的歌SongD的第一(或"頭")部分。在AOB#5和AOB#6中包括的AOB_BLOCK是歌SongD的中間部分,也具有播放時(shí)間8.4分鐘。在AOB#7中包括的AOB_BLOCK是歌SongD的結(jié)尾部分,具有播放時(shí)間5.4分鐘。以這種方式,具有總播放時(shí)間為30.6分鐘的一首歌被分割成(8.4+8.4+8.4+5.4分鐘)的部分,每一個(gè)包括在不同的AOB中。如從圖16中所見,在一個(gè)AOB文件中包含的每一首歌其最大播放時(shí)間為8.4分鐘。
這一說明清楚地表示,上述限制AOB的播放時(shí)間限制了相應(yīng)于每一AOB的時(shí)間搜索表的數(shù)據(jù)大小。下面說明在每一時(shí)間搜索表內(nèi)包含的導(dǎo)播數(shù)據(jù)。
{3-3_8A,B-2}導(dǎo)播數(shù)據(jù)由前面提到的兩個(gè)文件"SD_Audio.PLM"和"SD_Audio.TKM"組成。文件"SD_Audio.PLM"包括播放目錄管理器(PlaylistManager),而文件"SD_Audio.TKM"包括音軌管理器(TrackManager)。
如作為解釋表示數(shù)據(jù)的一部分時(shí)提到的,多個(gè)AOB文件存儲(chǔ)編碼的AOB,雖然沒有給出其它的信息,諸如這些AOB的播放時(shí)間、由這些AOB表示的歌曲的名稱、或歌曲作者的信譽(yù)。雖然多個(gè)AOB記錄在多個(gè)AOB文件中,但是不提供諸如這些AOB的播放順序的指示。為通知播放裝置這種信息,提供音軌管理器和播放目錄管理器。
音軌管理器表示在AOB文件中記錄的AOB和音軌之間的對(duì)應(yīng),包括每一條給出各種信息的多條音軌管理信息,諸如AOB的播放時(shí)間和歌曲名和不同AOB的歌曲作者。
在本說明書中,術(shù)語"音軌"指的是對(duì)用戶有意義的播放單元,使得當(dāng)有版權(quán)的音樂存儲(chǔ)在閃光存儲(chǔ)器卡31上時(shí),每一首歌是一個(gè)單獨(dú)的音軌。反之,當(dāng)在閃光存儲(chǔ)器卡31上記錄一本"音頻書"(亦即作為記錄的音頻存儲(chǔ)的有版權(quán)的文獻(xiàn))時(shí),每一章或段可以設(shè)定為一個(gè)單獨(dú)的音軌。提供音軌管理器是為了管理作為一組音軌記錄在多個(gè)AOB文件中的多個(gè)AOB。
播放目錄設(shè)定多個(gè)音軌的播放順序。在播放目錄管理器內(nèi)可以包括多個(gè)播放目錄。
下面參考
音軌管理器。
{17-1_18}播放目錄管理器和音軌管理器的詳細(xì)組成圖17表示在該實(shí)施例中作為層次結(jié)構(gòu)的播放目錄管理器和音軌管理器的詳細(xì)組成。圖18表示播放目錄管理器和音軌管理器的的大小。圖17的右側(cè)更詳細(xì)地表示位于左側(cè)的項(xiàng)目,用虛線指示更詳細(xì)地表示哪一個(gè)項(xiàng)目。
如圖17所示,音軌管理器由音軌信息(TKI)#1、#2、#3、#4…#n組成,其用虛線h1表示。這些TKI用于管理作為音軌記錄在AOB文件中的AOB,每一個(gè)相應(yīng)于一個(gè)不同的AOB文件。從圖17可以看出,每一個(gè)TKI包括音軌一般信息(TKGI)、其內(nèi)可以不合音軌單獨(dú)寫文字信息的音軌文字信息(TKTXTI_DA)、和用作時(shí)間搜索表的音軌時(shí)間搜索表(TKTMSRT)。
從圖18可以看出每一個(gè)TKI具有1024字節(jié)的固定長度,它意味著TKGI和TKTXTI_DA的總長度固定為512字節(jié),因?yàn)門KTMSRT固定為512字節(jié)。在音軌管理器中,可以設(shè)定總共999個(gè)TKI。
如用虛線h3所示,TKTMSRT包括TMSRT頭標(biāo)和TMSRT條目#1、#2、#3、…#n。
{17-2_19}TKI與AOB文件和AOB的對(duì)應(yīng)圖19表示圖17中所示TKI如何對(duì)應(yīng)在圖16中所示的AOB文件和AOB。圖19中的第一級(jí)上的方塊表示由音軌TrackA到TrackE組成的一個(gè)音軌序列,第二級(jí)上的大框表示音軌管理器,而第三和第四級(jí)表示在圖16給出的8個(gè)AOB文件。8個(gè)AOB文件記錄在圖16所示8個(gè)AOB中,并由包括音軌TrackA、TrackB、TrackC、TrackD、和TrackE的一個(gè)音樂歌集組成。第二級(jí)表示8個(gè)TKI。分配給每一TKI的號(hào)碼"1"、"2"、"3"、"4"是用于標(biāo)識(shí)每一TKI的序號(hào),而每一TKI相應(yīng)于已給同樣序號(hào)001、002、003、004、005…的AOB文件。
記住這一點(diǎn),從圖1 9可以看出,TKI#1相應(yīng)于文件"AOB001.SA1",TKI#2相應(yīng)于文件"AOB002.SA1",TKI#3相應(yīng)于文件"AOB003.SA1",TKI4相應(yīng)于文件"AOB004.SA1"。在TKI和AOB_FRAME之間的對(duì)應(yīng)用圖19中的箭頭TA1、TA2、TA3、TA4…表示。
以這種方式,每一TKI相應(yīng)于在一個(gè)AOB文件中記錄的一個(gè)不同的AOB,并給出只應(yīng)用于相應(yīng)AOB的詳細(xì)信息。
{17-3_20}TKTMSRT的數(shù)據(jù)組成下面說明應(yīng)用于記錄在AOB文件中的單一AOB的信息,從TKTMSRT開始。圖20詳細(xì)表示TKTMSRT的數(shù)據(jù)組成。
圖20的右側(cè)表示時(shí)間搜索表頭標(biāo)(TMSRT頭標(biāo))的詳細(xì)數(shù)據(jù)組成。在圖20中,TMSRT頭標(biāo)為8字節(jié)長,包括3個(gè)字段。頭兩個(gè)字節(jié)是TMSRT標(biāo)識(shí)符,下兩個(gè)字節(jié)保留,最后4個(gè)字節(jié)是TMSRT條目總數(shù)。
用于標(biāo)識(shí)TMSRT的唯一的標(biāo)識(shí)符記錄在"TMSRT頭標(biāo)"中。在當(dāng)前TMSRT中的TMSRT條目的總數(shù)記錄在"TMSRT條目總數(shù)"中。
{17-3_21-1}TKTMSRT的特定例子下面詳細(xì)說明TKTMSRT。圖21表示TKTMSRT的一個(gè)例子。圖21的左側(cè)表示一個(gè)AOB,而右側(cè)表示對(duì)應(yīng)的TKTMSRT。圖21左側(cè)的AOB包括多個(gè)編號(hào)為#1、#2、#3…的AOB_ELEMENT,它們占據(jù)右邊編號(hào)為AR1、AR2、AR3…ARn的區(qū)域。
諸如"0"、"32000"、"64200"、"97000"、"1203400"、和"1240000"的數(shù)字是由AOB_ELEMENT占據(jù)的區(qū)域AR1、AR2、AR3、ARn-1、ARn相對(duì)于AOB_BLOCK開始的的相對(duì)地址。作為例子,AOB_ELEMENT#2記錄在離開AOB_BLOCK開始"32000"距離處的位置,而AOB_ELEMENT#3記錄在離開AOB_BLOCK開始"64200"距離處的位置,AOB_ELEMENT#n-1記錄在離開AOB_BLOCK開始"1203400"距離處的位置。
應(yīng)該注意,在每一占據(jù)的區(qū)域和AOB_BLOCK開始之間的距離不是某一值的倍數(shù),意味著由AOB_ELEMENT占據(jù)的區(qū)域不是同樣大小。其被占據(jù)的區(qū)域具有不同大小的原因是用于編碼每一AOB_FRAME的數(shù)據(jù)量是變化的。
因?yàn)橛擅恳籄OB_ELEMENT占據(jù)的區(qū)域的大小不同,因此當(dāng)執(zhí)行跳進(jìn)到一個(gè)AOB_ELEMENT的開始時(shí)必須事先通知播放裝置在AOB中的每一AOB_ELEMENT的位置。為此目的,在TKTMSRT中給出多個(gè)TMSRT條目。箭頭RT1、RT2、RT3…RTn-1、RTn表示在由每一AOB_ELEMENT占據(jù)的AR1、AR2、AR3、…ARn-1、ARn和TMSRT條目#1、TMSRT條目#2、TMSRT條目#3、…TMSRT條目#n-1、TMSRT條目#n之間的對(duì)應(yīng)。換句話說,由AOB_ELEMENT#1占據(jù)的區(qū)域AR1的大小寫入TMSRT條目#1,而由AOB_ELEMENT#2和AOB_ELEMENT#3占據(jù)的區(qū)域AR2和AR3的大小寫入TMSRT條目#2和#3中。
因?yàn)楸徽紦?jù)的區(qū)域AR1占據(jù)從AOB開始到AOB_ELEMENT#2"32000"的開始的區(qū)域,所以把長度"32000"(=32000-0)寫入TMSRT條目#1中。被占據(jù)的區(qū)域AR2占據(jù)從AOB_ELEMENT#2"32000"的開始到AOB_ELEMENT#3"64200"的開始的區(qū)域,所以把長度"32200"(=64200-32000)寫入TMSRT條目#2中。被占據(jù)的區(qū)域AR3占據(jù)從AOB_ELEMENT#3"64200"的開始到AOB_ELEMENT#4"97000"的開始的區(qū)域,所以把長度"32800"(=97000-64200)寫入TMSRT條目#3中。以類似方式,被占據(jù)的區(qū)域ARn-1占據(jù)從AOB_ELEMENT#n-1"1203400"的開始到AOB_ELEMENT#n"1240000"的開始的區(qū)域,所以把長度"36600"(=1240000-1203400)寫入TMSRT條目#n-1中。
{17-3_21-2}如何讀取TKTMSRT以這種方式,AOB_ELEMENT的數(shù)據(jù)大小寫入一個(gè)時(shí)間搜索表中。然而,因?yàn)槊恳籄OB_BLOCK的數(shù)據(jù)長度限制為最大8.4分鐘,因此,包括在單一AOB中的AOB_ELEMENT的總數(shù)限制為一個(gè)預(yù)定的個(gè)數(shù)(如圖20中所示為"252")或更小。因?yàn)锳OB_ELEMENT的個(gè)數(shù)受限,所以相應(yīng)于AOB_ELEMENT的TMSRT條目的個(gè)數(shù)也受限制,這將限制包括這些TMSRT條目的TKTMSRT的大小在一個(gè)預(yù)定的大小之內(nèi)。因?yàn)門KTMSRT的大小有限制,因此播放裝置可以以下述方式讀取和使用TKI。
播放裝置讀取某一AOB,并在開始播放該AOB時(shí)讀取相應(yīng)的TKI并將其存儲(chǔ)在存儲(chǔ)器中。把該相應(yīng)的TKI保持在存儲(chǔ)器中,而繼續(xù)播放該AOB。一旦該AOB播放結(jié)束,就讀取下一AOB,并當(dāng)開始播放這一AOB時(shí),播放裝置在存儲(chǔ)器中重寫相應(yīng)于該下一AOB的TKI,代替舊TKI。該下一TKI保存在存儲(chǔ)器中,同時(shí)繼續(xù)播放該下一AOB。
通過以這種方式讀取存儲(chǔ)的TKI,可以使播放裝置中必需的存儲(chǔ)器容量為最小,同時(shí)仍然能實(shí)現(xiàn)諸如向前和向后搜索這樣的特殊播放功能。雖然本實(shí)施例說明從一個(gè)AOB_ELEMENT的第一地址到下一AOB_ELEMENT的第一地址的數(shù)據(jù)長度寫入TMSRT條目的場合,但是也可以代之以寫從AOB_BLOCK的開始到AOB_ELEMENT的第一地址的相對(duì)地址。
{17-3_21-3}指定包含一個(gè)AOB_ELEMENT的簇下面說明如何使用TKTMSRT讀取一個(gè)AOB_ELEMENT。TKTMSRT包括每一AOB_ELEMENT的大小,使得當(dāng)要讀取從一個(gè)AOB的開始數(shù)第y個(gè)AOB_ELEMENT的AOB_ELEMENT#y時(shí),計(jì)算滿足下面給出的等式1的簇u,讀取放置在從簇u的開始偏移為v的數(shù)據(jù)。
等式1簇u=(從AOB_ELEMENT#1到AOB_ELEMENT#y-1的全部TMSRT條目+DATA_Offset)/簇長度偏移v=(從AOB_ELEMENT#1到AOB_ELEMENT#y-1的全部TMSRT條目+DATA_Offset)mod簇長度式中c=a mod b表示c是當(dāng)用b除a時(shí)產(chǎn)生的余數(shù)。
DATA偏移寫入BIT,在本說明書的后面說明。
{17-4}TKTXI_DA到此結(jié)束時(shí)間搜索表(TKTMSRT)的說明。下面說明記錄在TKTMSRT上部的音軌文字信息數(shù)據(jù)區(qū)(TKTXI_DA)。
音軌文字信息數(shù)據(jù)區(qū)(TKTXI_DA)用于存儲(chǔ)表示作者名、歌集名、混音者、制作者、和其它這種信息的文字信息。即使當(dāng)這種文字信息不存在時(shí)也提供這一區(qū)域。
{17-5}TKGI下面說明記錄在TKTXI_DA上部的TKGI。在圖17中,表示出下面幾組信息作為TKI的標(biāo)識(shí)符"TKI_ID"、TKI個(gè)數(shù)的"TKIN"、TKI大小的"TKI_SZ"、對(duì)下一TKI的連接指針"TKI_LNK_PTR"、塊屬性"TKI_BLK_ATR"、播放時(shí)間"TKI_PB_TM"、音頻屬性"TKI_AOB_ATR"、"ISRC"、塊信息"BIT"。注意,只在圖17中表示出一些這樣的信息以簡化表示。
{17-5_22-1}TKGI下面參考圖22詳細(xì)說明TKGI的組成。圖17和圖22之間的區(qū)別在于圖17中所示TKGI的數(shù)據(jù)組成安排在該圖的左側(cè),以及清楚地表示出"TKI_BLK_ATR"、"TKI_AOB_ATR"和"ISRC"的位組成。
{17-5_22-2}TKI_ID為TKI的唯一的ID寫入"TKI_ID"。在本實(shí)施例中,使用兩字節(jié)的"A4碼"。
{17-5_22-3}TKIN在范圍1到999之間的TKI個(gè)數(shù)寫入"TKIN"。注意,每一TKI的TKIN是唯一的。在本實(shí)施例中,使用在音軌管理器中的每一TKI的位置作為TKIN。這意味著,寫"1"作為TKI#1的TKI個(gè)數(shù),寫"2"作為TKI#2的TKI個(gè)數(shù),寫"3"作為TKI#3的TKI個(gè)數(shù)。
{17-5_22-4}TKI_SZ以字節(jié)為單元的TKI的數(shù)據(jù)大小寫入"TKI_SZ"。在圖22中,給出1024字節(jié)作為TKI的數(shù)據(jù)大小,使得在本實(shí)施例中的每一TKI是1024字節(jié)長。
{17-5_22-5}TKI_LNK_PTR當(dāng)前TKI連接到的TKI的TKIN寫入"TKI_LNK_PTR"。下面說明在TKI之間的這種鏈接。
當(dāng)一個(gè)音軌由多個(gè)記錄在多個(gè)AOB文件中的AOB組成時(shí),這些AOB文件將通過鏈接多個(gè)相應(yīng)于這些AOB文件的TKI作為單一音軌管理。為鏈接多個(gè)TKI必須表示后隨當(dāng)前TKI的AOB文件的AOB文件的TKI。相應(yīng)地,后隨當(dāng)前TKI的TKI的TKIN寫入TKI_LNK_PTR。
{17-5_22-6_19}TKI_LNK_PTR下面說明為在圖19所示的8個(gè)TKI中的TKI_LNK_PTR所進(jìn)行的設(shè)置。編號(hào)#1到#3和#8的音軌信息每一個(gè)相應(yīng)于單獨(dú)的音軌,所以在它們的TKI_LNK_PTR中不設(shè)置信息。音軌信息TKI#4、TKI#5、TKI#6、TKI#7相應(yīng)于組成TrackD的4個(gè)AOB文件,使得在這些TKI的TKI_LNK_PTR中指示下一音軌信息。如由圖19中的箭頭TL4、TL5、和TL6所示,在TKI#4的TKI_LNK_PTR中設(shè)置"TKI#5",在TKI#5的TKI_LNK_PTR中設(shè)置"TKI#6",在TKI#6的TKI_LNK_PTR中設(shè)置"TKI#7"。
作為結(jié)果,播放裝置可以引用在相應(yīng)于這4個(gè)AOB文件的TKI中給出的TKI_LNK_PTR來找出TKI#4到TKI#7這4個(gè)TKI和"AOB004.SA1"到"AOB007.SA1"4個(gè)AOB文件來組成單一音軌,TrackD。
{17-5_22-7}TKI_BLK_ATR當(dāng)前TKI的屬性寫入"TKI_BLK_ATR"中。在圖22中,在從TKI_BLK_ATR伸出的虛線內(nèi)表示的信息表示該TKI_BLK_ATR的位組成。在圖22中,所示TKI_BLK_ATR為16位長,其中從位b3到b15為將來使用保留。從b2到b0的3位用于表示該TKI的屬性。
當(dāng)一個(gè)TKI相應(yīng)于一個(gè)完整的音軌時(shí),在TKI_BLK_ATR中寫入值"00b"(這一設(shè)置以下稱為"音軌")。當(dāng)幾個(gè)TKI相應(yīng)于同一音軌時(shí),值"001b"寫入第一個(gè)TKI的TKI_BLK_ATR中(這一設(shè)置以下稱為"音軌頭部"),值"010b"寫入相應(yīng)于在該音軌中間的AOB的TKI的TKI_BLK_ATR(這一設(shè)置以下稱為"音軌中部"),值"011b"寫入相應(yīng)于在該音軌結(jié)尾處的AOB的TKI的TKI_BLK_ATR(這一設(shè)置以下稱為"音軌結(jié)尾")。當(dāng)未使用TKI,但是存在一個(gè)TKI區(qū),這也就是說,當(dāng)有一個(gè)刪除的TKI時(shí),值"011b"寫入TKI_BLK_ATR(這一設(shè)置以下稱為"未使用")。當(dāng)未使用TKI,且不存在TKI區(qū)時(shí),值"101b"寫入TKI_BLK_ATR。
{17-5_22-8_19}TKI_BLK_ATR的示例設(shè)置下面以圖19所示例子說明為每一TKI的TKI_BLK_ATR的設(shè)置。
通過引用每一TKI的TKI_BLK_ATR,可以看到,4對(duì)TKI#1("AOB001.SA1")、TKI#2("AOB002.SA1")、TKI#3("AOB003.SA1")、和TKI#8("AOB008.SA1"),每一個(gè)相應(yīng)于單獨(dú)的音軌,因?yàn)槊恳粋€(gè)TKI#1、TKI#2、TKI#3、和TKI#8被設(shè)置為"音軌"。
TKI#4的TLK_BLK_ATR設(shè)置為"音軌頭部(Head_of_Track)",TKI#7的TLK_BLK_ATR設(shè)置為"音軌結(jié)尾(End_of_Track)",而TKI#5和TKI#6的TLK_BLK_ATR設(shè)置為"音軌中部(Midpoint_of_Track)"。這意味著相應(yīng)于TKI#4的AOB文件("AOB004.SA1")是一個(gè)音軌的開始,相應(yīng)于TKI#5和TKI#6的AOB文件("AOB005.SA1")和("AOB006.SA1")是音軌的中間,而相應(yīng)于TKI#7的AOB文件("AOB007.SA1")是音軌的結(jié)尾。
通過按照在TKI中的TKI_BLK_ATR的設(shè)置分類TKI和相應(yīng)AOB文件的結(jié)合,可以看到,TKI#1和"AOB001.SA1"的結(jié)合組成第一音軌(TrackA)。類似地,TKI#2和"AOB002.SA1"的結(jié)合組成第二音軌(TrackB),TKI#3和"AOB003.SA1"的結(jié)合組成第三音軌(TrackC)。TKI#4和"AOB004.SA1"的結(jié)合組成第四音軌(TrackD)的第一部分。TKI#5與"AOB005.SA1"和TKI#6與"AOB006.SA1"的結(jié)合組成TrackD的中間部分,而TKI#7與"AOB007.SA1"的結(jié)合組成TrackD的結(jié)尾部分。最后,TKI#8和"AOB008.SA1"的結(jié)合組成第五音軌(TrackE)。
{17-5_22-9}TKI_PB_TM由記錄在相應(yīng)于一個(gè)TKI的AOB文件中的AOB組成的音軌(歌)的播放時(shí)間寫入TKI的"TKI_PB_TM"。
當(dāng)一個(gè)音軌由多個(gè)TKI組成時(shí),該音軌完全的播放時(shí)間寫入相應(yīng)于該音軌的第一個(gè)TKI的TKI_PB_TM,而相應(yīng)的AOB的播放時(shí)間寫入對(duì)該音軌第二和后隨的TKI中。
{17-5_22-10}TKI_AOB_ATR當(dāng)產(chǎn)生一個(gè)AOB時(shí)使用的編碼條件,也就是說諸如下述的信息(1)記錄在相應(yīng)AOB文件中的AOB被采樣的采樣頻率;(2)傳輸位速率;(3)通道的個(gè)數(shù),寫入一個(gè)TKI的"TKI_AOB_ATR"中。TKI_AOB_ATR的位組成在從在圖22的"TKI_AOB_ATR"伸出的虛線內(nèi)表示。
在圖22中,TKI_AOB_ATR由32位組成,其編碼方式寫入從位b16到位b19的4位字段里。當(dāng)按照MPEG-2 AAC(帶ADTS頭標(biāo))編碼AOB時(shí),值"0000b"寫入該字段,而當(dāng)按照MPEG-第3層(MP3)編碼AOB時(shí),值"0001b"寫入。當(dāng)按照視窗介質(zhì)音頻(WMA)編碼AOB時(shí),值"0010b"寫入該字段。
編碼AOB時(shí)使用的位速率寫入在位b15到位b8之間的8位字段。當(dāng)按照MPEG-2 AAC(帶ADTS頭標(biāo))編碼AOB時(shí),在該字段內(nèi)寫入在"16"和"72"之間的一個(gè)值,而當(dāng)按照MPEG1-第3層(MP3)編碼AOB時(shí),寫入在"16"和"96"之間的一個(gè)值。當(dāng)按照MPEG1-第3層(MP3)LSF編碼AOB時(shí),在該字段內(nèi)寫入在"16"和"80"之間的一個(gè)值,而當(dāng)按照視窗介質(zhì)音頻(WMA)編碼AOB時(shí),寫入在"8"和"16"之間的一個(gè)值。
編碼AOB時(shí)使用的采樣頻率寫入在位b7和位b4之間的4位字段。當(dāng)采樣頻率是48kHz時(shí),值"0000b"寫入該字段。當(dāng)采樣頻率是44.1kHz時(shí),該值是"0001b",當(dāng)采樣頻率是32kHz時(shí),該值是"0010b",當(dāng)采樣頻率是24kHz時(shí),該值是"0011b",當(dāng)采樣頻率是22.05kHz時(shí),該值是"0100b",而當(dāng)采樣頻率是16kHz時(shí),該值是"0101b"。
通道數(shù)寫入從位b3到位b1之間的3位字段。當(dāng)使用一個(gè)通道(單聲道)時(shí),值"000b"寫入該字段,而當(dāng)使用雙通道(亦即立體聲)時(shí),值"001b"寫入該字段。
從位b31到位b20的12位字段保留為將來使用,和位b0一樣。
{17-5_22-11}ISRCISRC(國際標(biāo)準(zhǔn)記錄代碼)寫入TKGI。在圖22中,從框"ISRC"伸出的虛線表示該ISRC的內(nèi)容。如圖所示,ISRC包括10個(gè)字節(jié),記錄項(xiàng)代碼(#12)寫入位b4和位b7之間的4位字段。記錄代碼/記錄項(xiàng)代碼(#11)寫入位b8和位b11之間的4位字段。
記錄代碼(ISRC#10,#9,#8)寫入在位b12和位b23之間的12位字段。記錄年份代碼(ISRC#6,#7)寫入位b24和位b31之間的8位字段。
第一擁有者代碼(ISRC#3,#4,#5)寫入在位b32和位b37之間的6位字段、在位b40和位b45之間的6位字段、和在位b48和位b53之間的6位字段。國家代碼(ISRC#1,#2)寫入在位b56和位b61之間的6位字段和在位b64和位b69之間的6位字段。1位的有效性標(biāo)志寫入由位b79組成的1位字段。ISRC的詳細(xì)說明可以在IS039011 986"文獻(xiàn)-國際標(biāo)準(zhǔn)記錄代碼(ISRC)"中找到。
{17-5_22-12_23A-1}BIT"塊信息表(BIT)"是用于管理AOB_BLOCK的表,其詳細(xì)組成示于圖23A和23B。
如圖23A所示,一個(gè)BIT包括占據(jù)從第60字節(jié)到第63字節(jié)的區(qū)域的DATA_OFFSET字段;占據(jù)從第64字節(jié)到第67字節(jié)的區(qū)域的SZ_DATA字段;占據(jù)從第68字節(jié)到第71字節(jié)的區(qū)域的TMSRT_Ns字段;占據(jù)從第72字節(jié)到第73字節(jié)的區(qū)域的FNs_1st_TMSRTE字段;占據(jù)從第74字節(jié)到第75字節(jié)的區(qū)域的FNs_Last_TMSRTE字段;占據(jù)從第76字節(jié)到第77字節(jié)的區(qū)域的FNs_Middle_TMSRTE字段;和占據(jù)從第78字節(jié)到第79字節(jié)的區(qū)域的TIME_LENGTH字段。
下面詳細(xì)說明上述每一字段。
{17-5_22-12_23A-2}DATA_Offset從簇之間的邊界起一個(gè)AOB_BLOCK的開始的相對(duì)地址寫入"DATA_OFFSET",作為一個(gè)以字節(jié)為單位給出的值。這表示在一個(gè)AOB和AOB_BLOCK之間的一個(gè)有效區(qū)域的大小。作為一個(gè)例子,當(dāng)用戶在閃光存儲(chǔ)器卡31上作為AOB記錄一個(gè)無線電廣播并希望刪除一個(gè)其上有一個(gè)流行音樂節(jié)目播音員講話的音軌的導(dǎo)入部分時(shí),可以設(shè)置該BIT,使該音軌播放而不要包括流行音樂節(jié)目播音員聲音的部分。
{17-5_22-12_2 3A-3}SZ_DATA以字節(jié)單位表示的AOB_BLOCK的數(shù)據(jù)長度寫入"SZ_DATA"。通過從文件長度(簇大小的整數(shù)倍)中減去在DATA_Offset上加SZ_DATA產(chǎn)生的值,可以找到跟隨AOB_BLOCK的無效區(qū)的大小。
{17-5_22-12_23A-4}TMSRTE_Ns
在一個(gè)AOB_BLOCK中包括的TMSRT條目的總數(shù)寫入"TMSRTE_Ns"。
{17-5_22-12_23A-5}"FNs_1st_TMSRTE","FNs_Last_TMSRTE","FNs_Middle_TMSRTE"在位于當(dāng)前AOB_BLOCK的開始處的AOB_ELEMENT中包含的AOB_FRAME的個(gè)數(shù)寫入"FNs_1st_TMSRTE"。
在位于當(dāng)前AOB_BLOCK的結(jié)尾處的AOB_ELEMENT中包含的AOB_FRAME的個(gè)數(shù)寫入"FNs_Last_TMSRTE"。
在除當(dāng)前AOB_BLOCK的開始和結(jié)尾處的AOB_ELEMENT之外的每一AOB_ELEMENT,亦即在該AOB_BLOCK中間的AOB_ELEMENT,中包含的AOB_FRAME的個(gè)數(shù)寫入"FNs_Middle_TMSRTE"。
AOB_ELEMENT的播放時(shí)間以圖23C所示格式寫入"TIME_LENGTH"字段,精確到毫秒級(jí)。如圖23C所示,"TIME_LENGTH"字段長16位。當(dāng)使用MPEG-ACC或MPEG-第3層中的編碼方法時(shí),一個(gè)AOB_ELEMENT的播放時(shí)間是兩秒,所以把值"2000"寫入"TIME_LENGTH"字段。
{17-5_22-13_23B}圖23B表示由"FNs_Middle_TMSRTE"指示的AOB_FRAME的個(gè)數(shù)。以和圖14同樣的方式,圖23B表示在采樣頻率和包含在在一個(gè)AOB_BLOCK中間的一個(gè)AOB_ELEMENT中的AOB_FRAME的個(gè)數(shù)之間的關(guān)系。
在采樣頻率和包含在圖23B所示AOB_ELEMENT中的幀的個(gè)數(shù)之間的關(guān)系和圖14中的相同,也就是說,一個(gè)AOB_ELEMENT中的幀的個(gè)數(shù)取決于所用的采樣頻率。寫入"FNs_1st_TMSRTE"和"FNs_Last_TMSRTE"中的幀的個(gè)數(shù)基本上和寫入"FNs_Middle_TMSRTE"中的個(gè)數(shù)相同,雖然當(dāng)一個(gè)無效區(qū)域出現(xiàn)在一個(gè)AOB_BLOCK的開始和/或結(jié)尾處的AOB_ELEMENT中時(shí),在"FNs_1st_TMSRTE"和/或"FNs_Last_TMSRTE"中給出的值將不同于在"FNs_Middle_TMSRTE"中的值。
{17-5_22-14_24}一個(gè)存儲(chǔ)的AOB_ELEMENT的例子圖24表示存儲(chǔ)由AOB_ELEMENT#1到AOB_ELEMENT#4組成的AOB的簇007到00E。下面說明當(dāng)一個(gè)AOB如圖24所示存儲(chǔ)時(shí)在BIT中的設(shè)置。存儲(chǔ)在簇007到00E中的AOB_ELEMENT#1到AOB_ELEMENT#4在圖24中用三角標(biāo)志表示,同時(shí)TMSRT條目在為AOB_ELEMENT#1到AOB_ELEMENT#4的每一個(gè)的TKI中設(shè)置。
在該例中,在AOB的開始處的AOB_ELEMENT#1的第一部分存儲(chǔ)在簇007中,而在該AOB的結(jié)尾處的AOB_ELEMENT#4的最后一部分存儲(chǔ)在簇00E中。AOB_ELEMENT#1到#4占據(jù)簇007中md0到簇00E中md4之間的區(qū)域。如圖24中箭頭sd1所示,在BIT中的SZ_DATA指示,AOB_ELEMENT#1到#4占據(jù)從簇007的開始到簇00E的結(jié)尾處的區(qū)域,這樣并不指示在簇007和00E中有無效區(qū)域ud0和ud1,它們不由該AOB_ELEMENT占據(jù)。
另一方面,該AOB還包括在簇007和00E中存在的、不由AOB_ELEMENT#1或AOB_ELEMENT#4占據(jù)的ud0和ud1。在BIT中給出的DATA_Offset給出該未占用區(qū)域的長度,也就是說AOB_ELEMENT#1的開始相對(duì)于簇007的開始的位置值。
在圖24中,AOB_ELEMENT#1占據(jù)從簇007中的md0到簇008中的md1的區(qū)域。
AOB_ELEMENT#1不占用簇008的全部,該簇的剩余部分由AOB_ELEMENT#2占據(jù)。AOB_ELEMENT#4占據(jù)簇00C中間的md3到簇00E的中間的md4的區(qū)域。以這種方式,AOB_ELEMENT可以橫跨簇邊界存儲(chǔ),或換句話說,AOB_ELEMENT可以不考慮簇之間的邊界記錄。在BIT中的"FNs_1st_TMSRTE"表示位于簇007和008中的AOB_ELEMENT#1中的幀數(shù),而在BIT中的"FNs_Last_TMSRTE"表示位于簇00C到00E中的AOB_ELEMENT#4中的幀數(shù)。
以這種方式,可以自由放置AOB_ELEMENT而不考慮簇之間的邊界。BIT提供表示從簇邊界到一個(gè)AOB_ELEMENT的偏移和在每一AOB_ELEMENT中的幀數(shù)的信息。
{17-5_22-14_25}在每一AOB_ELEMENT中給出的幀數(shù)的用途(第一部分)下面說明如何使用在BIT中給出的每一AOB_ELEMENT中的幀數(shù)。當(dāng)執(zhí)行向前或向后搜索時(shí)使用在BIT中給出的幀數(shù)。如上所述,這種操作是在首先跳過播放時(shí)間為兩秒的數(shù)據(jù)后播放240毫秒數(shù)據(jù)。
圖25表示當(dāng)從在一個(gè)AOB中的一個(gè)AOB_ELEMENT#y中的AOB_FRAME#x開始執(zhí)行向前搜索時(shí)如何設(shè)置下一應(yīng)該播放的AOB_FRAME#x+1。
圖25表示當(dāng)在播放在AOB_ELEMENT#y中包含的AOB_FRAME#x時(shí)用戶選擇向前搜索的情況。在圖25中,"t"表示間斷播放時(shí)間(這里為240毫秒),"f(t)"表示相應(yīng)于該間斷播放時(shí)間的幀數(shù),"skip_time"表示在間斷播放期間之間應(yīng)該跳過的時(shí)間長度(這里為兩秒),"f(skip_time)"表示相應(yīng)于這一跳過時(shí)間的幀數(shù)。通過重復(fù)下面要說明的3個(gè)步驟(1)、(2)、(3)實(shí)現(xiàn)間斷播放。
(1)播放裝置引用在TKTMSRT中的TMSRT條目跳到標(biāo)志符號(hào)(AOB_ELEMENT)的開始。
(2)播放裝置執(zhí)行240毫秒的播放。
(3)播放裝置跳到下一標(biāo)志符號(hào)(AOB_ELEMENT)的開始。
離開包含在AOB_ELEMENT#y中的AOB_FRAME#x的距離2s+240ms處的AOB_FRAME#x+1確切存在于AOB_ELEMENT#y+1處。當(dāng)指定離開AOB_FRAME#x的距離2s+240ms處的AOB_FRAME#x+1時(shí),下一AOB_ELEMENT#y+1的第一地址通過從TKTMSRT讀取TMSRT條目可以立即算出,雖然播放裝置自己不能從TMSRT條目知道從AOB_ELEMENT#y+1的開始地址到AOB_FRAME#x+1止AOB_FRAME的個(gè)數(shù)。
為AOB_FRAME的這一個(gè)數(shù),必須從(1)表示相對(duì)于AOB_ELEMENT#y的開始處的AOB_FRAME#x的位置、(2)f(t)、(3)f(skip_time)的總和中減去在AOB_ELEMENT#y中包括的幀的總數(shù)。為簡化在AOB_ELEMENT#y+1中的AOB_FRAME#x+1的相對(duì)幀位置的計(jì)算,把為每一 AOB_ELEMENT的"FNs_1st_TMSRTE"、"FNs_Last_TMSRTE"、和"FNs_Middle_TMSRTE"寫入BIT,如上所述。
{17-5_22-15_26A}在每一AOB_ELEMENT中給出的幀數(shù)的用途(第二部分)寫在BIT中的幀數(shù)還用在當(dāng)播放裝置執(zhí)行時(shí)間搜索功能時(shí),這時(shí)播放從使用一個(gè)時(shí)間代碼指示的點(diǎn)開始。在圖26A中,表示出一個(gè)播放裝置如何能夠指定相應(yīng)于用戶指示的播放開始時(shí)間的AOB_ELEMENT和AOB_FRAME。當(dāng)要從用戶指定的時(shí)間開始播放時(shí),在Jump_Entry字段中設(shè)定指示的時(shí)間(以秒),播放應(yīng)該從滿足下面給出的等式2的一個(gè)AOB_ELEMENT#y和一個(gè)AOB_FRAME位置x開始。
等式2Jump_Entry(秒)=(FNs_1st_TMSRTE+FNs_Middle_TMSRTE*y+x)* 20毫秒因?yàn)椋Ns_1st_TMSRTE"和"FNs_Middle_TMSRTE"在BIT中提供,因此可以把它們代入等式2以計(jì)算AOB_ELEMENT#y和AOB_FRAME#x。做完這一點(diǎn)后,播放裝置可以引用AOB的TKTMSRT,計(jì)算AOB_ELEMENT#y+2(其為在該AOB中的第(y+2)個(gè)AOB_ELEMENT)的第一地址,并開始搜索離開該第一地址的AOB_FRAME#x。在找到第x個(gè)AOB_FRAME時(shí),播放裝置開始從這一幀播放。以這種方式,播放裝置可以從由Jump_Entry(以秒)指示的時(shí)間開始播放數(shù)據(jù)。
以這種方式,播放裝置不必搜索AOB_FRAME的ADTS頭標(biāo)部分,而只需執(zhí)行在TKTMSRT中的TMSRT條目中給出的AOB_ELEMENT中的搜索。這意味著,播放裝置可以高速找到相應(yīng)于一個(gè)指定播放時(shí)間的播放位置。
以相同方式,當(dāng)已經(jīng)設(shè)定Jump_Entry并在由多個(gè)AOB組成的一個(gè)音軌上使用時(shí)間搜索功能時(shí),播放裝置只需計(jì)算滿足下面的等式3的AOB_ELEMENT#y和AOB_FRAME#x。
等式3Jump_Entry(秒)=從AOB#1到AOB#n的播放時(shí)間+(FNs_1st_TMSRTE(#n+1)+FNs_Middle_TMSRTE(#n+1)*y+x)*20毫秒從AOB#1到AOB#n的AOB的總播放時(shí)間如下。
從AOB#1到AOB#n的總播放時(shí)間=["FNs_1st_TMSRTE"(#1)+"FNs_Middle_TMSRTE"(#1)*(TMSRT條目(#1)的號(hào)碼-2)+"FNs_Last_TMSRTE"(#1)+"FNs_1st_TMSRTE"(#2)+("FNs_Middle_TMSRTE"(#2)*TMSRT條目(#2)數(shù)-2)+"FNs_Last_TMSRTE"(#2)+"FNs_1st_TMSRTE"(#3)+("FNs_Middle_TMSRTE"(#3)*TMSRT條目(#3)數(shù)-2)+"FNs_Last_TMSRTE"(#3)…+"FNs_1 st_TMSRTE"(#n)+("FNs_Middle_TMSRTE"(#n)*TMSRT條目(#n)數(shù)-2)+"FNs_Last_TMSRTE"(#n)]*20毫秒已經(jīng)計(jì)算出滿足等式3的AOB#n、AOB_ELEMENT#y、和AOB_FRAME#x,播放裝置引用相應(yīng)于AOB#n+1的TKTMSRT搜索離開放置第y+2個(gè)AOB_ELEMENT(亦即AOB_ELEMENT#y+2)的地址的第x個(gè)AOB_FRAME,并從該第x個(gè)AOB_FRAME開始播放。
{17-5-_22-16_27A,B}AOB文件和TKI的刪除到此結(jié)束對(duì)在1KI中包括的所有信息的說明。下面說明在下面4種情形下TKI如何更新。在第一種情形(情形1),刪除一個(gè)音軌。在第二種情形(情形2),刪除一個(gè)音軌并記錄一個(gè)新音軌。在第三種情形(情形3),在多個(gè)音軌中選擇兩個(gè)音軌并組合成單一音軌。最后,在第四種情形(情形4),分割一個(gè)音軌以產(chǎn)生兩個(gè)音軌。
下面說明刪除一個(gè)音軌的情形1。
圖27A和27B表示部分刪除一個(gè)音軌。圖27A和27B的例子相應(yīng)于圖19所示音軌管理器,并假定用戶指定部分刪除TrackB。相應(yīng)于TrackB的AOB記錄在"AOB002.SA1"中,其與TKI#2關(guān)聯(lián)。這意味著"AOB002.SA1"的刪除是通過在TKI#2的TKI_BLK_ATR中設(shè)定"未使用"而實(shí)現(xiàn)的。"AOB002.SA1"已被刪除并在TKI#2的TKI_BLK_ATR中設(shè)定"未使用"這一狀態(tài)示于圖27B。因?yàn)椋OB002.SA1"已被刪除,因此原來被"AOB002.SA1"占用的區(qū)域被釋放而成為未使用區(qū)域。如上所述,其它的變化是在TKI#2的TKI_BLK_ATR中設(shè)定"未使用"。
{17-5-_22-17_28A,B}當(dāng)記錄一個(gè)新AOB時(shí)TKI的分配下面說明情形2,此時(shí)在刪除一個(gè)音軌后記錄一個(gè)新音軌。
圖28A表示執(zhí)行幾次刪除音軌后的音軌管理器。如圖28A所示,如果相應(yīng)于TKI#2、TKI#4、TKI#7、和TKI#8的音軌被刪除,則在這些TKI的TKI_BLK_ATR中設(shè)定"未使用"。雖然AOB文件以和常規(guī)數(shù)據(jù)文件相同的方式刪除,但是音軌管理器只通過在相應(yīng)TKI的TKI_BLK_ATR中設(shè)定"未使用"更新。這意味著,其TKI_BLK_ATR設(shè)定為"未使用"的TKI可以出現(xiàn)在音軌管理器中的不同地方。
圖28B表示當(dāng)一個(gè)其TKI_BLK_ATR是"未使用"的TKI出現(xiàn)在音軌管理器中時(shí)如何寫一個(gè)新的TKI和AOB文件。就像圖28A,圖28B中的TKI#2、TJI#4、TKI#5、TKI#7、和TKI#8設(shè)定為"未使用"。
在圖28B中,要寫的新音軌包括4個(gè)AOB。用以記錄這些AOB的未使用的TKI根據(jù)DPL_TK_SRP決定,或可以自由選擇。在本例中,使用編號(hào)為TKI#2、TJI#4、TKI#7、和TKI#8的未使用的TKI來記錄用于新音軌的TKI。
因?yàn)檫@4個(gè)AOB組成一個(gè)音軌,因此,在TKI#2的TKI_BLK_ATR中設(shè)定"音軌頭部",在TKI#4和TKI#7的TKI_BLK_ATR中設(shè)定"音軌中部",在TKI#8的TKI_BLK_ATR中設(shè)定"音軌結(jié)尾"。設(shè)定在用于組成新的TrackD的4個(gè)TKI,TKI#2、TJI#4、TKI#7、和TKI#8,中每一個(gè)的TKI_BLK_ATR,以便表示TrackD的下一部分的TKI,使得如箭頭TL2、TL4、和TL7所示,TKI#4在TKI#2的TKI_LNK_PTR中設(shè)定,TKI#7在TKI#4的TKI_LNK_PTR中設(shè)定,TKI#8在TKI#7的TKI_LNK_PTR中設(shè)定。
之后,產(chǎn)生具有和TKI#2、TKI#4、TKI#7、TKI#8同樣號(hào)碼的文件"AOB002.SA1"、"AOB004.SA1"、"AOB007.SA1"、和"AOB008.SA1",并且把組成TrackD的4個(gè)AOB記錄在這4個(gè)文件中。
通過適當(dāng)設(shè)定TKI_LNK_PTR和TKI_BLK_ATR,該第四音軌TrackD可以使用TKI#2、TJI#4、TKI#7、和TKI#8管理。
如上所述,當(dāng)在閃光存儲(chǔ)器卡31中寫入一個(gè)新音軌時(shí),分配在音軌管理器中設(shè)定為"未使用"的TKI作為要為新記錄的音軌使用的TKI。
{17-5-_22-18_29A,B}當(dāng)結(jié)合兩個(gè)音軌時(shí)TKI的設(shè)定下面說明當(dāng)組合音軌時(shí)TKI的更新(情形3)。
圖29A和29B表示當(dāng)結(jié)合兩個(gè)音軌以產(chǎn)生一個(gè)新音軌時(shí)如何設(shè)定TKI。圖29A的例子使用和圖19同樣的音軌管理器,并表示當(dāng)用戶執(zhí)行編輯操作以結(jié)合TrackC和TrackE為單一音軌時(shí)的情形。
在這一情形,相應(yīng)于TrackC和TrackE的AOB記錄在文件"AOB00 3.SA1"和"AOB008.SA1"中,其相應(yīng)于TKI#3和TKI#8,使得TKI#3和TKI#8的TKI_BLK_ATR被重寫。圖29B表示在重寫后的這些TKI的TKI_BLK_ATR。在圖29A中,TKI#3和TKI#8的TKI_BLK_ATR寫作"音軌",但是在圖29B中TKI#3的TKI_BLK_ATR被重寫為"音軌頭部"和TKI#8的TKI_BLK_ATR被重寫為"音軌結(jié)尾"。通過以這種方式重寫TKI_BLK_ATR,對(duì)應(yīng)于TKI#3和TKI#8的文件"AOB003.SA1"和"AOB008.SA1"作為單一音軌,新的TrackC,的一部分結(jié)束。這一操作通過重寫TKI#3的TKI_LNK_PTR以指示TKI#8而完成。
這里要特別注意,雖然TKI中的TKI_BLK_ATR被重寫,但是對(duì)物理結(jié)合文件"AOB003.SA1"和"AOB008.SA1"未作任何處理。這是因?yàn)锳OB文件的每一個(gè)都使用不同的FileKey加密,所以當(dāng)結(jié)合AOB文件時(shí)必須為每一AOB文件執(zhí)行兩種處理,首先解密被加密的AOB文件,然后重新加密得到的結(jié)果,導(dǎo)致過量的處理負(fù)擔(dān)。另外,以這種方式結(jié)合的AOB文件使用單一FileKey加密,這將使合成的音軌比用以產(chǎn)生它的音軌較不安全。
TKI在最初設(shè)計(jì)時(shí)使得能夠抑制TKTMSRT的大小,所以通過編輯操作物理結(jié)合AOB文件也具有使TKI變得過大的風(fēng)險(xiǎn)。
為了上面的理由,組合音軌的編輯操作保留AOB文件在其加密狀態(tài)并通過只改變由TKI_BLK_ATR給出的屬性來實(shí)現(xiàn)。
{17-5_22-18_29A,B-1_30,31}組合音軌時(shí)應(yīng)該滿足的條件如上所述,組合音軌通過改變TKI_BLK_ATR屬性執(zhí)行,但是在被結(jié)合的音軌中包含的AOB應(yīng)該滿足下面給出的條件。
第一個(gè)條件是要組成一個(gè)新音軌的后面部分的AOB需要具有和要組成該新音軌的第一部分的AOB同樣的音頻屬性(音頻編碼方式,位速率,采樣頻率,通道個(gè)數(shù),等)。如果一個(gè)AOB具有對(duì)前面或后繼的AOB不同的音頻屬性,則播放裝置將必須復(fù)位解碼器的操作,這將使無縫(亦即不間斷)播放連續(xù)的AOB很困難。
第二個(gè)條件是,在通過組合產(chǎn)生的音軌中,只由其AOB_FRAME的個(gè)數(shù)少于為一個(gè)"FNs_Middle_TMSRTE"所需要的個(gè)數(shù)的那些AOB_ELEMENT組成的3個(gè)或更多AOB不能鏈接。
AOB按照是否至少一個(gè)AOB_ELEMENT包含和為一個(gè)"FNs_Middle_TMSRTE"規(guī)定的幀數(shù)同樣個(gè)數(shù)的AOB_FRAME分為兩類。第一類型的AOB包括至少一個(gè)具有該個(gè)數(shù)的AOB_FRAME的AOB_ELEMENT,而第二類型的AOB不包括具有這一個(gè)數(shù)的AOB_FRAME的AOB_ELEMENT。
換句話說,在第二類型的AOB中的AOB_ELEMENT具有比"FNs_Middle_TMSRTE"較少的AOB_FRAME,而第二條件規(guī)定3個(gè)第二類型的AOB不能鏈接在一起。
第二條件的理由如下。當(dāng)播放裝置相繼讀取AOB時(shí),最希望有足夠個(gè)數(shù)的AOB_FRAME積累在播放裝置的緩沖器中,但是當(dāng)有連續(xù)的第二類型的AOB時(shí)這一點(diǎn)不能實(shí)現(xiàn)。在這種場合,在播放裝置的緩沖器中有可能發(fā)生下溢,以致不再能保證播放裝置不間斷的播放。因此,為避免這種下溢,使用規(guī)定3個(gè)或更多第二類型AOB不能鏈接的第二條件。
圖30A表示一個(gè)第一類型的AOB,而圖30B表示第二類型AOB的兩個(gè)例子。在圖30B中,兩個(gè)AOB都由少于兩個(gè)的AOB_ELEMENT組成,沒有一個(gè)AOB_ELEMENT包括為"FNs_Middle_TMSRTE"設(shè)定的AOB_FRAME的個(gè)數(shù)。因?yàn)闆]有具有為"FNs_Middle_TMSRTE"設(shè)定的AOB_FRAME的個(gè)數(shù)的AOB_ELEMENT是分類AOB為第二類型的條件,因此這意味著,在該圖中表示的所有AOB都分為第二類型的AOB。
在圖31A中,表示組合類型1+類型2+類型2+類型1的AOB為單一音軌。由于這一組合不涉及鏈接3個(gè)第二類型的AOB,因此這些AOB可以鏈接而形成單一音軌。
圖31B表示鏈接類型1+類型2+類型2+類型2+類型1的AOB為單一音軌。這一組合將導(dǎo)致有3個(gè)連續(xù)的第二類型AOB,所以被禁止。
{17-5_22-18_29A,B-1_32}相對(duì)于類型1和類型2的AOB的組合的音軌組合在如圖31A所示把AOB組合為單一音軌時(shí),如果在第一音軌中的最后的AOB是第一類型AOB,則可以執(zhí)行組合,而不管這一音軌的第一部分是第一類型的AOB還是第二類型的AOB。圖32A表示在第一音軌中的最后的AOB是第一類型AOB和在下一音軌中的第一AOB也是第一類型AOB的情形。圖32B表示在第一音軌中的最后的AOB是第一類型AOB和在下一音軌中的第一AOB是第二類型AOB的情形。由于在這兩種情形下第二條件都滿足,因此,圖示音軌可以組合成為一個(gè)單一音軌。
當(dāng)在第一音軌中的最后的AOB是第二類型的AOB,和在第一音軌中的先前的AOB是第一類型的AOB時(shí),該第一音軌可以與后繼以第一類型AOB開始的音軌組合,而不管在第一音軌中的第一AOB是第一類型的AOB還是第二類型的AOB。
圖32C表示第一音軌以第一類型AOB和第二類型AOB這樣的順序結(jié)束和第二音軌以第一類型AOB開始的情形。圖32D表示第一音軌以第一類型AOB和第二類型AOB這樣的順序結(jié)束和第二音軌以第二類型AOB和第一類型AOB這樣的順序開始的情形。由于在這兩種情形下第二條件都滿足,因此圖示音軌可以組合成為一個(gè)單一音軌。
當(dāng)?shù)谝灰糗壱缘诙愋虯OB結(jié)束,而緊接前面的AOB也是一個(gè)第二類型AOB,則該第一音軌可以與后繼以第一類型AOB開始的音軌組合。圖32E表示第一音軌以兩個(gè)第二類型AOB結(jié)束而第二音軌以一個(gè)第一類型AOB開始的情形。由于在這一情形下第二條件滿足,因此圖示音軌可以組合成為單一音軌。以這種方式,當(dāng)要組合兩個(gè)音軌時(shí),要進(jìn)行調(diào)查,看這兩個(gè)音軌是否滿足第一和第二條件,而兩個(gè)音軌僅在它們被判定為滿足這些條件時(shí)才可以組合。
下面說明為情形4的TKI的更新,這時(shí)要分割音軌。
{17-5_22-19_33A,B}當(dāng)分割音軌時(shí)TKI的設(shè)定圖33A和33B表示當(dāng)要分割一個(gè)單一音軌以產(chǎn)生兩個(gè)新音軌時(shí)的例子。對(duì)于這些例子,音軌管理器的內(nèi)容和圖27中的內(nèi)容相同,而假定用戶執(zhí)行了編輯操作,把TrackC分成兩個(gè)新音軌,TrackC和TrackF。當(dāng)TrackC要被分成為一個(gè)新TrackC和TrackF時(shí),則相應(yīng)于TrackF產(chǎn)生AOB文件"AOB002.SA1"。圖33A表示TKI#2設(shè)定為"未使用",TKI#2被分配給新產(chǎn)生的AOB文件"AOB002.SA1"。
{17-5_22-19_33A,B-1_34A,B}更新目錄條目和FAT值當(dāng)分割A(yù)OB文件"AOB003.SA1"以產(chǎn)生"AOB002.SA1"時(shí),必須更新目錄條目和FAT值。下面說明這一更新。圖34A表示在AOB文件"AOB003.SA1"所屬的SD-Audio目錄中的SD-Audio目錄條目如何在該文件被分割前寫。
AOB文件"AOB003.SA1"被分為多個(gè)部分,它們存儲(chǔ)在簇007、008、009、00A…00D、00E中。在這一場合,為在目錄條目中給出的AOB文件"AOB003.SA1"的第一個(gè)簇號(hào)寫為"007"。值(008)、(009)、(00A)…(00D)、(00E)也寫入相應(yīng)于簇007、008、009、00A…00D的FAT值007、008、009、00A…00D。
當(dāng)分割A(yù)OB文件"AOB00 3.SA1",使得其后面的部分成為新的AOB文件"AOB002.SA1"時(shí),給SD-Audio目錄條目增加為該新AOB文件"AOB002.SA1"的"文件名"、"文件名擴(kuò)展"和"文件中的第一簇的簇號(hào)"。圖34B表示AOB文件"AOB003.SA1"所屬的SD-Audio目錄中的SD-Audio目錄條目如何在AOB文件"AOB003.SA1"被分割后寫。
在圖34B中,簇00F存儲(chǔ)簇00B的拷貝,它包括當(dāng)分割該文件時(shí)用戶指定的邊界。AOB文件"AOB002.SA1"跟隨包含在簇00B中的部分的部分存儲(chǔ)在簇00C、00D、00E,和原來一樣。因?yàn)锳OB文件"AOB002.SA1"的第一部分存儲(chǔ)在簇00F中,和剩余的部分存儲(chǔ)在簇00C、00D、00E中,因此"00F"被寫入為該新AOB文件"AOB002.SA1"的"文件中的第一簇的簇號(hào)",而(00C)、(00D)、(00E)寫入相應(yīng)于簇00F、00C、00D、和00E的FAT值00F、00C、00D、00E中。
{17-5_22-19_33A,B-2_35A,B}TKI中的信息字段的設(shè)定下面說明一旦AOB文件"AOB002.SA1"通過更新目錄條目和FAT值而得到時(shí)TKI中的信息字段如何為該文件設(shè)定。當(dāng)為一個(gè)被分割的音軌產(chǎn)生一個(gè)TKI時(shí),在該TKI中有兩種信息字段。這些是(1)可以從原來的TKI復(fù)制的信息和(2)通過更新在原來TKI中的信息得到的信息。TKTXTI_DA和ISRC是前一種,而BIT、TKTMSRT和其它信息字段是后一種。因?yàn)檫@兩類信息都存在,因此本實(shí)施例通過為一個(gè)被分割的音軌復(fù)制原來的TKI而產(chǎn)生一個(gè)TKI以產(chǎn)生一個(gè)為新TKI的模板,然后分割/更新該模板中的TKTMSRT和更新剩余的信息字段。
圖35A表示分割一個(gè)AOB中的AOB_FRAME的情形。圖35A中的第一級(jí)表示4個(gè)AOB_ELEMENT,AOB_ELEMENT#1、AOB_ELEMENT#2、AOB_ELEMENT#3、和AOB_ELEMENT#4。這些AOB_ELEMENT的數(shù)據(jù)長度在TKTMSRT中設(shè)定為4個(gè)TMSRT條目#1、#2、#3、和#4。如果為分割的邊界bd1設(shè)定在圖35A中的AOB_ELEMENT#2中,則把AOB_ELEMENT#2分成一個(gè)第一區(qū)域(1),它由位于邊界bd1前面的幀組成,和一個(gè)第二區(qū)域(2),它由位于邊界bd1后面的幀組成。圖35B表示從通過AOB_ELEMENT#2從中間分割該AOB得到的兩個(gè)AOB,AOB#1和AOB#2。
{17-5_22-19_3 3A,B-3_36}設(shè)定BIT圖36表示當(dāng)如圖35所示分割一個(gè)AOB時(shí)如何設(shè)定BIT。圖35所示AOB在邊界bd1分割。由這一分割產(chǎn)生的AOB#1包括兩個(gè)AOB_ELEMENT,AOB_ELEMENT#1和AOB_ELEMENT#2,而由這一分割產(chǎn)生的另一AOB#2包括3個(gè)AOB_ELEMENT,AOB_ELEMENT#1、AOB_ELEMENT#2、和AOB_ELEMENT#3。
在圖36中,還給這些AOB_ELEMENT三角標(biāo)志以表示在相應(yīng)于這些AOB的TKI中包含的TMSRT條目的設(shè)定。首先集中于通過這一分割得到的AOB#1進(jìn)行說明。在AOB#1中包含的AOB_ELEMENT#1和AOB_ELEMENT#2占據(jù)簇007到簇00A,使得AOB#1被作為由簇007到簇00A合成來處理。在AOB#1中的AOB_ELEMENT#2有一個(gè)數(shù)據(jù)長度,它不在簇00A的結(jié)尾結(jié)束,而在存在于簇00A內(nèi)的邊界bd1處結(jié)束,使得為AOB#1的SZ_DATA作為從md0到在簇00A中的邊界bd1的數(shù)據(jù)量給出。為AOB#1的"FNs_1st_TMSRTE"和分割前一樣,而為AOB#1的"FNs_Last_TMSRTE"與在分割前所用的值不同,它此時(shí)指示從分割前AOB_ELEMENT#2的開始到邊界bd1的幀數(shù)。
下面說明通過這一分割得到的AOB#2。在AOB#2中包括的AOB_ELEMENT#1、AOB_ELEMENT#2、和AOB_ELEMENT#3占據(jù)簇00B到簇007。簇00F包括簇00A的內(nèi)容的復(fù)制。簇00F存儲(chǔ)簇00A的復(fù)制的原因在于簇00A由在AOB#1中的AOB_ELEMENT#2占據(jù),使得必須給AOB#2中的AOB_ELEMENT#1分配一個(gè)不同的簇。
在AOB#2中的AOB_ELEMENT#1具有不從簇00F的開始處開始而從存在于簇00F內(nèi)的邊界bd1開始的數(shù)據(jù)長度,使得為AOB#2的SZ_DATA作為從簇00B的開始到通過簇00E中間的一點(diǎn)的數(shù)據(jù)量加上由AOB_ELEMENT#1占據(jù)的簇00F的一部分的數(shù)據(jù)長度而給出。
AOB_ELEMENT#2在AOB#1中的一部分包含在存儲(chǔ)在簇00F中的簇00A的復(fù)制中,需要從AOB#2中排除,使得在AOB#2的BIT中的DATA_Offset設(shè)定為在簇00F中包含的AOB#1中的AOB_ELEMENT#2的這一部分的大小。
如從圖36所見,AOB的分割只導(dǎo)致包括分割邊界的AOB_ELEMENT被分成兩部分,而位于被分割的AOB_ELEMENT之前或之后的其它AOB_ELEMENT保持不變。其結(jié)果,AOB#2的"FNs_Last_TMSRTE"設(shè)定為和分割前為"AOB_ELEMENT#4"同樣的值,AOB#2的"FNs_1st_TMSRTE"設(shè)定為AOB#2的AOB_ELEMENT#1,也就是說,在跟隨邊界的部分中包括的幀的個(gè)數(shù),一旦AOB_ELEMENT#2被分割的話。
{17-5_22-19_33A,B-4_37}BIT的設(shè)定圖37表示作為音軌分割結(jié)果在BIT中的變化的更具體的例子。圖37的左側(cè)表示在分割前BIT設(shè)定的例子。在該BIT中,DATA_Offset設(shè)定為"X",SZ_DATA設(shè)定為"52428",TMSRTE_Ns設(shè)定為"n"。FNs_1st_TMSRTE設(shè)定為"80幀",F(xiàn)Ns_Middle_TMSRTE設(shè)定為"94幀",而FNs_Last_TMSRTE設(shè)定為"50幀"。
圖37的右側(cè)表示由分割一個(gè)音軌產(chǎn)生的兩個(gè)BIT的設(shè)定。當(dāng)相應(yīng)于在圖37左側(cè)的BIT的AOB如圖35A所示分割時(shí),在由該分割產(chǎn)生的第一音軌的BIT中的DATA_Offset設(shè)定為"X",就像分割前的音軌,"SZ_DATA"更新為從開始到分割點(diǎn)Q的數(shù)據(jù)長度"Q",TMSRTE_Ns設(shè)定為"k",它表示從第一TMSRT條目到第k個(gè)TMSRT條目的TMSRT條目的個(gè)數(shù)。FNs_1st_TMSRTE和FNs_Middle_TMSRTE以和BIT在分割前同樣的方式分別設(shè)定為"80"和"94"幀,但是因?yàn)樵谟稍摲指町a(chǎn)生的第一音軌的AOB中的最后的AOB_ELEMENT包括"p"個(gè)AOB_FRAME,因此,F(xiàn)Ns_Last_TMSRTE設(shè)定為"p幀。"在由分割產(chǎn)生的第二音軌的BIT中,"DATA_Offset"設(shè)定為"R","SZ_DATA"設(shè)定為(原來的SZ#DATA"52428"-到分割點(diǎn)的數(shù)據(jù)長度Q),而TMSRTE_NS設(shè)定為"n-k+1",其通過在從第k個(gè)TMSRT條目到第n個(gè)TMSRT條目的TMSRT條目的個(gè)數(shù)上加1(為第k個(gè)TMSRT條目,它作為分割的結(jié)果新加上的)產(chǎn)生。
FNs_Middle_TMSRTE和FNs_Last_TMSRTE設(shè)定為和分割前BIT同樣的值,亦即分別為"94幀"和"50幀"。
該第二音軌的AOB中的第一AOB_ELEMENT包括"94-p"個(gè)AOB_FRAME,所以,相應(yīng)于該音軌的BIT的FNs_1st_TMSRTE中設(shè)定為"94-p"。
{17-5_22-19_33A,B-5_38}BIT的設(shè)定圖38表示分割后的TKTMSRT。下面首先說明TMSRT的設(shè)定。第一音軌的TMSRT包括從分割前的AOB的第一TMSRT條目到第k個(gè)TMSRT條目的TMSRT條目,也就是說,TMSRT條目#1到#k。
這里應(yīng)該注意,包括分割邊界的AOB_ELEMENT#k只包括區(qū)域(1),所以第k個(gè)TMSRT條目只包括相應(yīng)于該區(qū)域(1)的數(shù)據(jù)大小。第二音軌的TMSRT包括從分割前的AOB的第k個(gè)TMSRT條目到第n個(gè)TMSRT條目,也就是說,TMSRT條目#k到#n。這里應(yīng)該注意,包括分割邊界的AOB_ELEMENT#k只包括區(qū)域(2),所以第k個(gè)TMSRT條目只包括相應(yīng)于該區(qū)域(2)的數(shù)據(jù)大小。
TKI的拷貝伴隨著TKTMSRT和BIT的分割和更新,并且一旦剩余信息被更新,則為由分割產(chǎn)生的新音軌的TKI將被完成。以和組合音軌同樣的方式,AOB文件不被解密,所以可以通過分割在其加密狀態(tài)下的AOB文件產(chǎn)生兩個(gè)音軌。因?yàn)锳OB文件的分割不涉及解密和重新加密,因此可以抑制分割一個(gè)音軌的處理負(fù)載。這意味著,甚至可以用具有有限處理功率的播放裝置編輯音軌。
到此完成了TKI的說明。下面說明播放目錄。
{17-6}播放目錄管理器如圖17的虛線h5所示,所示播放目錄管理器包括播放目錄管理器信息(PlaylistManager_Information,PLMGI),用于管理存儲(chǔ)在閃光存儲(chǔ)器卡31中的播放目錄;缺省播放目錄信息(Default_Playlist_Information,DPLI),用于管理存儲(chǔ)在閃光存儲(chǔ)器卡31上的所有音軌;和播放目錄信息(PLI)#1、#2、#3、#4…#m。每一個(gè)PLI是為用戶定義的播放目錄的信息。如虛線h6所示,DPLI包括缺省播放目錄一般信息(DPLGI)和缺省播放目錄音軌搜索指針(DPL_TK_SRP)#1、#2、#3、#4…#m。如虛線h7所示,每一PLI包括播放目錄一般信息(PLGI),和播放目錄音軌搜索指針(PL_TK_SRP)#1、#2、#3、#4…#m。
這里提到的DPLI在下面一點(diǎn)與每一PLI不同。雖然DPLI必須指示存儲(chǔ)在閃光存儲(chǔ)器卡31中的所有音軌,但是PLI沒有這一限制,而可以指示任何個(gè)數(shù)的音軌。這為用戶提供了各種可能。作為說明性例子,用戶可以產(chǎn)生播放目錄信息,指示他(她)喜歡的音軌并把該播放目錄信息存儲(chǔ)在閃光存儲(chǔ)器卡31中,或可以使播放裝置自動(dòng)產(chǎn)生僅指示閃光存儲(chǔ)器卡31中存儲(chǔ)的多個(gè)音軌中的某一類型音軌的播放目錄信息,并將產(chǎn)生的播放目錄信息存儲(chǔ)在閃光存儲(chǔ)器卡31中。
{17-7_18}播放目錄的個(gè)數(shù)及其數(shù)據(jù)大小如圖18所示,在一個(gè)閃光存儲(chǔ)器卡31上可以存儲(chǔ)最多99個(gè)播放目錄。播放目錄管理器信息(PLMGI)和缺省播放目錄信息(DPLI)的組合數(shù)據(jù)大小也固定為2560字節(jié)。每一PLI具有512字節(jié)的固定長度。在缺省播放目錄信息中包括的"DPL_TK_SRP"包括"DPL_TK_ATR"和"DPL_TKIN"。另一方面,在PLL中包括的"PL_TK_SRP"字段只包括"PL_TK_SRP"。圖39表示DPL_TK_ATR、DPL_TKIN、和PL_TKIN字段的格式。
{17-8_39-1}DPL_TK_SRP的格式圖39A表示DPL_TK_SRP的格式。在圖39A中,DPL_TKIN寫入DPL_TK_SRP的第0到第9位,而DPL_TK_ATR寫入第13到第15位。DPL_TK_SRP中的第10到第12位為將來使用保留。
TKI號(hào)碼寫入占據(jù)DPL_TK_SRP從第0位到第9位的DPL_TKIN。這允許指定一個(gè)TKI。
{17-9_39B}PL_TK_SRP的格式圖39B表示PL_TK_SRP的格式。這是一個(gè)10位字段,其中寫入PL_TKIN,亦即TKI號(hào)碼。
{17-8_39A-2}DPL_TK_ATR的組成從圖39A的DPL_TK_ATR伸出的虛線h51和h52表示DPL_TK_ATR的例子設(shè)定。如從該圖所見,DPL_TK_ATR為DPLTTK_SRP的設(shè)定以和為TKI設(shè)定TKI_BLK_ATR同樣的方式進(jìn)行,也就是說,DPL_TK_ATR設(shè)定為"音軌"、"音軌頭部"、"音軌中部"、和"音軌結(jié)尾"。
更詳細(xì)說,當(dāng)使用由TKIN指示的TKI和相應(yīng)于一個(gè)完整音軌的音頻對(duì)象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是"音軌"時(shí)),在"DPL_TK_ATR"中設(shè)定值"00b"。
當(dāng)使用由TKIN指示的TKI和僅相應(yīng)于一個(gè)音軌的開始的音頻對(duì)象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是"音軌頭部"時(shí)),在"DPL_TK_ATR"中設(shè)定值"001b"。當(dāng)使用由TKIN指示的TKI和相應(yīng)于音軌中部的音頻對(duì)象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是"音軌中部"時(shí)),在"DPL_TK_ATR"中設(shè)定值"010b"。當(dāng)使用由TKIN指示的TKI和相應(yīng)于一個(gè)音軌的結(jié)尾的音頻對(duì)象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是"音軌結(jié)尾"時(shí)),在"DPL_TK_ATR"中設(shè)定值"011b"。
反之,當(dāng)不使用由TKIN指示的TKI和僅建立起TKI區(qū)域時(shí),其相應(yīng)于TKI被刪除(亦即當(dāng)TKI的TKI_BLK_ATR是"未使用"時(shí)),在DPL_TK_ATR中設(shè)定值"100b"。
當(dāng)不使用由TKIN指示的TKI和未建立起TKI區(qū)域時(shí),也就是說,當(dāng)TKI處于初始狀態(tài)時(shí),在"DPL_TK_ATR"中設(shè)定值"101b"。
因?yàn)橐粋€(gè)TKI的號(hào)碼寫入DPL_TKIN,十分清楚在多個(gè)TKI中是哪一個(gè)相應(yīng)于每一個(gè)DPL_TK_SRP。DPL_TK_SRP在缺省播放目錄信息中的位置表示相應(yīng)于該TKI的AOB何時(shí)播放,(所述TKI依次相應(yīng)于DPL_TK_SRP),亦即AOB在缺省播放目錄中的順序位置。作為結(jié)果,在缺省播放目錄中的DPL_TK_SRP項(xiàng)目的順序指示多個(gè)音軌播放的順序,或換句話說,決定音軌的播放順序。
{17-9_40-1}在缺省播放目錄信息、TKI、和AOB文件之間的相互關(guān)系圖40表示在缺省播放目錄信息、TKI、和AOB文件之間的相互關(guān)系。該圖的第二、第三、和第四級(jí)和圖19的第一、第二、和第三級(jí)相同,所以表示包括8個(gè)TKI和8個(gè)AOB文件的音軌管理器。圖40與圖19的不同之處在于在第一級(jí)給出表示缺省播放目錄信息的框。在這一框內(nèi)的8個(gè)小分割表示在缺省播放目錄信息中包括的8個(gè)DPL_TK_SRP。每一分割的上部表示DPL_TK_ATR,而下部表示DPL_TKIN。
如圖40中箭頭DT1、DT2、DT3、DT4…所示,DPL_TK_SRP#1和TKI#1相關(guān),DPL_TK_SRP#2和TKI#2、DPL_TK_SRP#3和TKI#3、和DPL_TK_SRP#4和TKI#4也相關(guān)。
現(xiàn)在看DPL_TK_SRP中的DPL_TK_ATR字段,可以看到為每一DPL_TK_SRP#1、DPL_TK_SRP#2、DPL_TK_SRP#3、和DPL_TK_SRPD8設(shè)定"音軌"。換句話說,4種組合DPL_TK_SRP#1→TKI#1("AOB001.SA1")、DPL_TK_SRP#2→TKI#2("AOB002.SA1")、DPL_TK_SRP#3→TKI#3("AOB003.SA1")、DPL_TK_SRP#8→TKI#8("AOB008.SA1")對(duì)應(yīng)4個(gè)單獨(dú)的音軌。
同時(shí),DPL_TK_SRP#4、DPL_TK_SRP#5、DPL_TK_SRP#6、和DPL_TK_SRP#7中沒有一個(gè)設(shè)定為"音軌"。代之以,DPL_TK_SRP#4的DPL_TK_ATR設(shè)定為"音軌頭部",DPL_TK_SRP#7的DPL_TK_ATR設(shè)定為"音軌結(jié)尾",DPL_TK_SRP#5和DPL_TK_SRP#6的DPL_TK_ATR設(shè)定為"音軌中部"。
這意味著,與DPL_TK_SRP#4相關(guān)的TKI#4("AOB004.SA1")是一個(gè)音軌的開始,分別與DPL_TK_SRP#5和DPL_TK_SRP#6相關(guān)的TKI#5("AOB005.SA1")和TKI#6("AOB006.SA1")是一個(gè)音軌的中部,而與DPL_TK_SRP#7相關(guān)的TKI#7("AOB007.SA1")是一個(gè)音軌的結(jié)尾。
在缺省播放目錄中的DPL_TK_SRP條目表示以什么樣的順序播放相應(yīng)于每一TKI的AOB。在圖40的缺省播放目錄中的DPL_TK_SRP#1、#2、#3、#4…#8的DPL_TKIN指示TKI#1、#2、#3、#4…#8。如箭頭(1)(2)(3)(4)…(8)所示,相應(yīng)于TKI#1的AOB文件("AOB001.SA1")將首先播放,相應(yīng)于TKI#2的AOB文件("AOB002.SA1")第二播放,相應(yīng)于TKI#3的AOB文件("AOB003.SA1")第三播放,相應(yīng)于TKI#4的AOB文件("AOB004.SA1")第四播放。
{17_10_41}缺省播放目錄和Playlist_Information的設(shè)定例子圖41使用和圖40同樣的記號(hào)表示缺省播放目錄和播放目錄信息(Playlist_Information)的設(shè)定例子。在圖41中,第一級(jí)上的框表示缺省播放目錄,而在第二級(jí)上的3個(gè)框表示PLI。
表示缺省播放目錄的框中的小分割表示在該缺省播放目錄中包括的8個(gè)DPL_TK_SRP值,而在表示每一PLI的框中的小分割表示3或4個(gè)PL_TK_SRP值。包含在缺省播放目錄信息中的每一DPL_TK_SRP的TKIN的設(shè)定和圖40相同。然而,包含在每一PLI中的PL_TK_SRP的TKIN的設(shè)定與在DPL_TK_SRP中的完全不同。
{17-10_42}在DPL_TK_SRP和TKI之間的對(duì)應(yīng)圖42使用和圖40同樣的記號(hào)表示DPL_TK_SRP和TKI之間的對(duì)應(yīng)。在圖42中,播放目錄#1包括PL_TK_SRP#1、#2、#3。其中,#3寫為PL_TK_SRP#1的PL_TKIN,而#1寫為PL_TK_SRP#2的PL_TKIN和#2寫為PL_TK_SRP#3的PL_TKIN。這意味著,當(dāng)根據(jù)播放目錄#1播放音軌時(shí),多個(gè)AOB將如用箭頭(11)(12)(13)所示以AOB#3、AOB#1、AOB#2的順序播放。
播放目錄#2包括PL_TK_SRP#1、#2、#3。其中,#8寫為PL_TK_SRP#1的PL_TKIN,而#3寫為PL_TK_SRP#2的PL_TKIN和#1寫為PL_TK_SRP#3的PL_TKIN。這意味著,當(dāng)根據(jù)播放目錄#2播放音軌時(shí),多個(gè)AOB將如用箭頭(21)(22)(23)所示以AOB#8、AOB#3、AOB#1的順序播放,也就是說,以和播放目錄#1完全不同的順序。
播放目錄#3 包括PL_TK_SRP#1、#2、#3、#4。這些PL_TK_SRP#1到#4的PL_TKIN分別設(shè)定為#8、#4、#3、和#1。這意味著,當(dāng)根據(jù)播放目錄#3 播放音軌時(shí),多個(gè)AOB將如下播放。首先,組成TrackE的AOB#8如箭頭(31)所示播放。接著,組成TrackD的 AOB#4、AOB#5、AOB#6、和AOB#7 如箭頭(32)所示播放。之后,分別組成TrackC和TrackA的AOB#3和AOB#1 如箭頭(33)和(34)所示播放。
這里要特別注意,當(dāng)一個(gè)音軌包括多個(gè)TKI時(shí),只把該音軌開始的TKI號(hào)碼寫入PL_TK_SRP條目。更詳細(xì)說,當(dāng)在缺省播放目錄信息中給出的DPL_TK_SRP值指定組成TrackD的4個(gè)TKI(TKI#4,TKI#5,TKI#64,TKI#7)時(shí),在一組播放目錄信息中給出的PL_TK_SRP不需要指示所有4個(gè)TKI。由于這一理由,在播放目錄#3中的PL_TK_SRP#2只從TKI#4到 TKI#7中指示TKI#4。
另一方面,包括多個(gè)DK_TK_SRP的DPLI的數(shù)據(jù)大小不大于一個(gè)扇區(qū),并總是加載到播放裝置的RAM中。當(dāng)根據(jù)播放目錄播放音軌時(shí),播放裝置引用加載到其RAM中的DK_TK_SRP,能夠以高速搜索TKI。為使用只指示出第一TKI的TKI號(hào)碼的PL_TK_SRP播放TKI(AOB),播放裝置根據(jù)由PL_TK_SRP指示的TKI搜索加載在其RAM中的DPL_TK_SRP并判別當(dāng)前音軌是否包括多個(gè)TKI。如果是,則播放裝置執(zhí)行適當(dāng)?shù)牟襟E,播放所有相應(yīng)的TKI(AOB)。
如上所述,缺省播放目錄和多個(gè)PLI寫入播放目錄管理器。如果不同的播放順序?qū)懭隓PL_TKIN和DPL_TK_SRP的PL_TKIN和組成這種播放目錄的PL_TK_SRP中時(shí),則有可能以不同順序播放AOB。通過以這種方式給用戶提供各種播放順序,可以給用戶這樣的印象,好像有一些音樂歌集存儲(chǔ)在閃光存儲(chǔ)器卡31中。
這里要特別注意的是,相應(yīng)于一個(gè)AOB文件的DPL_TK_SRP的數(shù)據(jù)長度很小(不大于兩字節(jié)),而相應(yīng)于一個(gè)AOB文件的TKI的數(shù)據(jù)長度很大(可到1024字節(jié))。當(dāng)在音軌管理器中記錄TKI時(shí),需要對(duì)閃光存儲(chǔ)器卡31進(jìn)行大量的訪問,但是當(dāng)在缺省播放目錄信息或PLI中記錄DPL_TK_SRP時(shí),這可以以對(duì)閃光存儲(chǔ)器卡31很少的訪問執(zhí)行。
鑒于此,當(dāng)編輯導(dǎo)播數(shù)據(jù)時(shí),在缺省播放目錄中的DPL_TK_SRP的順序根據(jù)編輯操作動(dòng)態(tài)改變,而在音軌管理器中的TKI的順序不管編輯操作保持不變。
{17-9_40-2_43A,B}DPL_TK_SRP的重新排序下面說明通過在缺省播放目錄信息中記錄DPL_TK_SRP改變音軌播放順序的編輯操作。圖43A和43B表示記錄音軌的一個(gè)例子。在圖43A中DPL_TK_SRP和TKI的設(shè)定和在圖40中的一樣。
在圖40A中,在DPL_TK_SRP#3中的DPL_TKIN設(shè)定在TKI#3,而DPL_TK_SRP#8中的DPL_TKIN設(shè)定在TKI#8。下面說明當(dāng)這些DPL_TK_SRP與圖40A中的粗框線互換的情形。
圖43B中的號(hào)碼(1)(2)(3)(4)(5)(6)(7)(8)表示在該編輯操作后的音軌播放順序。這里應(yīng)該注意,雖然圖43A所示播放順序是TrackA、TrackB、TrackC、TrackD、TrackE,但是在圖43B中,DPL_TK_SRP#3和DPL_TK_SRP#8的DPL_TKIN在缺省播放目錄信息中互換,所以音軌將以TrackA、TrackB、TrackE、TrackD、TrackC的順序播放。以這種方式,通過改變?cè)谌笔〔シ拍夸浶畔⒅械腄PL_TK_SRP的順序,可以容易地改變音軌播放順序。
雖然上述說明論述改變音軌順序的編輯操作,但是下面將說明后隨的4種操作,它們將相對(duì)于TKI內(nèi)的改變解釋。這些操作是刪除音軌的第一情形(情形1),記錄一個(gè)新音軌的第二情形(情形2),結(jié)合兩個(gè)自由選擇的音軌產(chǎn)生一個(gè)新音軌的第三情形(情形3),分割一個(gè)音軌產(chǎn)生兩個(gè)新音軌的第四情形(情形4)。
{17-9_40-3_44A,B}刪除音軌下面說明刪除音軌的情形1。
圖44A和44B表示當(dāng)從圖40所示缺省播放目錄中刪除DPL_TK_SRP#2和TKI#2時(shí)如何更新缺省播放目錄、音軌管理器、和AOB文件。在這些圖中,和在用于說明TKI刪除的圖27的一個(gè)AOB的同樣的部分被刪除。其結(jié)果,在圖44A和44B中的第二、第三、和第四級(jí)和圖27相同。與圖27的不同在于,包括多個(gè)DPL_TK_SRP的缺省播放目錄信息以和圖40同樣的方式在第一級(jí)給出。
本例涉及用戶刪除由DPL_TK_SRP#2→TKI#2("AOB002.SA1")組成的TrackB的情形,其在圖44A中用粗框線表示。在這一情形,從缺省播放目錄信息中刪除DPL_TK_SRP#2,而DPL_TK_SRP#3到DPL_TK_SRP#8中的每一個(gè)向前移動(dòng)播放順序中的一個(gè)位置,以便填充順序中由刪除DPL_TK_SRP#2釋放的一個(gè)位置。
當(dāng)DPL_TK_SRP以這種方式上移時(shí),最后的DPL_TK_SRP#8設(shè)定為"未使用"。另一方面,相應(yīng)于已刪除部分的TKI設(shè)定為"未使用",如圖27A和27B所示,而不需其它TKI移動(dòng)以填充由該刪除產(chǎn)生的空隙。TKI的刪除還伴隨著AOB文件"AOB002.SA1"的刪除。
以這種方式,DPL_TK_SRP在播放次序上向上移,但是TKI不移動(dòng)。所以在圖44B中只更新DPL_TKIN。對(duì)于該例,設(shè)定DPL_TK_SRP#2中的DPL_TKIN,使指示TKI#3,如箭頭DT11所示,設(shè)定DPL_TK_SRP#3中的DPL_TKIN,使指示TKI#4,如箭頭DT12所示,設(shè)定DPL_TK_SRP#4中的DPL_TKIN,使指示TKI#5,設(shè)定DPL_TK_SRP#5中的DPL_TKIN,使指示TKI#6。設(shè)定曾經(jīng)設(shè)定為"未使用"的DPL_TK_SRP#8中的DPL_TKIN,使指示TKI#2,如箭頭DT13所示。
當(dāng)刪除一個(gè)音軌時(shí),為在播放次序中下一音軌使用的DPL_TK_SRP上移,而相應(yīng)于被刪除的音軌的TKI設(shè)定為"未使用",同時(shí)停留在其當(dāng)前位置。以這種方式,編輯操作不伴隨TKI的移動(dòng),這將抑制編輯音軌時(shí)的處理負(fù)載。
{17-9_40-4_45A,B}記錄音軌時(shí)TKI的分配下面說明情形2,此情形是在部分刪除一個(gè)音軌后記錄一個(gè)新音軌。圖4 5A和45B表示當(dāng)存在一個(gè)"未使用"的TKI和DPL_TK_SRP時(shí)如何執(zhí)行寫一個(gè)新的TKI和DPL_TK_SRP。
這些圖在很大程度上和用于說明給一個(gè)設(shè)定為"未使用"的TKI分配一個(gè)新TKI的圖28A和28B相同。圖45A和45B中的第二、第三、和第四級(jí)和圖28A和28B中的頭3級(jí)相同。這些圖之間的差別在于,圖45A和45B中的第一級(jí)表示由多個(gè)DPL_TK_SRP組成的缺省播放目錄信息。在圖45A中,DPL_TK_SRP#4到DPL_TK_SRP#8設(shè)定為"未使用"。另一方面,在圖28中,TKI#2、TKI#4、TKI#5、TKI#7、TKI#8設(shè)定為"未使用"。
雖然設(shè)定為"未使用"的TKI在音軌管理器中某處存在,但是"未使用"的DPL_TK_SRP在缺省播放目錄信息中彼此相鄰放置。這是因?yàn)槭褂玫腄PL_TK_SRP在缺省播放目錄信息中如上所述上移而產(chǎn)生,而對(duì)TKI不執(zhí)行這種上移。
下面的解釋說明當(dāng)寫由4個(gè)AOB組成TrackD的情形。為這4個(gè)AOB的TKI分別寫入下面音軌管理器"未使用"的TKI中TKI#2;TKI#4;TKI#7;和TKI#8。
為這4個(gè)AOB的DPL_TK_SRP寫入缺省播放目錄信息中的DPL_TK_SRP#4到DPL_TK_SRP#8。因?yàn)檫@4個(gè)AOB組成單一音軌,因此,DPL_TK_SRP#4的DPL_TK_ATR設(shè)定為"音軌頭部",DPL_TK_SRP#5和DPL_TK_SRP#6的DPL_TK_ATR設(shè)定為"音軌中部",DPL_TK_SRP#8的DPL_TK_ATR設(shè)定為"音軌結(jié)尾"。
DPL_TK_SRP#4的DPL_TKIN設(shè)定在TKI#2,DPL_TK_SRP#5的DPL_TKIN設(shè)定在TKI#4,DPL_TK_SRP#6的DPL_TKIN設(shè)定在TKI#7,DPL_TK_SRP#7的DPL_TKIN設(shè)定在TKI#8。
通過以這種方式設(shè)定DPL_TKIN和DPL_TK_ATR,作為第四音軌TrackD管理TKI#2、TKI#4、TKI#7和TKI#8。
在上面的處理中,對(duì)"未使用"的TKI執(zhí)行寫,不過這對(duì)其它TKITKI#1、TKI#2、TKI#3、和TKI#4 沒有影響,和圖28A和28B的情形一樣。
{17-9_40-5_46A,B}情形3組合音軌下面說明當(dāng)組合音軌(亦即在情形3)時(shí)缺省播放目錄信息的更新。圖46A和46B表示組合音軌的一個(gè)例子。
這些圖在很大程度上和用于說明組合TKI的圖29A和29B相同。在圖46A和46B中的第二、第三、和第四級(jí)與圖29A和29B中的前3級(jí)一樣。這些圖之間的差別在于,在圖46A和46B中的第一級(jí)表示缺省播放目錄信息,其中DPL_TK_SRP#8設(shè)定為"未使用",其與TKI#2相關(guān),它也設(shè)定為"未使用"。當(dāng)為圖29A和29B所示AOB文件和TKI執(zhí)行組合音軌的編輯操作時(shí),DPL_TK_SRP#3到DPLTTK_SRP#6的內(nèi)容每一個(gè)向下移動(dòng)一位,而用粗框線表示的DPL_TK_SRP#7的內(nèi)容被復(fù)制到DPL_TK_SRP#3中,如圖46A和46B所示。TKI也更新,如圖29A和29B所示。
{17-9_40-6_47A,B}情形4分割音軌下面說明當(dāng)分割音軌(情形4)時(shí)缺省播放目錄信息的更新。
圖47A和47B表示分割一個(gè)音軌的例子。這些圖在很大程度上和用于說明分割TKI的圖33A和33B相同。在圖47A和47B中的第二、和第三級(jí)與圖33A和33B中的前兩級(jí)一樣。這些圖之間的差別在于,在圖47A和47B中的第一級(jí)表示缺省播放目錄信息,其中DPL_TK_SRP#8設(shè)定為"未使用",其與TKI#2相關(guān),它也設(shè)定為"未使用"。
象在圖3 3A和33B中一樣,如果用戶指示分割用粗框線表示的TKI#3("AOB003.SA1")為兩個(gè)音軌,貝 DPL_TK_SRP#3到 DPL_TK_SRP#7的位置每一個(gè)在次序中下移1位,設(shè)定為"未使用"的DPL_TK_SRP在缺省播放目錄信息中移動(dòng)到DPL_TK_SRP#3的先前位置。
這一新的DPL_TK_SRP#3與TKI:TKI#2關(guān)聯(lián),它由分割新產(chǎn)生。與TKI#2關(guān)聯(lián)的AOB文件("AOB002.SA1")存儲(chǔ)AOB文件("AOB003.SA1")原來后面的部分。DPL_TK_SRP#2出現(xiàn)在與TKI#2關(guān)聯(lián)的DPL_TK_SRP#3的前面,并與TKI#2和"AOB002.SA1"關(guān)聯(lián)。
也就是說,"AOB002.SA1"和"AOB003.SA1"分別存儲(chǔ)原來"AOB003.SA1"的后面的和前面的部分,同時(shí)DPL_TK_SRP#2和DPL_TK_SRP#3相應(yīng)于這些文件,指示這些AOB將以次序"AOB003.SA1"和"AOB002.SA1"播放。其結(jié)果,原來的"AOB003.SA1"的后面的和前面的部分將以相應(yīng)于在DPL_TK_SRP中給出的次序以前面的部分、后面的部分的次序播放。
{17-9_40-8}編輯處理的應(yīng)用通過結(jié)合上面4種編輯處理,用戶可以執(zhí)行大量編輯操作。例如當(dāng)一個(gè)錄制的音軌有流行音樂節(jié)目播音員講話的引言時(shí),用戶可以首先分割該音軌,分出包括流行音樂節(jié)目播音員聲音的部分。然后用戶可以刪除這一音軌而保留不包含流行音樂節(jié)目播音員的音軌部分。
到此完成了導(dǎo)播數(shù)據(jù)的說明。下面說明具有合適部件的播放裝置,用于播放上述導(dǎo)播數(shù)據(jù)和表示數(shù)據(jù)。
{48_1}播放裝置的外觀圖48表示用于本發(fā)明的閃光存儲(chǔ)器卡31的一個(gè)便攜播放裝置。圖48所示播放裝置有一個(gè)為插入閃光存儲(chǔ)器卡31的插入槽,一個(gè)接收用戶操作指示的鍵字板,用戶操作有播放、向前搜索、向后搜索、快進(jìn)、回繞、停止等,一個(gè)LCD(液晶顯示器)面板。關(guān)于外觀,這一裝置類似于其它類型的便攜音樂播放機(jī)。
鍵字板包括"Playlist"鍵字,它接收播放目錄或音軌的選擇;"|<<"鍵字,它接收移動(dòng)播放位置到當(dāng)前音軌開始的跳進(jìn)操作;">>|"鍵字,它接收移動(dòng)播放位置到下一音軌開始的跳進(jìn)操作;"<<"和">>"鍵字,它們分別接收能使用戶在當(dāng)前音軌快速移動(dòng)播放的向后搜索操作和向前搜索操作;"Display"鍵字,它接收使存儲(chǔ)在閃光存儲(chǔ)器卡31中的靜止圖象顯示的操作;"Rec"鍵字,它接收記錄操作;"Audio"鍵字,用于接收用戶對(duì)所用采樣頻率或立體聲或單聲道的選擇;"Mark"鍵字,它接收在音軌上標(biāo)記位置的用戶指示;"Edit"鍵字,它接收編輯音軌或輸入音軌標(biāo)題的用戶指示。
{48-2}在用于閃光存儲(chǔ)器卡31的便攜播放裝置中所做的改進(jìn)在閃光存儲(chǔ)器卡31的便攜播放裝置和常規(guī)便攜音樂播放機(jī)之間的差別在于下面(1)到(4)的4個(gè)改進(jìn)。
(1)在LCD面板上顯示一個(gè)播放目錄和音軌的列表以允許用戶指示缺省播放目錄信息、PLI、或單獨(dú)的音軌。
(2)給在LCD面板上顯示的播放目錄和/或音軌分配鍵字板上的鍵字,以允許用戶選擇要播放或編輯的音軌或播放目錄。
(3)當(dāng)播放一個(gè)音軌時(shí),在LCD面板5上顯示表示音軌內(nèi)一個(gè)位置的時(shí)間代碼。
(4)提供一個(gè)撥盤以使用戶設(shè)定一個(gè)時(shí)間代碼,用作在使用時(shí)間搜索功能時(shí)的播放開始時(shí)間或在分割一個(gè)音軌時(shí)的分割邊界。
{48_2_49_50}實(shí)現(xiàn)(2)下面詳細(xì)說明實(shí)現(xiàn)(2)。圖49表示當(dāng)用戶選擇一個(gè)播放目錄時(shí)在LCD面板上顯示的顯示屏幕的一個(gè)例子,而圖50A到50E表示當(dāng)用戶選擇一個(gè)音軌時(shí)所顯示的內(nèi)容的例子。
在圖49中,ASCII字符串"DEFAULTPLAYKIST"、"PLAYLIST#1"、"PLAYLIST#2"、"PLAYLIST#3"、和"PLAYLIST#4"表示缺省播放目錄,這4個(gè)缺省播放目錄存儲(chǔ)在閃光存儲(chǔ)器卡31中。
同時(shí),ASCII字符串"Track#1"、"Track#2"、"Track#3"、"Track#4"、"Track#5"表示5個(gè)由存儲(chǔ)在閃光存儲(chǔ)器卡31的缺省播放目錄給出的播放次序中指示的音軌。在圖49和50A中,高亮度播放目錄和音軌表示為當(dāng)前播放或編輯指示的音軌或播放目錄。
如果Track#1在由在LCD面板上顯示的缺省播放目錄給出的播放次序內(nèi)被指示播放時(shí)用戶按壓">>"鍵字,則Track#2將被指示在該音軌表內(nèi)播放,如圖5 0B所示。如果用戶再次按壓">>"鍵字,則Track#3將被指示在該音軌表內(nèi)播放,如圖50C所示。
如果Track#3在由在LCD面板上顯示的缺省播放目錄給出的播放次序內(nèi)被指示播放時(shí)用戶按壓"<<"鍵字,則Track#2將被指示在該音軌表內(nèi)播放,如圖50D所示。如圖50E所示,如果當(dāng)指示任何一個(gè)音軌時(shí)用戶按壓"Play"鍵字,則開始播放該指示的音軌,而如果用戶按壓"Edit"鍵字,則選擇所指示的音軌用于編輯。
{48-3_51}實(shí)現(xiàn)(4)下面詳細(xì)說明改進(jìn)(4)。圖51A到51C說明撥盤的操作例子。當(dāng)用戶轉(zhuǎn)動(dòng)撥盤一定的量,在LCD面板上顯示的播放時(shí)間代碼將根據(jù)該一定量增加或減少。圖51A的例子表示最初在LCD面板上顯示的播放時(shí)間代碼是"00:00:20"的情形。
當(dāng)用戶如圖51B反時(shí)針轉(zhuǎn)動(dòng)撥盤時(shí),播放時(shí)間代碼減少為"00:00:10",與撥盤轉(zhuǎn)動(dòng)的量保持一致。反之,當(dāng)用戶如圖51C順時(shí)針轉(zhuǎn)動(dòng)撥盤時(shí),播放時(shí)間代碼增加為"00:00:30",與撥盤轉(zhuǎn)動(dòng)的量保持一致。
通過允許用戶以這種方式改變播放時(shí)間代碼,播放裝置能使用戶只通過轉(zhuǎn)動(dòng)撥盤指示音軌中任何播放時(shí)間代碼。如果用戶然后按壓"P1ay"鍵字,則將從根據(jù)等式2和等式3找到的位置開始播放AOB。
通過在音軌分割期間使用撥盤,用戶可以精細(xì)調(diào)整用作分割邊界的播放時(shí)間代碼。
{52-1}播放裝置的內(nèi)部構(gòu)造下面說明播放裝置的內(nèi)部構(gòu)造。圖52示出這一內(nèi)部構(gòu)造。
如圖52所示,播放裝置包括一個(gè)卡連接器1,用于連接該播放裝置到閃光存儲(chǔ)器卡31;一個(gè)用戶接口單元2,它連接到鍵字板和撥盤;RAM 3、ROM 4和LCD面板5,后者有一個(gè)用于顯示音軌表或播放目錄的表框和用于顯示播放時(shí)間代碼的播放時(shí)間代碼框;一個(gè)LCD驅(qū)動(dòng)器6,用于驅(qū)動(dòng)第一LCD面板5;一個(gè)偽隨機(jī)序列譯碼器7,用于使用為每一AOB文件的不同的FileKey解碼AOB_FRAME;一個(gè)AAC解碼器8,用于引用由偽隨機(jī)序列譯碼器7解碼的AOB_FRAME的ADTS和解碼AOB_FRAME以獲得PCM數(shù)據(jù);D/A轉(zhuǎn)換器,用于D/A轉(zhuǎn)換PCM數(shù)據(jù)并輸出結(jié)果模擬信號(hào)到揚(yáng)聲器或耳機(jī)插座;一個(gè)CPU,用于執(zhí)行對(duì)該播放裝置的總控制。
從該硬件構(gòu)造可以理解,本播放裝置沒有任何特殊硬件元件用于處理音軌管理器和缺省播放目錄信息。為處理音軌管理器和缺省播放目錄信息,在RAM 3中提供一個(gè)DPLI保持區(qū)11、一個(gè)PLI存儲(chǔ)區(qū)12、一個(gè)TKI存儲(chǔ)區(qū)13、一個(gè)FileKey存儲(chǔ)區(qū)14、和一個(gè)雙緩沖器15,而播放控制程序和編輯控制程序存儲(chǔ)在ROM 4中。
{52-2}DPLI保持區(qū)11DPLI保持區(qū)11是一個(gè)保持從連接到卡連接器1上的閃光存儲(chǔ)器卡31中讀取的缺省播放目錄信息的區(qū)域。
{52_12}PLI存儲(chǔ)區(qū)12
PLI存儲(chǔ)區(qū)12是一個(gè)為存儲(chǔ)由用戶選擇播放的播放目錄信息的保留區(qū)域。
{52-3}TKI存儲(chǔ)區(qū)13TKI存儲(chǔ)區(qū)13是一個(gè)為存儲(chǔ)在音軌管理器中包含的多個(gè)TKI中只相應(yīng)于當(dāng)前被指示播放的AOB文件的那些TKI的保留區(qū)域。由于這一理由,TKI存儲(chǔ)區(qū)13的容量等于一個(gè)TKI的數(shù)據(jù)長度。
{52-4}FileKey存儲(chǔ)區(qū)14FileKey存儲(chǔ)區(qū)14是一個(gè)為存儲(chǔ)在驗(yàn)證區(qū)中的"AOBSAl.KEY"中包含的多個(gè)FileKey中只相應(yīng)于當(dāng)前被指示播放的AOB文件的那些FileKey的保留區(qū)域。
{52-5}雙緩沖器15雙緩沖器15是一個(gè)輸入/輸出緩沖器,它在并行執(zhí)行輸入處理和輸出處理時(shí)使用,輸入處理是連續(xù)輸入從閃光存儲(chǔ)器卡31讀取的簇?cái)?shù)據(jù)(在一簇內(nèi)存儲(chǔ)的數(shù)據(jù))的處理,而輸出處理是從簇?cái)?shù)據(jù)中讀取AOB_FRAME并連續(xù)輸出這些AOB_FRAME到偽隨機(jī)序列譯碼器7的處理。
雙緩沖器15連續(xù)釋放由已經(jīng)作為AOB_FRAME輸出的簇?cái)?shù)據(jù)占據(jù)的區(qū)域,因此保證這些區(qū)域?yàn)橄乱灰x取的簇存儲(chǔ)使用。這也就是說,在雙緩沖器15中的區(qū)域使用環(huán)指針周期保證為存儲(chǔ)簇?cái)?shù)據(jù)使用。
{52-5_53_54A,B}用雙緩沖器1 5的輸入和輸出圖53表示如何為雙緩沖器15執(zhí)行輸入和輸出。圖54A和54B表示在雙緩沖器15中的區(qū)域如何使用環(huán)指針周期保證為存儲(chǔ)簇?cái)?shù)據(jù)使用。
指向下和向左的箭頭是為簇?cái)?shù)據(jù)的寫地址指針,也就是說,寫指針。指向上和向左的箭頭是為簇?cái)?shù)據(jù)的讀地址指針,也就是說,讀指針。這些指針用作環(huán)指針。
{54-6_53}當(dāng)閃光存儲(chǔ)器卡31連接到卡連接器1時(shí),在閃光存儲(chǔ)器卡31的用戶區(qū)中的簇?cái)?shù)據(jù)被讀出并存儲(chǔ)在雙緩沖器15中,如箭頭w1和w2所示。
讀出的簇?cái)?shù)據(jù)連續(xù)存儲(chǔ)在雙緩沖器15中用寫指針wp1和wp2所示的位置。
{52_7_54A}
在以這種方式存儲(chǔ)的包含在簇?cái)?shù)據(jù)中的AOB_FRAME中,位于由讀指針連續(xù)指示的位置①②③④⑤⑥⑦⑧⑨處的AOB_FRAME一次輸出一個(gè)給偽隨機(jī)序列譯碼器7,如箭頭r1、r2、r3、r4、r5…所示。
在本例中,簇?cái)?shù)據(jù)002到003存儲(chǔ)在雙緩沖器1 5中,而讀位置①②③④用讀指針連續(xù)指示,如圖53所示。當(dāng)讀指針達(dá)到讀位置⑤時(shí),在簇002中包含的所有AOB_FRAME已被讀取,所以讀簇004,并如圖54A中的箭頭w6所示,重寫到先前由簇002占據(jù)的區(qū)域。
{52-8_54B}然后使簇指針前進(jìn)到讀位置⑥和⑦,最終到達(dá)讀位置⑨,在該點(diǎn)在簇003中包含的所有AOB_FRAME已被讀取,所以讀簇005,并如圖54B中的箭頭w7所示,重寫到先前由簇003占據(jù)的區(qū)域。
一個(gè)AOB_FRAME的輸出和簇?cái)?shù)據(jù)的重寫如上所述重復(fù)執(zhí)行,使得在一個(gè)AOB文件中包括的AOB_FRAME全部連續(xù)輸出到偽隨機(jī)序列譯碼器7和AAC解碼器8。
{52-9_55-58}存儲(chǔ)在ROM 4中的播放控制程序下面說明在ROM 4中存儲(chǔ)的播放控制程序。
圖55以流程圖表示在AOB讀過程中的處理。圖56、57、和58是表示在AOB_FRAME輸出過程中的處理的流程圖。
{52-9_55-1}這些流程圖使用變量w、z、y、和x。變量w指示多個(gè)DPL_TL_SRP中的一個(gè)。變量z指示在用戶區(qū)中記錄的一個(gè)AOB文件、相應(yīng)于這一AOB文件的TKI、和包含在該AOB文件中的AOB。變量y指示包含在用變量z指示的AOB#z中的一個(gè)AOB_ELEMENT。變量x指示包含在用變量y指示的AOB_ELEMENT#y中的一個(gè)AOB_FRAME。下面參考圖55首先說明在AOB文件讀過程中的處理。
{52-9_55-2}在步驟S1,CPU10讀播放目錄管理器并顯示包括缺省播放目錄信息和PLI的一張表。
在步驟S2,CPU10等待根據(jù)缺省播放目錄信息或PLI之一播放AOB的指示。
當(dāng)指示缺省播放目錄信息時(shí),處理從步驟S2移動(dòng)到步驟S3,這里初始化變量w(#w←1),然后到步驟S4,這里指定用相應(yīng)于在缺省播放目錄信息中的DPL_TK_SRP#w的DPL_TKIN指示的TKI#z,并只從閃光存儲(chǔ)器卡31中讀這一TKI#z并存儲(chǔ)在TKI存儲(chǔ)區(qū)13中。
在步驟S5,指定和TKI#z帶有相同號(hào)碼的AOB文件#z。以這種方式,最后指定要播放的AOB文件。
被指定的文件在加密狀態(tài),需要被解密,所以執(zhí)行步驟S6和S7。在步驟S6,播放裝置訪問驗(yàn)證區(qū),并讀取存儲(chǔ)在加密鍵字存儲(chǔ)文件中的FileKey_Entry#z中的FileKey#z,該FileKey_Entry#z具有和指定的AOB文件相同的號(hào)碼。在步驟S7,CPU10在偽隨機(jī)序列譯碼器7中設(shè)定該FileKey#z。這一操作導(dǎo)致FileKey在偽隨機(jī)序列譯碼器7中被設(shè)定,使得通過連續(xù)輸入包含在AOB文件中的AOB_FRAME到偽隨機(jī)序列譯碼器7,可以連續(xù)播放這些AOB_FRAME。
{52-9_55-3}在這之后,播放裝置連續(xù)讀存儲(chǔ)在AOB文件中的簇。在步驟S8,為在目錄條目中的AOB文件#z指定在"該文件中的第一簇號(hào)"。在步驟S9,CPU10從閃光存儲(chǔ)器卡31中讀取在這一簇內(nèi)存儲(chǔ)的數(shù)據(jù)。在步驟S10,CPU10判定在FAT值中的簇號(hào)是否是"FFF"。如果不是,則在步驟S11 CPU在返回步驟S10之前讀存儲(chǔ)在由該FAT值指示的簇中存儲(chǔ)的數(shù)據(jù)。
當(dāng)播放裝置讀取存儲(chǔ)在任何一簇中的數(shù)據(jù)和引用相應(yīng)于該簇的FAT值時(shí),只要FAT值不設(shè)定為"FFF",則重復(fù)步驟S10和S11中的處理。當(dāng)由FAT值給定的簇號(hào)是"FFF"時(shí),這意味著,組成AOB文件#z的所有簇都已被讀取,于是處理從步驟S10前進(jìn)到步驟S12。
{52-9_55-4}在步驟S12,CPU10判別變量#w是否匹配DPL_TK_SRP的總數(shù)。如果不,則處理前進(jìn)到步驟S13,這里變量#w在處理返回步驟S4之前加1(#w←#w+1)。在步驟S4,播放裝置指定TKI#z,它由缺省播放目錄信息中的DPL_TK_SRP#w中的DPL_TKIN#w指示,并只把TKI#z寫入TKI存儲(chǔ)區(qū)13中。到這一點(diǎn)為止使用的TKI將仍然存儲(chǔ)在TKI存儲(chǔ)區(qū)13中,雖然該當(dāng)前TKI將被由CPU10新讀取的TKI#z復(fù)蓋。
這一復(fù)蓋導(dǎo)致在TKI存儲(chǔ)區(qū)13中只存儲(chǔ)最新的TKI。一旦TKI被復(fù)蓋,就為AOB文件#z重復(fù)步驟S5到S12中的處理。一旦這一處理已讀取所有TKI和相應(yīng)于在缺省播放目錄信息中包括的所有DPL_TK_SRP的AOB文件,則變量#z將匹配DPL_TK_SRP的總數(shù),使得在步驟S12的判定為"是"而結(jié)束該流程圖的處理。
{52-9_56_57_58}AOB_FRAME的輸出處理與AOB文件的讀過程并行,CPU10按照在圖56、57、和58中所示的流程圖執(zhí)行AOB_FRAME的輸出過程。在這些流程圖中,變量"play_time"表示為當(dāng)前音軌已執(zhí)行播放有多長時(shí)間,也就是說,播放時(shí)間代碼。在LCD面板5上的播放時(shí)間代碼框中顯示的時(shí)間根據(jù)該播放時(shí)間代碼的改變而更新。同時(shí),變量"play_data"表示為當(dāng)前音軌已播放的數(shù)據(jù)的長度。
{52-9_56-1}在步驟S21,CPUJ10監(jiān)視為AOB文件#z的簇?cái)?shù)據(jù)是否已經(jīng)積累在雙緩沖器15中。該步驟S21將重復(fù)執(zhí)行,直到簇?cái)?shù)據(jù)已經(jīng)被積累,在該點(diǎn)處理前進(jìn)到步驟S22,在這里變量x和y初始化(#x←1,#y←1)。這之后,CPU10在步驟S23搜索為AOB文件#z的簇和檢測位于不比包含在TKI#z中的BIT#z內(nèi)給出的DATA_Offset之前的AOB_ELEMENT#y中的AOB_FRAME#x。在該例中,假定從SZ_DATA開始的7個(gè)字節(jié)被ADTS頭標(biāo)占用。通過引用ADTS頭標(biāo),由ADTS頭標(biāo)指示的數(shù)據(jù)長度可識(shí)別為音頻數(shù)據(jù)。該數(shù)據(jù)和ADTS頭標(biāo)一起讀取,并輸出到偽隨機(jī)序列譯碼器7。偽隨機(jī)序列譯碼器7解碼AOB_FRAME,其然后由AAC解碼器8解碼,作為音頻播放。
{52-9_56-2}在這一檢測后,在步驟S24輸出AOB_FRAME#x到偽隨機(jī)序列譯碼器7,在步驟S25變量play_time增加AOB_FRAME#x的播放時(shí)間,變量play_data增加相應(yīng)于AOB_FRAME#x的數(shù)據(jù)量。因?yàn)樵诒纠蠥OB_FRAME的播放時(shí)間是20毫秒,因此給變量"play_time"增加20毫秒。
一旦把第一AOB_FRAME輸出到偽隨機(jī)序列譯碼器7,則在步驟S26播放裝置引用AOB_FRAME#x的ADTS頭標(biāo),并指定下一AOB_FRAME的位置。在步驟S27,播放裝置增加變量#x(#x←#x+1)并設(shè)定AOB_FRAME#x為下一AOB_FRAME。在步驟S28,AOB_FRAME#x輸入到偽隨機(jī)序列譯碼器7。這之后,在步驟S29,變量play_time增加AOB_FRAME#x的播放時(shí)間,變量play_data增加相應(yīng)于AOB_FRAME#x的數(shù)據(jù)量。在增加AOB_FRAME#x后,在步驟S30 CPU10判別變量#x是否已經(jīng)達(dá)到在FNs_1st_TMSRTE中給定的值。
如果變量#x尚未達(dá)到在FNs_1st_TMSRTE中的值,則在步驟S31播放裝置檢查用戶是否按壓除"Play"鍵字以外的任何鍵字,然后返回到步驟S26。以后播放裝置重復(fù)在步驟S26到S31的處理直到變量#x達(dá)到在FNs_1st_TMSRTE中的值,或直到用戶按壓除"Play"鍵字以外的任何鍵字。
當(dāng)用戶按壓除"Play"鍵字以外的一個(gè)鍵字時(shí),結(jié)束在該流程圖中的處理,執(zhí)行為被按壓的鍵字適合的處理。當(dāng)被按壓的鍵字是"Stop"鍵字時(shí),則播放過程停止。而當(dāng)被按壓的鍵字是"Pause"鍵字時(shí),播放暫停。
{52-9_57-1}另一方面,當(dāng)變量#x達(dá)到在FNs_1st_TMSRTE中的值,則在步驟S30作出判定"是",處理前進(jìn)到圖57中的步驟S32。因?yàn)榘诋?dāng)前AOB_ELEMENT中的所有AOB_FRAME已經(jīng)在步驟S26到S30的處理中輸入到偽隨機(jī)序列譯碼器7,因此在步驟S32增加變量#y以設(shè)定下一AOB_ELEMENT為要被處理的數(shù)據(jù)和把變量#x初始化(#y←#y+1,#x←1)。
之后,在步驟S33播放裝置引用TKTMSRT并計(jì)算AOB_ELEMENT#y的第一地址。
然后播放裝置執(zhí)行在步驟S34到S42確定的過程。該過程一個(gè)接一個(gè)讀取包含在AOB_ELEMENT中的AOB_FRAME,所以可以說類似在步驟S24到S31構(gòu)成的過程。與在步驟S24到S31確定的過程的不同之處在于,在步驟S24到S31構(gòu)成的過程的結(jié)束條件是變量#x是否達(dá)到由"FNs_1st_TMSRTE"表示的值,而在步驟S34到S42構(gòu)成的過程的結(jié)束條件是變量#x是否達(dá)到由"FNs_Middle_TMSRTE"表示的值。
當(dāng)變量#x 達(dá)到由"FNs_Middle_TMSRTE"表示的值時(shí),由步驟S34到S42構(gòu)成的循環(huán)過程結(jié)束,在步驟S41給出判定"是",處理前進(jìn)到步驟S43。在步驟S43,CPU增加變量#y并初始化變量#x(#y←#y+1,#z←1)。這之后,在步驟S44變量y判別變量#y是否等于小于在TKI#z中的TMSRT頭標(biāo)中的TMSRT條目總數(shù)減1的值。
當(dāng)變量#y小于(TMSRT條目總數(shù)-1)時(shí),AOB_ELEMENT#y不是最后的AOB_ELEMENT,于是處理從步驟S44返回到步驟S32,執(zhí)行步驟S32到步驟S42的循環(huán)過程。當(dāng)變量#y達(dá)到(TMSRT條目總數(shù)-1)時(shí),可以認(rèn)為讀過程已經(jīng)到達(dá)倒數(shù)第二個(gè)AOB_ELEMENT,于是在步驟S44給出判定"是",處理前進(jìn)到圖58中的步驟S45。
{52-9_57-2}由步驟S45到S54組成的過程類似于由步驟S33到S42組成的過程的地方在于讀取最后的AOB_ELEMENT中的AOB_FRAME。
與由步驟S33到S42組成的過程的不同之處在于,雖然由步驟S33到S42組成的循環(huán)過程當(dāng)在步驟S41判定變量#x已經(jīng)達(dá)到在"FNs_Middle_TMSRTE"中的值時(shí)結(jié)束,但是由步驟S45到S54組成的循環(huán)過程當(dāng)在步驟S53判定變量#x已經(jīng)達(dá)到在"FNs_Last_TMSRTE"中的值和變量play_data表示到此時(shí)已經(jīng)讀取的數(shù)據(jù)大小已經(jīng)達(dá)到作為SZ_DATA給出的值時(shí)結(jié)束。
重復(fù)由步驟S49到S54組成的過程,直到滿足在步驟S53中的條件,在此點(diǎn)在步驟S53給出判定"是",處理前進(jìn)到步驟S55。在步驟S55,CPU 10在處理返回到步驟S21前增加變量#z(#z←#z+1),在步驟S21,CPU 10等待下一個(gè)AOB文件累積到雙緩沖器15。一旦這一事件發(fā)生,則處理前進(jìn)到步驟S22,重復(fù)由步驟S22到S54組成的過程。這意味著,指定由下一個(gè)DPL_TK_SRP的DPL_TKIN指示的TKI和相應(yīng)于這一TKI的AOB文件,也就是說,指定具有和TKI同樣號(hào)碼的AOB文件。
這之后,播放裝置訪問驗(yàn)證區(qū),并從在加密鍵字存儲(chǔ)文件中的多個(gè)FileKey中指定具有和該TKI同樣號(hào)碼的FileKey,然后讀取該FileKey,并將其設(shè)定在偽隨機(jī)序列譯碼器7中。作為結(jié)果,連續(xù)讀取在具有和TKI同樣號(hào)碼的AOB文件中包含的AOB_FRAME并播放之。
{52-9_57-3_59}更新播放時(shí)間代碼圖59A到59D表示如何根據(jù)變量Play_time的更新增加在LCD面板5的播放時(shí)間代碼顯示框中顯示的播放時(shí)間代碼。在圖59A中,播放時(shí)間代碼是"00:00:00.000",不過當(dāng)AOB_FRAME#1的播放結(jié)束時(shí),把AOB_FRAME#1的播放時(shí)間20毫秒加到播放時(shí)間代碼上以更新其為"00:00:00.020",如圖59B所示。當(dāng)AOB_FRAME#2的播放結(jié)束時(shí),把AOB_FRAME#2的播放時(shí)間20毫秒加到播放時(shí)間代碼上以更新其為"00:00:00.040",如圖59C所示。以同樣方式,當(dāng)AOB_FRAME#6的播放結(jié)束時(shí),把AOB_FRAME#6的播放時(shí)間20毫秒加到播放時(shí)間代碼上以更新其為"00:00:00.120",如圖59D所示。
到此完成AOB_FRAME輸出過程的說明。
在圖56中的流程圖的步驟S31,如果用戶按壓除"Play"鍵字以外的一個(gè)鍵字,則結(jié)束該流程圖中的處理。伴隨按壓"Stop"和"Pause"鍵字的處理已經(jīng)說明,不過當(dāng)用戶按壓提供使播放裝置執(zhí)行特殊播放的一個(gè)鍵字時(shí),結(jié)束在該流程圖中的或在圖56、57、和58中表示的處理,執(zhí)行為所按壓的鍵字適合的處理。
下面說明CPU 10(1)當(dāng)響應(yīng)用戶按壓">>"鍵字執(zhí)行向前搜索功能時(shí)和(2)當(dāng)響應(yīng)用戶在按壓"Pause"和"Stop"鍵字后操作撥盤執(zhí)行時(shí)間搜索功能時(shí)執(zhí)行的過程。
{52-10_60}向前搜索功能圖60是表示當(dāng)執(zhí)行向前搜索功能時(shí)CPU 10執(zhí)行的過程的流程圖。當(dāng)用戶按壓">>"時(shí),在圖56、57和58中的流程圖中的步驟S31、步驟S42或步驟S54給出判定"是",CPU 10執(zhí)行圖60的流程圖中的處理。
在步驟S61,AOB_FRAME#x到#(x+f(t)-1)輸入到偽隨機(jī)序列譯碼器7。這里"t"表示間斷播放時(shí)間,f(t)表示相應(yīng)于該間斷播放時(shí)間的幀數(shù),而d(t)表示相應(yīng)于該間斷播放時(shí)間的幀的數(shù)量。在步驟S62,表示已過去的播放時(shí)間的變量play_time和表示已播放的數(shù)據(jù)量的變量play_data分別使用間斷播放時(shí)間"t"、相應(yīng)于間斷播放時(shí)間的幀數(shù)f(t)、和相應(yīng)于間斷播放時(shí)間的數(shù)據(jù)量d(t)更新(x←x+f(t),play_time←play_time+t,play_data←play_data+d(t))。注意,間斷播放時(shí)間通常是240毫秒(等于12個(gè)AOB_FRAME的播放時(shí)間)。
{52-1 0_60-1_61A,B}圖61A和61B表示在向前搜索操作期間播放時(shí)間代碼的增加。圖61A表示播放時(shí)間代碼的初始值,其播放點(diǎn)是在AOB_ELEMENT#51中的AOB_FRAME#1。
在這一情形下的播放時(shí)間代碼是"00:00:01.000"。12個(gè)AOB_FRAME的時(shí)間(亦即240毫秒)加到播放時(shí)間代碼上使得播放時(shí)間代碼成為"00:00:01.240",如圖61B所示。
{52-10_60-2}
在這一更新后,在步驟S63 CPU 10比較增加的變量#x與在AOB_ELEMENT#y中的總幀數(shù),判別增加的變量#x是否在AOB_ELEMENT#y中的總幀數(shù)之內(nèi)。
如上所述,在位于一個(gè)AOB的開始處的AOB_ELEMENT中的幀數(shù)是"FNs_1st_TMSRTE",位于一個(gè)AOB的中間部分的一個(gè)AOB_ELEMENT中的幀數(shù)是"FNs_Middle_TMSRTE",而在位于一個(gè)AOB的結(jié)尾的AOB_ELEMENT中的幀數(shù)是"FNs_Last_TMSRTE"。
CPU 10通過比較這些值中一個(gè)合適的值與變量#x執(zhí)行上述判別。當(dāng)變量x不在當(dāng)前AOB_ELEMENT#y之內(nèi)時(shí),CPU 10然后在步驟S64判別是否存在一個(gè)跟隨AOB_ELEMENT#y的AOB_ELEMENT。
當(dāng)AOB_ELEMENT#y是一個(gè)AOB_BLOCK中的最后一個(gè)AOB_ELEMENT時(shí),則沒有AOB_ELEMENT跟隨AOB_ELEMENT#y,于是在步驟S64給出判定"否",結(jié)束本流程圖中的處理。反之,當(dāng)存在一個(gè)跟隨AOB_ELEMENT#y的AOB_ELEMENT時(shí),則在步驟S65變量#x減少在AOB_ELEMENT#y中的AOB_FRAME的個(gè)數(shù),并在步驟S66更新變量#y(#y←#y+1)。作為結(jié)果,變量#x現(xiàn)在指示由更新的變量#y指示的下一AOB_ELEMENT#y中的一個(gè)幀的幀位置。反之,當(dāng)變量#x指示一個(gè)幀存在在當(dāng)前AOB_ELEMENT中(S63是),則跳過步驟S64-S66中的處理,處理前進(jìn)到步驟S67。
{52-10_60-3}這之后,按照間斷跳躍時(shí)間更新變量#x、play_time、和play_data。等于間斷跳躍時(shí)間的"skip_time"時(shí)期是兩秒,等于這一skip_time的幀數(shù)作為f(skip_time)給出,而等于這一skip_time的數(shù)據(jù)量作為d(skip_time)給出。在步驟S67,使用這些值更新變量#x、play_time、和play_data(#x←#x+f(skip_time),play_time←play_time+skip_time,play_data←play_data+d(skip_time)){52-10_60-4_61C)如圖61C所示,間斷跳躍時(shí)間加在表示在AOB_ELEMENT#51內(nèi)的一個(gè)幀位置的變量#x上。當(dāng)更新的#x超過AOB_ELEMENT#51中的幀數(shù)時(shí),更新變量y以指示下一AOB_ELEMENT,并從變量#x中減去在AOB_ELEMENT#51中的幀數(shù)。其結(jié)果,變量#x現(xiàn)在指示在由更新的變量#y指示的AOB_ELEMENT#52內(nèi)的一個(gè)幀位置。然后值2.000(=2秒)加到播放時(shí)間代碼的當(dāng)前值"00:00:01.240"上,使其成為"00:00:03.240"。通過計(jì)算((3240毫秒-2000毫秒)/20毫秒)更新變量#x給出值"62",這樣指示在AOB_ELEMENT#52中的AOB_FRAME#62。
{52-10_60-5_61(d)}一旦AOB_ELEMENT#52中的AOB_FRAME#62被輸入到偽隨機(jī)序列譯碼器7中,則播放時(shí)間代碼被更新,如圖61D所示,通過加"0.240"到當(dāng)前值"00:00:03.240",給出"00:00:03.480"。
在步驟S67,根據(jù)跳躍時(shí)間更新變量,然后執(zhí)行在步驟S68到S71的處理。在步驟S68到S71的這一處理和在步驟S63到S66的處理相同,于是在檢查變量#x是否仍然指示在當(dāng)前AOB_ELEMENT#y內(nèi)的一個(gè)AOB_FRAME之前用等于間斷跳躍時(shí)間"skip_time"的幀數(shù)更新變量x。如果不是,則更新變量#y,使得設(shè)定下一AOB_ELEMENT作為AOB_ELEMENT#y并變換變量#x使得指示在該下一AOB_ELEMENT中的一個(gè)幀位置。
一旦變量#x和#y根據(jù)間斷播放時(shí)間和間斷跳躍時(shí)間更新,則在步驟S72 CPU 10就引用TKTMSRT并計(jì)算為該AOB_ELEMENT#y的開始地址。然后,在步驟S73,CPU 10開始搜索從AOB_ELEMENT#y的開始地址開始的ADTS頭標(biāo)以檢測AOB_FRAME#x。在步驟S74,CPU 10判別用戶是否按壓除向前搜索鍵字以外的任何鍵字。如果不是,則把AOB_FRAME#x到AOB_FRAME#x+f(t)-1的AOB_FRAME輸入到偽隨機(jī)序列譯碼器7,重復(fù)在步驟S62到S73的處理。
上述過程增加AOB_FRAME#x和AOB_ELEMENT#y的變量#x和#y,于是向前移動(dòng)播放位置。這之后,如果用戶按壓"play"鍵字,則在圖74中給出判定"否",結(jié)束本流程圖中的處理。
{52-11}時(shí)間搜索功能的執(zhí)行下面說明當(dāng)使用時(shí)間搜索功能時(shí)執(zhí)行的處理。首先,顯示在缺省播放目錄信息中的音軌,用戶指示一個(gè)希望的音軌。當(dāng)這一音軌被指示,并且用戶操作了撥盤,則更新播放時(shí)間代碼。然后如果用戶按壓"play"鍵字,則使用在該點(diǎn)的播放時(shí)間代碼以設(shè)定變量"Jmp_Entry"以秒計(jì)的值。
然后判別所指示的音軌是由多個(gè)AOB組成還是單一AOB。當(dāng)該音軌由單一AOB組成時(shí),計(jì)算變量#y和#x使?jié)M足等式2。在這之后,開始從在相應(yīng)于這一AOB的TKTMSRT中的第(y+2)位置的地址搜索AOB_FRAME#x。一旦找到這一AOB_FRAME#x,則從該AOB_FRAME#x開始播放。
{52-12}當(dāng)該音軌由多個(gè)AOB組成時(shí),計(jì)算變量#n(指示一個(gè)AOB)、#y、和#x使?jié)M足等式3。在這之后,開始從在相應(yīng)于這一AOB#n的TKTMSRT中的第(y+2)位置的地址搜索AOB_FRAME#x。一旦找到這一AOB_FRAME#x,則從該AOB_FRAME#x開始播放。
下面說明當(dāng)從一個(gè)AOB的任一位置開始播放的情形,該AOB在BIT中的"FNs_1st_TMSRTE"是"80幀",在BIT中的"FNs_Middle_TMSRTE"是"94幀",而在BIT中的"FNs_Last_TMSRTE"是"50幀"。
{52-13_62A,B}作為當(dāng)使用時(shí)間搜索功能時(shí)的一個(gè)特定的例子,下面說明當(dāng)使用撥盤指示一個(gè)播放時(shí)間代碼時(shí)如何指定播放應(yīng)該開始的AOB_ELEMENT和幀位置。
如圖62A所示,用戶在他/她的手中拿著播放裝置并用其右拇指轉(zhuǎn)動(dòng)撥盤以指示播放時(shí)間代碼"00:04:40.000(280秒)"。當(dāng)在為這一AOB的TKI中的BIT如圖62B中所示時(shí),所用等式如下280秒=(FNs_1st_TMSRTE+(FNs_Middle_TMSRTE*y)+x)*20毫秒=(80+(94*148)+8)*20毫秒于是等式2對(duì)值y=148和x=8滿足。
因?yàn)閥=148,所以從TKTMSRT得到AOB_ELEMENT#150(148+2)的入口地址。然后可以通過在從距該入口地址第8個(gè)AOB_FRAME處開始播放而執(zhí)行從所指示的播放時(shí)間代碼00:04:40.000(=280.00秒)的播放。
{52-14_63_64_65}到此完成CPU 10響應(yīng)用戶按壓"Play"鍵字的處理的說明。下面說明存儲(chǔ)在ROM 4中的編輯控制程序。當(dāng)用戶按壓"Edit"鍵字時(shí)執(zhí)行該編輯控制程序,它包括在圖63、64、和65中所示的過程。下面參考在這些圖中表示的流程圖說明在這一程序中的處理。
{52-14_63-1}編輯控制程序當(dāng)用戶按壓"Edit"鍵字時(shí),在圖63中的步驟S101顯示一個(gè)交互式屏幕,詢問用戶要執(zhí)行3個(gè)基本編輯操作"刪除"、"分割"和"組合"中的哪一個(gè)。在步驟S102,CPU 10判別用戶響應(yīng)交互式屏幕選擇何種操作。在本例中,假定鍵字板上的"|<<"和">>|"鍵字也用作指示"上移"和"下移"光標(biāo)操作,(亦即這些鍵字也用作"上移"和"下移"光標(biāo)鍵字)。當(dāng)用戶指示"刪除"操作時(shí),處理前進(jìn)到步驟S103和S104組成的循環(huán)過程。
在步驟S103,CPU10判別用戶是否按壓了"|<<"或">>|"鍵字。在步驟S104,CPU 10判別用戶是否按壓了"Edit"鍵字。當(dāng)用戶按壓了"|<<"或">>|"鍵字時(shí),處理從步驟S103前進(jìn)到S105,這里所指示的音軌設(shè)定為要編輯的音軌。另一方面,當(dāng)用戶按壓了"Edit"鍵字時(shí),所指示的音軌設(shè)定為要?jiǎng)h除的音軌。執(zhí)行圖44中表示的處理,使得為該指示的音軌的每一TKI的TKI_BLK_ATR設(shè)定為"未使用"以刪除該指示的音軌。
{52-14_63-2}組合處理當(dāng)用戶選擇組合處理時(shí),處理從步驟S102前進(jìn)到由步驟S107到S109組成的循環(huán)過程。在由步驟S107到S109組成的循環(huán)過程中,播放裝置通過"|<<"、">>|"、和"Edit"鍵字接收用戶輸入。當(dāng)用戶按壓"|<<"或">>|″鍵字時(shí),處理從步驟S107前進(jìn)到步驟S110,這里,指示的音軌以高亮度顯示。當(dāng)用戶按壓"Edit"鍵字時(shí),在步驟S108給出判定"是",處理前進(jìn)到步驟S111。在步驟S111,當(dāng)前指示的音軌被設(shè)定為在這一編輯處理中要使用的第一音軌,而處理返回到由步驟S107到S109組成的循環(huán)過程。
當(dāng)?shù)诙糗壉贿x擇編輯時(shí),在步驟S109給出判定"是",處理前進(jìn)到步驟S112。在步驟S112,CPU 10引用前面和后面的音軌的TKI中的BIT并判別哪一種類型(類型1或類型2)的AOB存在于這些音軌中的每一個(gè)和在這些音軌的任一側(cè)的音軌的各個(gè)開始和結(jié)尾,如果存在的話。
在識(shí)別每一相關(guān)的AOB的類型后,在步驟S113 CPU 10判別AOB的安排匹配某個(gè)一定的模式。當(dāng)AOB的安排匹配圖32A到32D所示4種模式中的一種時(shí),這里十分清楚,3個(gè)第二類型的AOB不在組合后連續(xù)出現(xiàn),則在步驟S115把前面的和后面的音軌組合成一個(gè)單一的音軌。
換句話說,為相應(yīng)于這些AOB的TKI和DPL_TK_SRP執(zhí)行圖46所示操作。通過重寫TKI中的1KI_BLK_ATR,為編輯而選擇的多個(gè)音軌組合成單一音軌。當(dāng)AOB的安排不匹配圖32A到32D中任何一種模式時(shí),意味著,在組合后將有3個(gè)或更多個(gè)第二類型的AOB,CPU 10判定,組合的音軌可能引起緩沖器下溢,于是終止組合處理。
{52-14_64-1}音軌分割處理當(dāng)用戶指示要分割一個(gè)音軌時(shí),處理從步驟S102前進(jìn)到由步驟S116到S117組成的循環(huán)過程。在由步驟S116到S117組成的循環(huán)過程中,播放裝置通過"|<<"、">>|"、和"Edit"鍵字接收用戶輸入。
當(dāng)用戶按壓"|<<"或">>|"鍵字時(shí),處理從步驟S116前進(jìn)到步驟S118,在這里設(shè)定所指示的音軌為要編輯的音軌。當(dāng)用戶按壓"Edit"鍵字時(shí),在步驟S117給出判定"是",處理前進(jìn)到步驟S119。
在步驟S119,決定指示的音軌是要編輯的音軌,處理前進(jìn)到步驟S120,在這里開始播放這一音軌。在步驟S121,播放裝置通過"Mark"鍵字接收用戶輸入。
當(dāng)用戶按壓"Mark"鍵字時(shí),音軌的播放暫停,處理前進(jìn)到由步驟S122到S123組成的循環(huán)過程。在步驟S122,播放裝置通過撥盤接收用戶的操作。當(dāng)用戶轉(zhuǎn)動(dòng)撥盤時(shí),在步驟S124根據(jù)撥盤的轉(zhuǎn)動(dòng)更新播放時(shí)間代碼。
這之后,重復(fù)由步驟S122到S123組成的循環(huán)過程。如果用戶按壓"Edit"鍵字,則處理從步驟S123前進(jìn)到步驟S125,在這里設(shè)定當(dāng)用戶按壓"Edit"鍵字時(shí)顯示的播放時(shí)間代碼為分割邊界。注意,可以為分割邊界的這一設(shè)定提供一個(gè)"Undo(撤消)"功能,以允許用戶能使所選擇的分割邊界無效。
在這之后,在步驟S126執(zhí)行參考圖47說明的處理以更新DPLI和TKI,以便分割選擇的音軌。
{52-14_65-1}處理設(shè)定播放目錄當(dāng)用戶選擇設(shè)定播放目錄時(shí),處理切換到圖65中的流程圖所示過程。在該流程圖中,使用在該流程圖中給出的變量k指示在由正被編輯的播放目錄給出的播放次序中的一個(gè)音軌的位置。圖65中的流程圖在前進(jìn)到由步驟S132到S134組成的循環(huán)過程之前以在步驟S131中被初始化為"1"的變量k開始。
在由步驟S132到S134組成的循環(huán)過程中,播放裝置通過"|<<"、">>|"、"Edit"、和"Stop"鍵字接收用戶操作。當(dāng)用戶按壓"|<<"或">>|"鍵字時(shí),處理從步驟S132前進(jìn)到步驟S135,在這里根據(jù)按壓"|<<"或">>|"鍵字分割一個(gè)新音軌。如果用戶按壓"Edit",則在步驟S133給出判定"是",處理前進(jìn)到步驟S136。
在步驟S136,選擇當(dāng)用戶按壓"Edit"鍵字時(shí)指示的音軌為在播放次序中的第k個(gè)音軌。這之后,在步驟S137,遞增變量k,處理返回由步驟S132到S134組成的循環(huán)過程。重復(fù)這一過程,使得連續(xù)選擇第二、第三和第四音軌。如果用戶在已經(jīng)指定要以指定次序播放的幾個(gè)音軌作為一個(gè)新播放目錄之后按壓"Stop"鍵字,則處理從步驟S134前進(jìn)到步驟S138,在這里產(chǎn)生包括指定相應(yīng)于這些音軌的TKI的PL_TK_SRP的PLI。
{66-1}記錄裝置下面說明用于閃光存儲(chǔ)器卡31的記錄裝置的一個(gè)例子。圖66表示一個(gè)記錄裝置的例子。該記錄裝置可以連接到因特網(wǎng),是一個(gè)標(biāo)準(zhǔn)的個(gè)人計(jì)算機(jī),它可以當(dāng)加密的SD-Audio由電子音樂銷售服務(wù)通過通信線發(fā)送到該記錄裝置時(shí)或當(dāng)音頻數(shù)據(jù)傳輸流由電子音樂銷售服務(wù)通過通信線發(fā)送到該記錄裝置時(shí)執(zhí)行接收。
{67-1}記錄裝置的硬件組成圖67表示本記錄裝置的硬件組成。
如圖67所示,本記錄裝置包括卡連接器21,用于連接記錄裝置到閃光存儲(chǔ)器卡31;RAM 22;不可移動(dòng)的盤裝置23,用于存儲(chǔ)對(duì)記錄裝置執(zhí)行總控制的記錄控制程序;A/D轉(zhuǎn)換器24,它把通過傳聲器輸入的音頻A/D轉(zhuǎn)換為PCM數(shù)據(jù);AAC編碼器25,用于以固定時(shí)間的單元編碼PCM數(shù)據(jù)并分配ADTS頭標(biāo)以產(chǎn)生AOB_FRAME;偽隨機(jī)序列編碼單元26,用于為每一AOB_BLOCK使用不同的FileKey加密AOB_FRAME;調(diào)制解調(diào)器裝置27,用于當(dāng)一個(gè)加密的SD-Audio目錄由電子音樂銷售服務(wù)通過通信線被發(fā)送到記錄裝置時(shí)、或當(dāng)一個(gè)音頻數(shù)據(jù)傳輸流由電子音樂銷售服務(wù)通過通信線被發(fā)送到記錄裝置時(shí)接收一個(gè)音頻數(shù)據(jù)傳輸流;CPU 28,用于執(zhí)行對(duì)記錄裝置的總控制;鍵字盤29,用于接收用戶的輸入;和顯示器30。
{67-2}輸入電路RT1到RT4當(dāng)一個(gè)要寫入數(shù)據(jù)區(qū)和驗(yàn)證區(qū)的加密的SD-Audio目錄由電子音樂銷售服務(wù)通過通信線發(fā)送到記錄裝置時(shí),該記錄裝置只要在該加密的SD-Audio目錄被正確接收時(shí)可以把該該加密的SD-Audio目錄寫入閃光存儲(chǔ)器卡31的數(shù)據(jù)區(qū)和驗(yàn)證區(qū)。
然而,(1)當(dāng)一個(gè)不采取SD-Audio目錄形式的音頻數(shù)據(jù)傳輸流由電子音樂銷售服務(wù)發(fā)送到記錄裝置時(shí),(2)當(dāng)數(shù)據(jù)以PCM格式輸入記錄裝置時(shí),或(3)當(dāng)由該記錄裝置記錄模擬音頻時(shí),記錄裝置使用下面4個(gè)輸入路徑寫一個(gè)音頻數(shù)據(jù)傳輸流到閃光存儲(chǔ)器卡31。
如圖67所示,當(dāng)一個(gè)音頻數(shù)據(jù)傳輸流存儲(chǔ)在閃光存儲(chǔ)器卡31中時(shí)使用4個(gè)輸入路徑RT1、RT2、RT3、和RT4輸入音頻數(shù)據(jù)傳輸流。
{67-3}輸入路徑RT1當(dāng)一個(gè)加密的SD-Audio目錄由電子音樂銷售服務(wù)通過通信線發(fā)送到記錄裝置時(shí)、或當(dāng)一個(gè)音頻數(shù)據(jù)傳輸流由電子音樂銷售服務(wù)通過通信線發(fā)送到記錄裝置時(shí)使用輸入路徑RT1。在這一場合,加密在該傳輸流中的AOB_FRAME,使得為在不同AOB中的AOB_FRAME使用不同的FileKey。因?yàn)椴恍枰用芑蚓幋a加密的傳輸流,因此可以直接把在其加密狀態(tài)下的SD-Audio目錄或音頻數(shù)據(jù)傳輸流存儲(chǔ)到RAM 22中。
{67-4}輸入路徑RT2當(dāng)音頻通過傳聲器輸入時(shí)使用輸入路徑RT2。在這一場合,通過傳聲器輸入的音頻接收A/D轉(zhuǎn)換器24的A/D轉(zhuǎn)換以產(chǎn)生PCM數(shù)據(jù)。然后用AAC編碼器25編碼PCM數(shù)據(jù)和分配ADTS頭標(biāo)以產(chǎn)生AOB_FRAME。這之后,偽隨機(jī)序列編碼單元26為在不同的AOB文件中的每一AOB_FRAME使用不同的FileKey加密AOB_FRAME,產(chǎn)生加密的音頻數(shù)據(jù)。這之后,把加密的音頻數(shù)據(jù)存儲(chǔ)到RAM 22中。
{67-5}輸入路徑RT3當(dāng)把從一個(gè)CD讀取的PCM數(shù)據(jù)輸入到記錄裝置時(shí)使用輸入路徑RT3。因?yàn)閿?shù)據(jù)以PCM格式輸入,因此,該數(shù)據(jù)可以和其輸入到AAC編碼器25一樣輸入。使用AAC編碼器25編碼該P(yáng)CM數(shù)據(jù)并分配ADTS頭標(biāo)以產(chǎn)生AOB_FRAME。
這之后,偽隨機(jī)序列編碼單元26為在不同的AOB中的AOB_FRAME使用不同的FileKey加密AOB_FRAME,產(chǎn)生加密的音頻數(shù)據(jù)。這之后,加密的音頻數(shù)據(jù)存儲(chǔ)到RAM 22中。
{67-6}輸入路徑RT4當(dāng)通過3個(gè)輸入路徑RT1、RT2、和RT3中之一輸入的傳輸流寫入閃光存儲(chǔ)器卡31時(shí)使用輸入路徑RT4。
音頻數(shù)據(jù)的這一存儲(chǔ)伴隨生成缺省播放目錄信息的的TKI。和播放裝置的方式相同,記錄裝置的主要功能存儲(chǔ)在ROM中。這也就是說,包括記錄裝置的特征處理亦即AOB的記錄、音軌管理器、和播放目錄管理器的程序存儲(chǔ)在不可移動(dòng)盤裝置23中。
{67-6_68}記錄裝置的處理下面說明通過輸入路徑RT1、RT2、RT3、和RT4向閃光存儲(chǔ)器卡31寫傳輸流的記錄過程中的處理,參考表示這一處理的圖68。
在這一流程圖中使用的變量"Frame_Number"和"Data_Size"如下。使用變量Frame_Number來管理已經(jīng)記錄到一個(gè)AOB文件中的AOB_FRAME的總數(shù)。使用變量Data_Size來管理已經(jīng)記錄到一個(gè)AOB文件中的AOB_FRAME的數(shù)據(jù)大小。
這一流程圖的處理從步驟S200開始,此時(shí)CPU 28產(chǎn)生缺省播放目錄和音軌管理器。在步驟S201,CPU 28初始化變量#z(z←1)。在步驟S202,CPU 28產(chǎn)生AOB文件#z,并將其存儲(chǔ)在閃光存儲(chǔ)器卡31的數(shù)據(jù)區(qū)內(nèi)。在這一點(diǎn),在數(shù)據(jù)區(qū)的SD_Audio目錄中的一個(gè)目錄條目中設(shè)定為該AOB文件#z的文件名、文件名擴(kuò)展、和第一簇號(hào)。這之后,在步驟S203,CPU 28產(chǎn)生TKI#z,并將其存儲(chǔ)到音軌管理器中。在步驟S204,CPU 28產(chǎn)生DPL_TK_SRP#w,并將其存儲(chǔ)在缺省播放目錄信息中。之后,在步驟S205 CPU 28初始化變量#y(#y←1),在步驟S206,CPU 28初始化Frame_Number和Data_Size(Frame_Number←0,Data_Size←0)。
在步驟S207,CPU 28判別應(yīng)該寫入AOB文件的音頻數(shù)據(jù)傳輸流的輸入是否已結(jié)束。當(dāng)已由AAC編碼器25編碼并由偽隨機(jī)序列編碼單元26加密到RAM 22中的一個(gè)音頻數(shù)據(jù)傳輸流的輸入繼續(xù)并且必須繼續(xù)寫簇?cái)?shù)據(jù)時(shí),CPU 28在步驟S207給出判定"否",處理前進(jìn)到步驟S209。
在步驟S209,CPU判別積累在RAM 22中的AAC音頻數(shù)據(jù)的量是否至少等于簇大小。如果是,CPU 28給出判定"是",處理前進(jìn)到步驟S210,在這里等于簇大小的AAC音頻數(shù)據(jù)量寫入閃光存儲(chǔ)器卡31。然后處理前進(jìn)到步驟S211。
當(dāng)尚未有足夠多的AAC音頻數(shù)據(jù)積累到RAM 22中時(shí),跳過步驟S210,處理前進(jìn)到步驟S211。在步驟S211,CPU遞增Frame_Number(Frame_Number←Frame_Number+1),并給變量Data_Size的值增加AOB_FRAME的數(shù)據(jù)大小。
在這一更新后,在步驟S212 CPU 28判別Frame_Number的值是否達(dá)到在"FNs_Middle_TMSRTE"中設(shè)定的幀數(shù),"FNs_Middle_TMSRTE"的值根據(jù)當(dāng)編碼音頻數(shù)據(jù)傳輸流時(shí)使用的采樣頻率設(shè)定。當(dāng)Frame_Number的值已經(jīng)達(dá)到在"FNs_Middle_TMSRTE"中設(shè)定的幀數(shù)時(shí),CPU 28在步驟S212給出判定"是"。如果沒有達(dá)到,則CPU 28給出判定"否",處理返回到步驟S207。因此重復(fù)步驟S207到S212的處理,直到在步驟S207或在步驟S212之一給出判定"是"。
當(dāng)變量Frame_Number達(dá)到"FNs_Middle_TMSRTE"的值時(shí),CPU 28在步驟S212給出判定"是",處理從步驟S212前進(jìn)到步驟S213,在這里Data_Size存儲(chǔ)到TKI#z的TKTMSRT中作為為AOB_ELEMENT#y的TMSRT條目#y。在步驟S214,CPU 28在步驟S215檢查變量y是否達(dá)到"252"之前遞增變量#y(#y←#y+1)。
因?yàn)橹担?52"是可以存儲(chǔ)到單個(gè)AOB中的AOB_ELEMENT的最大個(gè)數(shù),所以使用該值。如果變量#y小于252,則處理前進(jìn)到步驟S216,在這里CPU 28判別是否在編碼的音頻中存在預(yù)定長度的靜音,也就是說,音頻數(shù)據(jù)達(dá)到在音軌之間存在的空隙。當(dāng)不存在這種連續(xù)的靜音時(shí),重復(fù)由步驟S206到S215組成的處理。當(dāng)變量#y達(dá)到值252或在編碼的音頻中存在預(yù)定長度的靜音時(shí),在步驟S215和S216之一給出判定"是",處理前進(jìn)到步驟S217,在這里變量#z遞增(#z←#z+1)。
這之后,為遞增的變量#z重復(fù)步驟S202到S216的處理。通過重復(fù)這一處理,CPU 28可以使包含有多個(gè)AOB_ELEMENT的AOB一個(gè)接一個(gè)記錄在閃光存儲(chǔ)器卡31上。
當(dāng)由AAC編碼器25、偽隨機(jī)序列編碼單元26、和調(diào)制解調(diào)器裝置27傳輸一個(gè)音頻數(shù)據(jù)傳輸流完成時(shí),這意味著,要寫入AOB文件#z的音頻數(shù)據(jù)傳輸流的輸入也將完成,于是在步驟S207給出判定"是",處理前進(jìn)到步驟S208。在步驟S208,CPU 28在TKI#z的TKTMSRT中存儲(chǔ)變量Data_Size的值作為為AOB_ELEMENT#y的TMSRT條目#y。在把積累在RAM 22中的音頻數(shù)據(jù)存儲(chǔ)到相應(yīng)于AOB#z的AOB文件中后,結(jié)束在該流程圖中的處理。
上述處理使加密的音頻數(shù)據(jù)傳輸流存儲(chǔ)到閃光存儲(chǔ)器卡31中。然后使用下面的過程存儲(chǔ)為解密該加密的音頻數(shù)據(jù)傳輸流所需要的FileKey到驗(yàn)證區(qū)。
當(dāng)音頻數(shù)據(jù)傳輸流已經(jīng)通過路徑RT1輸入時(shí),由電子音樂銷售服務(wù)的供應(yīng)商把AOB文件、存儲(chǔ)TKMG的文件、存儲(chǔ)PLMG的文件、和存儲(chǔ)為每一AOB的一個(gè)不同的FileKey的加密鍵字存儲(chǔ)文件發(fā)送給記錄裝置。CPU 28接收這些文件,并把AOB文件、存儲(chǔ)TKMG的文件、和存儲(chǔ)PLMG的文件寫入閃光存儲(chǔ)器卡31的用戶區(qū)。另一方面,CPU 28只把存儲(chǔ)為每一AOB的不同的FileKey的加密鍵字存儲(chǔ)文件寫入驗(yàn)證區(qū)。
當(dāng)音頻通過輸入路徑RT2或RT3輸入時(shí),CPU 28每次在一個(gè)新的AOB的編碼開始時(shí)產(chǎn)生一個(gè)不同的FileKey,并把產(chǎn)生的鍵字設(shè)定在偽隨機(jī)序列編碼單元26中。除由偽隨機(jī)序列編碼單元26使用加密當(dāng)前AOB外,該FileKey跟隨存在在驗(yàn)證區(qū)中的加密鍵字存儲(chǔ)文件中的FileKey條目存儲(chǔ)。
在上述實(shí)施例中,存儲(chǔ)AOB的文件使用不同的加密鍵字加密,于是,如果用以加密一個(gè)文件的加密鍵字被解碼或暴露,暴露的加密鍵字只能用于解碼存儲(chǔ)一個(gè)AOB的文件,這樣的暴露對(duì)存儲(chǔ)在其它文件中的其它AOB沒有影響。這使當(dāng)暴露一個(gè)加密鍵字引起的損失為最小。
注意,盡管上述說明集中在被認(rèn)為是本發(fā)明效率最高的實(shí)施例的示例系統(tǒng)上,但是本發(fā)明不限于這一系統(tǒng)。在本發(fā)明的范圍內(nèi)的各種修改是可能的,這樣的例子作為下面的(a)到(e)給出。
(a)上面的實(shí)施例說明半導(dǎo)體存儲(chǔ)器(閃光存儲(chǔ)器卡)作為所用的記錄介質(zhì),但是本發(fā)明可以應(yīng)用于包括光盤諸如DVD-RAM或硬盤的其它介質(zhì)。
(b)在上述實(shí)施例中,音頻數(shù)據(jù)以AAC數(shù)據(jù)說明,但是本發(fā)明也可以應(yīng)用于其它格式的音頻數(shù)據(jù),諸如MP3(MPEG1音頻層3)、杜比-AC3、或DTS(數(shù)字影院系統(tǒng))。
(c)雖然存儲(chǔ)TKMG的文件和存儲(chǔ)PLMG的文件以從電子音樂銷售服務(wù)的提供商接收的完整形式說明,但是用于產(chǎn)生TKMG和PLMG的主信息可以連同存儲(chǔ)為每一AOB的一個(gè)不同加密鍵字的加密鍵字存儲(chǔ)文件一起傳輸。然后記錄裝置可以處理這一信息以獲得TKMG和PLMG,它們?nèi)缓笥涗浽陂W光存儲(chǔ)器卡上。
(d)為簡化說明,記錄裝置和播放裝置作為單獨(dú)的設(shè)備說明,雖然一個(gè)便攜播放裝置可以裝備有記錄裝置的功能,和形式為個(gè)人計(jì)算機(jī)的記錄裝置可以裝備有播放裝置的功能。除便攜播放裝置和個(gè)人計(jì)算機(jī)記錄裝置外,也可以給能夠從網(wǎng)絡(luò)下載內(nèi)容的通信設(shè)備提供播放裝置和記錄裝置的功能。
作為一個(gè)例子,可以給能夠訪問因特網(wǎng)的移動(dòng)電話提供在上面的實(shí)施例中說明的播放裝置和記錄裝置的功能。該移動(dòng)電話可以存儲(chǔ)以和上述實(shí)施例中同樣的方式通過無線網(wǎng)絡(luò)下載到閃光存儲(chǔ)器卡中的內(nèi)容。另外,雖然在上面的實(shí)施例中說明的記錄裝置提供有調(diào)制解調(diào)器裝置27用于連接因特網(wǎng),但是也可以代之以提供能夠連接因特網(wǎng)的任何設(shè)備,諸如用于ISDN的終端適配器。
(e)在圖55到58、圖60、圖63到圖65、和圖68中表示的流程圖中的過程可以通過可執(zhí)行程序?qū)崿F(xiàn),這些可執(zhí)行程序可以通過記錄在記錄介質(zhì)上分配或銷售。所述記錄介質(zhì)可以是IC卡、光盤,軟盤等,記錄在記錄介質(zhì)上的程序首先安裝到標(biāo)準(zhǔn)計(jì)算機(jī)硬件上使用。通過執(zhí)行按照這種安裝的程序的處理,標(biāo)準(zhǔn)計(jì)算機(jī)硬件可以執(zhí)行在上面的實(shí)施例中說明的播放裝置和記錄裝置同樣的功能。
(f)盡管上面的實(shí)施例說明多個(gè)AOB和多個(gè)FileKey記錄在閃光存儲(chǔ)器卡31上的情形,但是只需要記錄一個(gè)AOB和一個(gè)FileKey。另外,對(duì)AOB來說加密不是必需的,所以AOB可以以ACC格式存儲(chǔ)在閃光存儲(chǔ)器卡31上。
第二實(shí)施例本發(fā)明的第二實(shí)施例涉及與在第一實(shí)施例中說明的AOB文件一起存儲(chǔ)靜止圖象的改進(jìn)。這些靜止圖象在播放所述AOB文件時(shí)顯示。
{69-1}第二實(shí)施例的閃光存儲(chǔ)器卡的層次結(jié)構(gòu)圖69表示該第二實(shí)施例的閃光存儲(chǔ)器卡31的層次結(jié)構(gòu)。在本實(shí)施例中說明的閃光存儲(chǔ)器卡31的層次結(jié)構(gòu)與第一實(shí)施例的不同之處在于POB(圖象對(duì)象)已加在表示數(shù)據(jù)上和POB管理器加在導(dǎo)播數(shù)據(jù)上。POB是采取JPEG(聯(lián)合圖象專家小組)格式的多條靜止圖象數(shù)據(jù),它由播放目錄管理器和音軌管理器引用。
POB管理器(POBManager)是說明POB應(yīng)該如何由播放目錄管理器和音軌管理器引用的管理信息。
{69-1_70A-1}文件系統(tǒng)層中的用戶數(shù)據(jù)區(qū)的組成因?yàn)轭~外的信息加在本實(shí)施例中的表示數(shù)據(jù)和導(dǎo)播數(shù)據(jù)上,所以修改在文件系統(tǒng)層中的用戶數(shù)據(jù)區(qū)和保護(hù)區(qū)的內(nèi)部組成,形成圖70A和70B所示的結(jié)構(gòu)。在圖70A中所示的用戶區(qū)與圖8A所示的不同之處在于,除POB管理器文件"POB000.POM""外還增加了文件名為"POBXXX.JPG"和"POBXXX.SP1"的文件。
文件"POBXXX.JPG"和"POBXXX.SP1"相應(yīng)于圖69中所示POB,而文件"POB000.POM"相應(yīng)于POB管理器。文件"POBXXX.JPG"和"POBXXX.SP1"之間的不同在于是否需要版權(quán)保護(hù)。具有"JPG"文件名擴(kuò)展的文件只是包含采用JPEG格式的靜止圖象數(shù)據(jù)的文件,而具有"SP1"文件名擴(kuò)展的文件經(jīng)過加密,以保護(hù)這些靜止圖象對(duì)象的版權(quán)。這里,"SP"是"Secure Picture(安全圖象)"的縮寫,表示版權(quán)保護(hù)是必需的。
諸如用戶拍攝的家庭照片或紀(jì)念照片之類的靜止圖象可以記錄在閃光存儲(chǔ)器卡中以允許用戶個(gè)人化存儲(chǔ)的內(nèi)容。因?yàn)橥ǔ2恍枰獮檫@些圖象的版權(quán)保護(hù),因此它們可以以JPEG格式記錄在閃光存儲(chǔ)器卡上,不需加密。另一方面,藝術(shù)家的照片和歌曲集作品通常是該藝術(shù)家的產(chǎn)權(quán)或記錄標(biāo)簽。因?yàn)橛杏脩舴欠◤?fù)制由電子音樂銷售服務(wù)提供的圖象的風(fēng)險(xiǎn),所以這些圖象作為"安全圖象"文件記錄在閃光存儲(chǔ)器卡上。
{69-2_70B-1}文件系統(tǒng)層中的用戶區(qū)的組成圖70B表示在第二實(shí)施例中的保護(hù)區(qū)的組成。當(dāng)與圖8B所示保護(hù)區(qū)比較時(shí),發(fā)現(xiàn)在該第二實(shí)施例中的保護(hù)區(qū)進(jìn)一步包括一個(gè)文件名為"POBSP1.key"的加密鍵字存儲(chǔ)文件。該文件存儲(chǔ)為加密(被加密的)文件"POBXXX.SP1"所用的FileKey。當(dāng)讀取文件"POBXXX.SP1"時(shí),需要從該加密鍵字存儲(chǔ)文件"POBSP1.key"中抽取FileKey。
由一個(gè)使用電子音樂銷售的記錄標(biāo)簽操作的服務(wù)器計(jì)算機(jī)存儲(chǔ)在圖70A和70B表示的SD_Audio目錄。當(dāng)用戶訂購一個(gè)音樂內(nèi)容時(shí),該服務(wù)器計(jì)算機(jī)壓縮適當(dāng)?shù)腟D_Audio目錄,將其加密,然后將其發(fā)送給發(fā)布該訂購的用戶。
該用戶的計(jì)算機(jī)接收SD_Audio目錄,將其解密,解壓縮,于是得到原來的SD_Audio目錄。注意,計(jì)算機(jī)也可以代之以從服務(wù)器計(jì)算機(jī)下載帶有伴隨靜止圖象(POB)的音軌(AOB),然后由其自身在閃光存儲(chǔ)器卡31上生成該SD_Audio目錄。
{69-3_71A,B,C-1}"POBXXX.JPG"和"POBXXX.SP1"文件的內(nèi)部組成下面說明"POBXXX.JPG"和"POBXXX.SP1"文件的內(nèi)部組成。圖71A表示"POBXXX.JPG"文件的內(nèi)部組成。該文件包括未經(jīng)加密的靜止圖象數(shù)據(jù),因此具有和標(biāo)準(zhǔn)JPEG文件同樣的組成。
圖71B表示"POBXXX.SP1"文件的內(nèi)部組成。如圖所示,這種文件包括一個(gè)AOB頭標(biāo)(POB_H)和采用JPEG格式的加密的靜止圖象數(shù)據(jù)。
在圖71B中表示的虛線hP1表示POB_H的內(nèi)部組成。如圖所示,POB_H包括一個(gè)兩字節(jié)的POB_ID,其值設(shè)定為"FFE0",表示當(dāng)前文件是一個(gè)POB文件;一個(gè)一字節(jié)的保留區(qū);一個(gè)一字節(jié)的POB_ATR,它表示在"POBXXX.SP1"中是否存在加密數(shù)據(jù);和一個(gè)4字節(jié)的POB_SZ,表示該P(yáng)OB的數(shù)據(jù)大小。
當(dāng)在文件"POBXXX.SP1"中存在加密數(shù)據(jù)時(shí),在POB_ATR中設(shè)定值"0"以表示"數(shù)據(jù)體存在"(亦即文件"POBXXX.SP1"不間接引用另外的文件)。反之,當(dāng)在文件"POBXXX.SP1"中不存在加密數(shù)據(jù)時(shí),則該文件將代之以存儲(chǔ)包含靜止圖象數(shù)據(jù)的文件的文件路徑(亦即文件"POBXXX.SP1"間接引用另一文件)。圖71C表示代替加密的數(shù)據(jù)體而存儲(chǔ)文件路徑的一個(gè)POB文件的例子。
在路徑"¥DCIM¥Ctg_001¥photo001.JPG"中給出的文件"photo001.JPG"指示一個(gè)文件,該文件存儲(chǔ)使用靜止數(shù)字照相機(jī)拍攝的數(shù)字照片的靜止圖象數(shù)據(jù)。當(dāng)在一個(gè)POB文件中以這種方式指示一個(gè)目錄路徑和文件名時(shí),就間接引用了在具有路徑"¥DCIM¥Ctg_001¥photo001.JPG"的文件"photo001.JPG"中存儲(chǔ)的圖象數(shù)據(jù)。在該"POBXXX.SP1"中,在POB管理器中的POB_ZTR設(shè)定為值"1",表示"無數(shù)據(jù)體"。
作為一個(gè)例子,當(dāng)一個(gè)靜止數(shù)字照相機(jī)的設(shè)備驅(qū)動(dòng)器需要把用該照相機(jī)記錄的靜止圖象數(shù)據(jù)在一個(gè)特別的目錄中的一個(gè)特別的文件中記錄時(shí),則諸如在圖71C中表示的POB文件可以使用一個(gè)間接引用文件路徑指定一個(gè)存儲(chǔ)靜止圖象數(shù)據(jù)的JPG文件(在圖71C中,用于靜止數(shù)字照相機(jī)的設(shè)備驅(qū)動(dòng)器需要文件使用路徑¥DCIM¥Ctg_001¥photo001.JPG"等存儲(chǔ))。其結(jié)果,即使由數(shù)字照相機(jī)記錄的靜止圖象數(shù)據(jù)按照設(shè)備驅(qū)動(dòng)器的需要記錄在一個(gè)特別的文件和特別的目錄中,但是這種圖象數(shù)據(jù)仍然可以在播放音樂內(nèi)容期間顯示。
到此完成本發(fā)明的該第二實(shí)施例中的表示數(shù)據(jù)的說明。
{72-1}播放目錄管理器和音軌管理器(TrackManager)表示數(shù)據(jù)中的文件"POBXXX.JPG"和"POBXXX.SP1"與在第一實(shí)施例中說明的音軌的播放同步播放。為實(shí)現(xiàn)這種圖象與音軌的同步顯示,該第二實(shí)施例的播放目錄管理器和音軌管理器具有如圖72所示的組成。圖72表示在該第二實(shí)施例中的播放目錄管理器和音軌管理器的詳細(xì)組成。在該實(shí)施例中的播放目錄管理器和音軌管理器與在圖17所示的第一實(shí)施例的不同之處在于,不像前者,缺省播放目錄一般信息(Default_Playlist_General_Information,DPLGI)和播放目錄一般信息(PLGI)的內(nèi)容清楚表示,以及在TKGI中新提供TKI_POB_ATR和20個(gè)TKI_POB_SRP。
{72-2}DPLGI如由虛線h61所示,缺省播放目錄一般信息(DPLGI)包括一個(gè)DPLI_ID字段,其內(nèi)寫有為該DPLI的一個(gè)唯一的標(biāo)識(shí)符;一個(gè)DPLI_TK_Ns字段,其內(nèi)寫入由該DPLI引用的音軌的個(gè)數(shù);一個(gè)DPLI_PB_TM字段,其內(nèi)寫入由該缺省播放目錄引用的所有音軌以毫秒單元計(jì)的總播放時(shí)間;一個(gè)DPLI_POB_ATR字段;和60個(gè)DPLI_POB_SRP字段。
{72-3}如由虛線h62所示,每一條播放目錄一般信息(PLGI)包括一個(gè)PLI_ID字段,其內(nèi)寫有為該P(yáng)LI的一個(gè)唯一的標(biāo)識(shí)符;一個(gè)PLI_TK_Ns字段,其內(nèi)寫入由該P(yáng)LI引用的音軌的個(gè)數(shù)(這里最大為"99");一個(gè)PLI_PB_TM字段,其內(nèi)寫入由該播放目錄引用的所有音軌以毫秒單元計(jì)的總播放時(shí)間;一個(gè)PLI_POB_ATR字段;和20個(gè)PLI_POB_SRP字段。
{72-4_73}在第二實(shí)施例中所做的增加和改進(jìn)概要如可以從上面的說明所理解的,在該第二實(shí)施例中的TKGI另外包括兩類信息TKI_POB_ATR和TKI_POB_SRP。以同樣的方式,DPLGI另外包括兩類信息DPLI_POB_ATR和DPLI_POB_SRP,每一個(gè)PLGI另外包括兩類信息PLI_POB_ATR和PLI_POB_SRP。
TKI_POB_SRP、PLI_POB_SRP和DPLI_POB_SRP每一個(gè)都具有同樣的組成并且都用于指定一個(gè)POB。圖73表示諸如圖70A所示POB文件如何用TKI_POB_SRP、PLI_POB_SRP和DPLI_POB_SRP指定。下面說明TKI_POB_ATR(DPLI_POB_ATR,PLI_POB_ATR)和TKI_POB_SRP(DPLI_POB_SRP,PLI_POB_SRP)的數(shù)據(jù)組成。
{74-1}TKI_POB_SRPTKI_POB_SRP是一個(gè)字段,它在由缺省播放目錄信息即PLI指示要播放的音軌的整個(gè)播放期間內(nèi)指定在一個(gè)特定的AOB播放期間要顯示的POB。換句話說,通過設(shè)定音軌管理器中的TKI_POB_SRP,可以指定在一個(gè)音軌播放期間要顯示的POB。
圖74表示TKI_POB_SRP和TKI_POB_ATR的數(shù)據(jù)結(jié)構(gòu)。
如圖所示,TKI_POB_SRP包括一個(gè)在位號(hào)b25和位號(hào)b16之間的"指定POB的字段"(在圖中表示為"POB_No"),一個(gè)在位號(hào)b11和位號(hào)b8之間的"象素個(gè)數(shù)"字段,一個(gè)在位號(hào)b7和位號(hào)b6之間的"霍夫曼表"字段,一個(gè)在位號(hào)b5和位號(hào)b4之間的"色度采樣"字段,和一個(gè)在位號(hào)b3和位號(hào)b0之間的"圖象編碼方式"字段。在位號(hào)b12和位號(hào)b15之間和在位號(hào)b26和位號(hào)b31之間的字段是保留區(qū)。
"指定POB的字段"用來存儲(chǔ)在"1"和"999"之間的一個(gè)號(hào)碼,其作為在相應(yīng)于該TKI的AOB文件播放期間要顯示的POB的號(hào)碼。當(dāng)在相應(yīng)于該TKI的AOB文件播放期間沒有要顯示的靜止圖象時(shí),該"指定POB的字段"設(shè)定為"0"。
"圖象編碼方式"字段是用于通知播放裝置為編碼由"指定POB的字段"指定的靜止圖象使用的方法的字段。
"色度采樣"字段用于表示在編碼由"指定POB的字段"指定的靜止圖象時(shí)為兩種顏色所用的亮度采樣和色度采樣的比率。設(shè)定該字段中的二進(jìn)制值為"00"以指示該比率為"4∶2∶2",而設(shè)定該值為"01"時(shí)指示該比率為"4∶2∶0"。
"霍夫曼表"字段表示當(dāng)顯示由"指定POB的字段"指定的靜止圖象時(shí)是否應(yīng)該使用典型的霍夫曼表。當(dāng)應(yīng)該使用霍夫曼表時(shí)該字段設(shè)定為"00"。
"象素個(gè)數(shù)"字段是一個(gè)其中寫入由"指定POB的字段"指定的靜止圖象以象素為單位的大小的字段。當(dāng)由"指定POB的字段"指定的靜止圖象是"96*96"象素時(shí)在該字段中寫入二進(jìn)制值"0000",當(dāng)該圖象是640*480時(shí)寫入"0001",當(dāng)該圖象是在范圍160*120象素到1800*1200象素內(nèi)的某大小時(shí)寫入值"0010"。
TKI包括20個(gè)具有這一結(jié)構(gòu)的TKI_POB_SRP,所以在一個(gè)音軌的播放期間最多可以顯示20個(gè)靜止圖象。當(dāng)一個(gè)音軌包括幾個(gè)TKI時(shí),僅在第一個(gè)TKI中的TKI_POB_SRP有效。
{74"2}TKI_POB_ATR提供"TKI_POB_ATR"指示用在一個(gè)TKGI中的20個(gè)TKI_POB_SRP指定的POB應(yīng)該如何顯示。"TKI_POB_ATR"包括一個(gè)在位號(hào)b0和位號(hào)b1之間的"顯示次序方式"和在位號(hào)b2和位號(hào)b3之間的"顯示定時(shí)方式"。
設(shè)定"顯示次序方式"字段以表示由在一個(gè)TKGI中的20個(gè)TKI_POB_SRP指定的POB要播放的次序。在這一實(shí)施例中,在一個(gè)AOB播放期間以3種方式之一顯示POB。
第一種方式稱為"順序方式",這里由在一個(gè)TKGI中的最大20個(gè)TKI_POB_SRP指定的POB以在該TKGI中給出這些TKI_POB_SRP的次序顯示。
第二種方式稱為"隨機(jī)方式",這里以隨機(jī)次序顯示由在一個(gè)TKGI中的最大20個(gè)TKI_POB_SRP指定的POB。
第三種方式稱為"雜亂(shuffle)方式",這里以隨機(jī)次序不重復(fù)顯示由在一個(gè)TKGI中的最大20個(gè)TKI_POB_SRP指定的POB。
為指示順序方式,在"顯示次序方式"字段中設(shè)定二進(jìn)制值"00"。反之,設(shè)定二進(jìn)制值"01"指示隨機(jī)方式,設(shè)定二進(jìn)制值"10"指示雜亂方式。
設(shè)定"顯示定時(shí)方式"字段以表示由在一個(gè)TKGI中的最大20個(gè)TKI_POB_SRP指定的POB的顯示是否應(yīng)該與相應(yīng)于該TKI的AOB文件的播放同步。圖象與音頻同步的方式稱為"幻燈片顯示方式"。在"幻燈片顯示方式"期間,用戶不能不跳過正在播放的音頻而跳過正在顯示的圖象。
另一方面,圖象與音頻不同步的方式稱為"瀏覽器方式"。在瀏覽器方式中,用戶可以跳過圖象而不跳過音頻。
以這種方式,在一個(gè)TKI中設(shè)定了表示在相應(yīng)AOB文件播放期間哪一個(gè)POB應(yīng)該顯示、這些POB應(yīng)該以什么次序顯示和POB的顯示是否應(yīng)該與相應(yīng)AOB文件的播放同步的信息。
{74-3_75}包含在TKI#1到TKI#3中的TKI_POB_SRP的設(shè)定例子圖7 5表示在音軌管理器中包含的TKI_POB_SRP的設(shè)定例子。
圖75中的第一級(jí)表示音軌管理器,第二級(jí)表示9個(gè)POB文件。第一級(jí)的音軌管理器包括8個(gè)TKI,用箭頭表示在這8個(gè)TKI中的TKI_POB_SRP引用哪一個(gè)POB文件。
如箭頭所示,TKI#1包括3個(gè)TKI_POB_SRP,它們指定POB001到POB003,TKI#2包括3個(gè)TKI_POB_SRP,它們指定POB004到POB006和TKI#3包括3個(gè)TKI_POB_SRP,它們指定POB007到POB009。
在該實(shí)施例中,假定POB001到POB009是包括安排在一個(gè)簡單背景上的歌詞的JPEG圖象數(shù)據(jù)。組成歌詞的詞使用適合歌曲的情緒的字體表示,但可以接受修飾,諸如增加粗框線。
圖75中的最下一級(jí)表示每一個(gè)POB的內(nèi)容。POB001到POB003的內(nèi)容是TrackA的歌詞,POB004到POB006的內(nèi)容是TrackB的歌詞,和POB007到POB009的內(nèi)容是TrackC的歌詞。因?yàn)槌窃谙鄳?yīng)音軌播放期間顯示這些圖象,否則它們沒有意義,所以設(shè)定在TKI中包括的TKI_POB_SRP,使得這些圖象在這寫播放期間顯示。
每一音軌的播放時(shí)間和在第一實(shí)施例中提到的圖16中的一樣。這意味著,相應(yīng)于TKI#1的"AOB001.SA1"的播放是6.1分,相應(yīng)于TKI#2的"AOB002.SA1"的播放是3.3分,相應(yīng)于TKI#3的"AOB003.SA1"的播放是5.5分。在這些播放期間,在TKI中給出的TKI_POB_SRP將成為有效的,使得播放裝置可以根據(jù)這些有效的TKI_POB_SRP顯示POB。
相應(yīng)于TKI#1的"AOB001.SA1"的播放時(shí)間是6.1分,所以,如果POB001到POB003在這一時(shí)期顯示同樣時(shí)間的話,則每一圖象顯示2.03(=6.1/3)分。相應(yīng)于TKI#2的"AOB002.SA1"的播放時(shí)間是3.3分,所以POB004到POB006每一個(gè)將顯示1.1(=3.3/3)分。相應(yīng)于TKI#3的"AOB003.SA1"的播放時(shí)間是5.5分,所以POB007到POB009每一個(gè)將顯示1.83(=5.5/3)分。
{74-4_76}包含在TKI#4到TKI#8中的TKI_POB_SRP的設(shè)定例子圖76表示設(shè)定在音軌管理器中包括的TKI#4到TKI#8中的TKI_POB_SRP的例子。第一級(jí)表示音軌管理器,第二級(jí)表示10個(gè)POB文件。如圖中箭頭所示,TKI#4包括7個(gè)TKI_POB_SRP,其分別指定POB010到POB016。
以同樣方式,TKI#8包括3個(gè)TKI_POB_SRP,其指定POB017到POB019。在本實(shí)施例中,POB010到POB019,像POB001到POB009,是包括安排在一個(gè)簡單背景上的歌詞的JPEG圖象數(shù)據(jù)。TKI_POB_SRP只為TKI#4而不為TKI#5到TKI#7中任何一個(gè)設(shè)定的理由是當(dāng)單一音軌包括多個(gè)TKI時(shí)。只有在第一個(gè)TKI中的TKI_POB_SRP有效,如前所述。
POB010到POB016的內(nèi)容是為示于第一實(shí)施例的圖16中的TrackD的歌詞,而POB017到POB019的內(nèi)容是為TrackE的歌詞。相應(yīng)于TKI#4到TKI#7的"AOB004.SA1"到"AOB007.SA1"總時(shí)間是30.6分,于是POB01 0到POB016的每一個(gè)的播放時(shí)間是4.37(=30.6/7)分。其結(jié)果,每一個(gè)POB可以在TrackD的播放期間播放同樣的時(shí)間。因?yàn)橄鄳?yīng)于TKI#8的"AOB008.SA1"的播放時(shí)間是7.0分,因此,每一個(gè)POB017到POB019的播放時(shí)間是2.33(=7.0/3)分。
{77-1}在DPLGI中包括的DPLI_POB_SRP和DPLI_POB_ATR盡管TKI_POB_SRP可以指定在哪一個(gè)音軌播放期間要顯示哪一個(gè)POB,但是在DPLGI中給出的DPLI_POB_SRP指定根據(jù)由缺省播放目錄信息指定的順序播放多個(gè)AOB期間應(yīng)該顯示的POB。
圖77表示在DPLGI中包括的DPLI_POB_SRP和DPLI_POB_ATR。如從該圖中可以看到的,DPLGI中包括的DPLI_POB_SRP和DPLI_POB_ATR具有和TKI_POB_SRP和TKI_POB_ATR同樣的數(shù)據(jù)結(jié)構(gòu)。
因?yàn)槿笔〔シ拍夸浶畔⒃O(shè)定多個(gè)AOB文件的播放順序,因此可以設(shè)定在圖77中給出的DPLI_POB_SRP和DPLI_POB_ATR以表示(1)在由缺省播放目錄信息中的播放順序指示的多個(gè)AOB文件播放期間應(yīng)該顯示哪一些POB,(2)這些POB應(yīng)該以何種順序顯示,和(3)這些POB的顯示是否要與相應(yīng)于TKI的AOB的播放同步。
{77-2_78}20個(gè)DPLI_POB_SRP的設(shè)定例子圖78表示在缺省播放目錄信息中包含的20個(gè)DPLI_POB_SRP的一個(gè)設(shè)定例子。圖中的第一級(jí)表示該缺省播放目錄信息,其內(nèi)部框表示DPLGI和20個(gè)DPLI_POB_SRP。第二級(jí)表示20個(gè)POB文件POB020到POB039。如箭頭所示,這20個(gè)DPLI_POB_SRP分別指定20個(gè)POB文件POB020到POB039。
POB020是用作為包括TrackA到TrackE的音樂歌曲集的套裝版的護(hù)套的圖象,而POB021是生產(chǎn)這一音樂歌曲集的生產(chǎn)公司的商標(biāo)。POB022到POB025是藝術(shù)家的照片,POB026到POB031是取自節(jié)目預(yù)告錄像的圖象,POB032到POB039是該藝術(shù)家在一個(gè)音樂會(huì)上表演TrackA到TrackE的照片。在缺省播放目錄信息中的DPLI_POB_SRP由音樂內(nèi)容的生產(chǎn)者定義,所以可以設(shè)定,使得為這些音軌由音樂內(nèi)容表示的圖象、藝術(shù)家的照片等在播放期間顯示。
在由在缺省播放目錄信息中的播放順序指定的AOB文件的播放期間,將顯示由在DPLGI中包括的DPLI_POB_SRP指定的POB文件。對(duì)于在圖40中表示的例子,缺省播放目錄信息為5個(gè)音軌TrackA到TrackE指定一個(gè)播放順序,這5個(gè)音軌通過8個(gè)TKI組成。同時(shí),在圖78所示例子中,包含在缺省播放目錄信息中的DPLI_POB_SRP指定20個(gè)POB文件,而這些指定在TrackA到TrackE的52.5分的播放期間是有效的。當(dāng)把該52.5分的播放期間在POB020到POB039之間等分時(shí),每一圖象將顯示2.625(=52.5/20)分。
{77-3_79}當(dāng)播放進(jìn)行時(shí)前景和背景圖象中的改變圖79是一個(gè)時(shí)序圖,表示當(dāng)由在缺省播放目錄信息中包括的DPLI_POB_SRP指示的POB用作背景圖象和由在音軌管理器中包括的TKI_POB_SRP指示的POB用作前景圖象時(shí)發(fā)生什么樣的圖象組合。
在該圖中的第一級(jí)表示和圖78中的第二級(jí)同樣的POB,而第二級(jí)表示和圖75和76中的第二級(jí)同樣的POB。橫跨圖79上部水平延伸的刻度表示以分為單位的播放時(shí)間。因此,圖79中的每一個(gè)POB的水平寬度表示為每一個(gè)POB的連續(xù)顯示時(shí)間。
通過引用在圖79中的時(shí)間刻度,可以看到,在從播放開始起到6.1分的點(diǎn)期間POB001到POB003(TrackA的歌詞)作為前景圖象連續(xù)顯示,而POB020(護(hù)套圖象)、POB021(生產(chǎn)公司商標(biāo))、和POB022(藝術(shù)家照片)作為背景圖象連續(xù)顯示。
在播放開始后的點(diǎn)6.1分和開始后的點(diǎn)14.9(=6.1+3.3+5.5)分之間的播放期間,POB004到POB009(TrackB和TrackC的歌詞)作為前景圖象連續(xù)顯示,而POB022到POB025(藝術(shù)家照片)作為背景圖象連續(xù)顯示。
在從播放開始的點(diǎn)14.9分后的期間,POB010到POB011(TrackD的歌詞)作為前景圖象連續(xù)顯示,而POB026到POB028(取自節(jié)目預(yù)告錄像的圖象)作為背景圖象連續(xù)顯示。
{77-4_80}在圖79的時(shí)序圖中,由在前景中的POB004(TrackB的歌詞)和在背景中的POB022(藝術(shù)家照片)組成的組合圖象將在從根據(jù)缺省播放目錄信息的播放開始后的點(diǎn)6.1分開始顯示。圖80表示前景圖象和背景圖象如何在從根據(jù)缺省播放目錄信息的播放開始后的點(diǎn)6.1分處組合。
{77-5_81}以同樣方式,由在前景中的POB010(TrackD的歌詞)和在背景中的POB026(取自節(jié)目預(yù)告錄像的一個(gè)鏡頭)組成的組合圖象將在從根據(jù)缺省播放目錄信息的播放開始后的點(diǎn)16分開始顯示。圖81表示前景圖象和背景圖象如何在從根據(jù)缺省播放目錄信息的播放開始后的點(diǎn)16分處組合。
如上所述,如果一個(gè)組合圖象通過組合由在缺省播放目錄信息中包括的一個(gè)DPLI_POB_SRP指示的POB文件作為前景圖象和由在缺省播放目錄信息中包括的TKI_POB_SRP指示的POB文件作為背景圖象產(chǎn)生的話,則為正在播放的音軌的歌詞可以與一個(gè)藝術(shù)家的照片、一個(gè)取自該音軌的節(jié)目預(yù)告錄像的圖象、一個(gè)音樂會(huì)照片等一起顯示。在什么時(shí)間應(yīng)該顯示什么POB文件的設(shè)定也可以通過重寫在音軌管理器和缺省播放目錄信息中的TKI_POB_SRP和DPLI_POB_SRP而容易地改變。
{82-1}在PLGI中的PLI_POB_SRP和PLI_POB_ATR在PLGI中包含的PLI_POB_SRP和PLI_POB_ATR具有和在DPLGI中包含的DPLI_POB_SRP和DPLI_POB_ATR、和在TKI中的TKI_POB_SRP和TKI_POB_ATR同樣的結(jié)構(gòu)。圖82表示在PLGI中包括的PLI_POB_SRP和PLI_POB_ATR。
如在第一實(shí)施例,PLI不同于缺省播放目錄信息的地方在于它表示用戶定義的播放順序,所以PLI_POB_SRP和PLI_POB_ATR表示在該用戶定義的播放順序中指定的多個(gè)AOB文件的播放期間應(yīng)該顯示哪一個(gè)POB。這寫POB應(yīng)該以何種順序顯示,以及POB的顯示是否應(yīng)該和相應(yīng)AOB文件的播放同步。注意,雖然在缺省播放目錄信息中的PLI_POB_SRP說明是由音樂內(nèi)容的生產(chǎn)商設(shè)定,但是這些DPLI_POB_SRP可以由用戶自由設(shè)定。
{82_2_83}在PLI中包括的PLI_POB_SRP的設(shè)定例子下面說明PLI中包括的PLI_POB_SRP的設(shè)定例子。
圖83表示在一個(gè)PLI中的20個(gè)PLI_POB_SRP的設(shè)定例子。該圖中的第一級(jí)表示一個(gè)PLI,其內(nèi)部框表示PLGI和20個(gè)PLI_POB_SRP。第二級(jí)表示20個(gè)POB文件POB040到POB059。如箭頭所示,20個(gè)PLI_POB_SRP分別指定20個(gè)POB文件POB040到POB059。
雖然POB020到POB039是由音樂內(nèi)容生產(chǎn)商提供的靜止圖象數(shù)據(jù),但是POB040到POB059是由用戶提供的個(gè)人照片的靜止圖象數(shù)據(jù)。作為一個(gè)例子,POB040是用戶家庭的照片,而POB041是該用戶畢業(yè)慶典的照片,POB042到POB051是該用戶寵物的照片,POB046到POB051是該用戶到歐洲旅行的假日鏡頭,POB052到POB059是該用戶到美國旅行的假日鏡頭。為簡化說明,由這一PLI指定的AOB文件的總播放時(shí)間和由這一PLI指定要顯示的POB的個(gè)數(shù)和缺省播放目錄信息的相同。這意味著,由這一PLI指定的TrackA和TrackE的總播放時(shí)間是52.5分,而為POB040到POB059中的每一個(gè)的顯示時(shí)間將是2.625(=52.5/20)分,如果每一圖象要在該播放期間顯示同樣的時(shí)間的話。
{82-3_84}在播放進(jìn)行時(shí)前景和背景圖象中的改變圖84是一個(gè)時(shí)序圖,表示當(dāng)由在上述播放目錄信息中包括的PLI_POB_SRP指定的POB用作背景圖象和由在音軌管理器中包括的TKI_POB_SRP指示的POB用作前景圖象時(shí)發(fā)生什么樣的圖象組合。
圖中的第一級(jí)表示和圖83中的第二級(jí)同樣的POB,而第二級(jí)表示和圖75和76中的第二級(jí)同樣的POB。橫跨圖84上部水平延伸的刻度表示以分為單位的播放時(shí)間。因此,圖84中的每一個(gè)POB的水平寬度表示為每一個(gè)POB的連續(xù)顯示時(shí)間。
通過引用在圖79中的時(shí)間刻度,可以看到,在從播放開始起到6.1分的點(diǎn)期間POB001到POB003(TrackA的歌詞)作為前景圖象連續(xù)顯示,而POB040(家庭照片)、POB041(畢業(yè)照片)、和POB042(寵物照片)作為背景圖象連續(xù)顯示。
在播放開始后的點(diǎn)6.1分和開始后的點(diǎn)14.9分之間的播放期間,POB004到POB009(TrackB和TrackC的歌詞)作為前景圖象連續(xù)顯示,而POB042到POB045(寵物照片)作為背景圖象連續(xù)顯示。
在從播放開始的點(diǎn)14.9分后隨的期間,POB010到POB011(TrackD的歌詞)作為前景圖象連續(xù)顯示,而POB046到POB048(歐洲假日的假日鏡頭)作為背景圖象連續(xù)顯示。
以這種方式,雖然由缺省播放目錄信息指定的POB由生產(chǎn)音樂內(nèi)容的記錄標(biāo)簽選擇并因此通常相應(yīng)于藝術(shù)家的圖象和有關(guān)該音樂內(nèi)容的圖象,但是由PLI指定的POB可以由用戶自由選擇,所以可以具有很高的個(gè)人價(jià)值。
{82-4_85}在圖82的時(shí)序圖中,由在前景中的POB004(TrackB的歌詞)和在背景中的POB042(寵物照片)組成的組合圖象將在從根據(jù)上述播放目錄信息的播放開始后的點(diǎn)6.1分開始顯示。圖85表示前景圖象和背景圖象如何在從根據(jù)這一播放目錄信息的播放開始后的點(diǎn)6.1分處組合。
{82-5_86}以同樣方式,由在前景中的POB010(TrackD的歌詞)和在背景中的POB046(取自歐洲的假日鏡頭)組成的組合圖象將在從根據(jù)該播放目錄信息的播放開始后的點(diǎn)16分開始顯示。圖86表示前景圖象和背景圖象如何在從根據(jù)該播放目錄信息的播放開始后的點(diǎn)16分處組合。形成這些組合圖象一部分的歌詞和在圖80和81中的相同,不過因?yàn)楸尘皥D象不同,所以在圖85和86中的組合圖象給出和在圖80和81的完全不同的印象。
如上所述,PLI中由用戶自己定義的PLI_POB_SRP可以指定與由缺省播放目錄信息指定的不同的POB文件,所以用戶可以使他/她喜歡的圖象在他/她喜歡的音軌播放期間顯示。
{82-6_87}在缺省播放目錄信息中的DPLI_POB_SRP中的同樣的POB的設(shè)定例子在圖78、79、82、和83中的例子中,在缺省播放目錄信息中包括的DPLI_POB_SRP指定不同的POB文件,不過對(duì)于在缺省播放目錄信息中的兩個(gè)或更多個(gè)DPLI_POB_SRP可以指定同樣的POB文件。這樣,可以在播放多個(gè)音軌期間顯示同樣的POB文件,使得可以減少需要標(biāo)題生產(chǎn)者提供的POB文件的個(gè)數(shù)。這減少生產(chǎn)一個(gè)標(biāo)題需要的時(shí)間和費(fèi)用。
圖87表示通過使在缺省播放目錄信息中的某些DPLI_POB_SRP指定同樣的POB文件而減少POB文件的個(gè)數(shù)。在該圖中,DPLI_POB_SRP#3和DPLI_POB_SRP#4兩個(gè)都指定POB020,而DPLI_POB_SRP#2和DPLI_POB_SRP#5兩個(gè)都指定POB021。
{82-7_88}當(dāng)播放進(jìn)行時(shí)在前景和背景圖象中的改變圖88是一個(gè)時(shí)序圖,表示當(dāng)由在上述缺省播放目錄信息中包括的DPLI_POB_SRP指定的POB用作背景圖象和由在音軌管理器中包括的TKI_POB_SRP指示的POB用作前景圖象時(shí)發(fā)生什么樣的圖象組合。
如從該時(shí)序圖所見,表示套裝產(chǎn)品的護(hù)套圖象的POB020總共顯示3次,亦即在開始時(shí)、播放開始后7.875分、和在播放開始后15.75分處。以同樣方式,表示記錄標(biāo)簽的商標(biāo)的POB021總共顯示3次,亦即在播放開始后的2.625分、10.5分、和18.375分處。當(dāng)DPLI_POB_SRP如圖87所示設(shè)置時(shí),重復(fù)顯示同樣的POB,以便能夠重復(fù)顯示諸如護(hù)套圖象或記錄標(biāo)簽商標(biāo)這樣的可重使用的圖象。
到此完成TKI、DPLGI、和PLGI的說明。
{69-4_89}POBMG下面說明在第二實(shí)施例中新提供在導(dǎo)播信息中的POB管理器(POBMG)。圖89表示POBMG的組成。如圖所示,POBMG包括POB管理信息(POBMGI)和POB計(jì)數(shù)信息(POBCI)#1、#2、…#n。
{69-4_89-1}POBMGI如圖89中虛線所示,POB管理信息(POBMGI)包括占據(jù)第0和第一字節(jié)的POBMGI識(shí)別信息,占據(jù)第二和第三字段的保留字段,占據(jù)第4和第5字節(jié)的POB_Ns字段,和占據(jù)第6和第7字段的保留字段。
標(biāo)識(shí)POBMGI的一個(gè)ID(根據(jù)ISO646的一個(gè)字符集代碼"A6")寫入POBMGI識(shí)別信息字段。在范圍從"0"到"999"內(nèi)的一個(gè)POB個(gè)數(shù)寫入POB_Ns字段。到此完成POBMGI的說明。
{69-4_89-2}POBCI下面說明POB計(jì)數(shù)信息(POBCI)。POB計(jì)數(shù)信息是管理信息,其為每一個(gè)POB單獨(dú)提供。POB計(jì)數(shù)信息的位結(jié)構(gòu)如圖89中的虛線所示。亦即,POB計(jì)數(shù)信息包括占據(jù)從位號(hào)b0到位號(hào)b9范圍的POB_RCN字段,占據(jù)從位號(hào)b10到位號(hào)b13范圍的保留字段,占據(jù)從位號(hào)b14到位號(hào)b15范圍的數(shù)據(jù)存在字段。
{69-4_89-3}POB_RCN"POB_RCN"字段表示相應(yīng)于一個(gè)POBCI的一個(gè)POB的顯示是否由該DPLGI、一個(gè)PLGI、或一個(gè)TKGI指定。當(dāng)指定相應(yīng)POB時(shí),說明的個(gè)數(shù),亦即指定要顯示的POB的TKI的個(gè)數(shù)作為在"1"到"999"范圍內(nèi)的一個(gè)數(shù)寫入。
如同在第一實(shí)施例中,可以刪除TKI,使得用戶可以自由改變?cè)谌笔〔シ拍夸浶畔⒑筒シ拍夸浶畔⒅械脑O(shè)定。當(dāng)刪除指定一個(gè)特定的POB的一個(gè)或者多個(gè)TKI時(shí),為該P(yáng)OB的POB引用計(jì)數(shù)必須按照已經(jīng)刪除的指定POB的TKI的個(gè)數(shù)減少。另外,當(dāng)刪除缺省播放目錄信息或一個(gè)PLI時(shí),POB_RCN必須減少已經(jīng)刪除的指定POB的TKI的個(gè)數(shù)。
當(dāng)一個(gè)POB不是由該DPLGI、一個(gè)PLGI、或TKGI指定時(shí),POB引用計(jì)數(shù)設(shè)定為"0"。當(dāng)其POB引用計(jì)數(shù)是"0"的一個(gè)POB不被一個(gè)TKI或播放目錄提到時(shí),播放裝置可以檢測其引用計(jì)數(shù)個(gè)數(shù)成為0的POB,并刪除存儲(chǔ)這種POB的POB文件以減少記錄在閃光存儲(chǔ)器卡上的靜止圖象的數(shù)量。
當(dāng)一定的POB具有與一定的音軌很強(qiáng)的關(guān)系并且如果這種POB在相關(guān)音軌的播放期間不顯示的話將沒有意義時(shí),則當(dāng)它們的引用計(jì)數(shù)個(gè)數(shù)成為0時(shí)刪除這種POB以避免浪費(fèi)使用閃光存儲(chǔ)器卡的存儲(chǔ)容量。這一點(diǎn)可以應(yīng)用于POB表示記錄在閃光存儲(chǔ)器卡上的音軌的歌詞的場合。
除當(dāng)刪除一個(gè)或者多個(gè)TKI外,當(dāng)通過編輯操作刪除由一個(gè)DPLI_POB_SRP、一個(gè)PLI_POB_SRP、和/或一個(gè)TKI_POB_SRP指定的一個(gè)POB時(shí),引用計(jì)數(shù)個(gè)數(shù)可以以同樣方式減少。
{69-4_89-4}數(shù)據(jù)存在設(shè)定占據(jù)位號(hào)b14和位號(hào)b15的數(shù)據(jù)存在字段以指示相應(yīng)于當(dāng)前POB號(hào)碼的POB是否存在。當(dāng)相應(yīng)POB存在時(shí)設(shè)定這一字段為二進(jìn)制值"01"。而當(dāng)沒有這樣的POB時(shí),設(shè)定值"00"。這里,當(dāng)存在帶有內(nèi)在值的數(shù)據(jù)存在時(shí)說數(shù)據(jù)"存在"。
當(dāng)這一字段指示POB存在和TKI或PLI的刪除導(dǎo)致POB引用計(jì)數(shù)達(dá)到0時(shí),播放裝置將判定,相應(yīng)于"0"的POB引用計(jì)數(shù)應(yīng)該保持,所以不刪除該P(yáng)OB。
如果一個(gè)POB有內(nèi)在值,不管其是否由一個(gè)TKI或PLI引用,則相應(yīng)于這一POB的數(shù)據(jù)存在字段可以設(shè)定為"1"。通過設(shè)定相應(yīng)于其值僅在由一個(gè)TKI或播放目錄引用時(shí)才有的POB的數(shù)據(jù)存在字段為"0",可以有選擇地只保持具有內(nèi)在值的POB存儲(chǔ)在閃光存儲(chǔ)器卡中。僅在和一個(gè)音軌播放一起顯示時(shí)才有意義的POB(亦即沒有內(nèi)在值的POB)可以在相應(yīng)音軌刪除時(shí)刪除,以使閃光存儲(chǔ)器卡的存儲(chǔ)容量高效率地使用。
到此結(jié)束POB管理器(POBMG)的說明。
{69-5}伴隨編輯TKI的更新下面說明在下面5種情形下TKI_POB_SRP和DPLI_POB_SRP如何更新。前4種情形和第一實(shí)施例中的相同,所以在第一例(情形1)中,一個(gè)音軌被刪除。在第二例(情形2),刪除一個(gè)音軌和記錄一個(gè)新音軌。在第三例(情形3)中,從多個(gè)音軌中選擇兩個(gè)音軌組合成為一個(gè)單一的音軌。在第四例(情形4)中,改變音軌的播放順序。
在刪除一個(gè)音軌的情形1,相應(yīng)于該音軌的每一TKI設(shè)定為"未使用",并刪除在音軌中的TKI_POB_SRP。同時(shí),減少在由這些TKI_POB_SRP指定的POB的POB管理器中的POB引用計(jì)數(shù)。由在DPLGI或PLGI中的PLI_POB_SRP和/或DPLI_POB_SRP指定的POB不受這一刪除的影響。
當(dāng)DPL_TK_SRP改變以致以不同的次序指定音軌(情形5)時(shí),音軌的播放順序?qū)⒏淖儯沟糜蛇@些TKI_POB_SRP指定的POB的顯示次序也將改變。
在情形3,優(yōu)選地組合TKI中的TKI_POB_SRP。這是因?yàn)橹挥性诘谝籘KI中的TKI_POB_SRP對(duì)于包括多個(gè)TKI的一個(gè)音軌有效。當(dāng)執(zhí)行一個(gè)音軌組合操作時(shí),由后面的音軌的TKI_POB_SRP指定的POB將需要由前面的TKI中的TKI_POB_SRP指定。
當(dāng)分割一個(gè)音軌時(shí)(情形4),必須改變?cè)撘糗壍腡KI_BLK_ATR和分割TKTMSRT和BIT,其在第一實(shí)施例中說明。另外,在TKGI中指定的TKI_POB_SRP也需要被分成兩組,它們分別分配給前一個(gè)TKI和由該分割新產(chǎn)生的額外的一個(gè)TKI。
{69-6}如何使用TKI_POB_SRP和DPLI_POB_SRP的實(shí)際例子如上所述,音軌管理器和播放目錄管理器的數(shù)據(jù)結(jié)構(gòu)允許用戶自由改變AOB文件和POB之間的關(guān)系,這通過改變TKI_POB_SRP、DPLI_POB_SRP、和PLI_POB_SRP的設(shè)定實(shí)現(xiàn)。這意味著,音樂內(nèi)容的生產(chǎn)商可以提供具有不同數(shù)量的靜止圖象數(shù)據(jù)的音樂內(nèi)容給顧客,諸如帶歌詞的音軌、無歌詞的音軌、具有歌詞和背景圖象的音軌。當(dāng)然,生產(chǎn)商可以根據(jù)這些不同類型的內(nèi)容收取不同的費(fèi)用。
當(dāng)顧客希望購買無歌詞的音軌時(shí),生產(chǎn)商可以生產(chǎn)一個(gè)SD_Audio目錄,它包括在第一實(shí)施例中所示的8個(gè)AOB和一個(gè)音軌管理器,在該音軌管理器的TKI#1到TKI#8中的TKI_POB_SRP指定如圖78所示的POB020到POB039。然后,生產(chǎn)商壓縮這一目錄,將其加密,并把它傳輸給顧客的個(gè)人計(jì)算機(jī)。注意,顧客的個(gè)人計(jì)算機(jī)可以代之以從一個(gè)由記錄標(biāo)簽操作的服務(wù)器計(jì)算機(jī)下載音軌(AOB)和相應(yīng)于這些音軌的靜止圖象(POB),并在閃光存儲(chǔ)器卡31上產(chǎn)生在圖70A和70B中表示的SD-Audio目錄。
當(dāng)顧客希望購買帶歌詞的音軌時(shí),生產(chǎn)商可以生產(chǎn)一個(gè)SD_Audio目錄,它包括在第一實(shí)施例中所示的8個(gè)AOB和一個(gè)音軌管理器,在該音軌管理器的TKI#1到TKI#8中的TKI_POB_SRP指定如圖75和76所示的相應(yīng)于歌詞的POB001到POB019。然后,生產(chǎn)商壓縮這一目錄,將其加密,并把它傳輸給顧客的個(gè)人計(jì)算機(jī)。
當(dāng)顧客希望購買帶歌詞和背景圖象兩者的音軌時(shí),生產(chǎn)商可以生產(chǎn)一個(gè)SD_Audio目錄,它包括在第一實(shí)施例中所示的8個(gè)AOB;一個(gè)音軌管理器,在該音軌管理器的TKI#1到TKI#8中的TKI_POB_SRP指定如圖75和76所示的相應(yīng)于歌詞的POB001到POB019;和一個(gè)播放目錄管理器,其中DPLI_POB_SRP指定在圖78中所示的POB020到POB039。然后,生產(chǎn)商壓縮這一目錄,將其加密,并把它傳輸給顧客的個(gè)人計(jì)算機(jī)。因?yàn)樵诒緦?shí)施例中靜止圖象數(shù)據(jù)可以通過設(shè)定TKI_POB_SRP、DPLI_POB_SRP、和PLI_POB_SRP與音頻數(shù)據(jù)自由關(guān)聯(lián),因此可以根據(jù)與之關(guān)聯(lián)的靜止圖象數(shù)據(jù)的量容易地生產(chǎn)具有不同價(jià)格的音樂內(nèi)容。
{90-1_91}用于第二實(shí)施例的播放裝置下面說明用于第二實(shí)施例的播放裝置。該播放裝置與第一實(shí)施例中的播放裝置的不同之處在于,雖然第一實(shí)施例中的播放裝置是便攜裝置,但是在第二實(shí)施例中的播放裝置設(shè)計(jì)用于固定安裝,例如一個(gè)汽車立體聲裝置。
圖90表示如何使用第二實(shí)施例的播放裝置,而圖91表示的只是該播放裝置的外觀。
第二實(shí)施例的播放裝置與第一實(shí)施例的播放裝置的不同之處在于,它安裝在汽車內(nèi),如圖90所示;在于它包括一個(gè)大的LCD面板;在于它連接到汽車揚(yáng)聲器。由于提供了LCD面板,該第二實(shí)施例的播放裝置十分適合顯示上述各種類型的靜止圖象數(shù)據(jù)。
與第一實(shí)施例的播放裝置的第二個(gè)不同在于第二實(shí)施例的播放裝置具有一個(gè)偽隨機(jī)序列譯碼器7,其能夠解密加密的POB亦即加密音頻數(shù)據(jù)。當(dāng)一個(gè)POB被加密并作為帶"POBXXX.SP1"文件名的POB文件存儲(chǔ)時(shí),在偽隨機(jī)序列譯碼器7中設(shè)定在加密鍵字存儲(chǔ)文件"POBSP1.KEY"中的一個(gè)鍵字條目中的FileKey,它然后解密文件"POBXXX.SP1"。
與第一實(shí)施例的播放裝置的第三個(gè)不同在于,該第二實(shí)施例的播放裝置存儲(chǔ)一個(gè)包括為顯示作為前景和背景圖象的POB所需要的處理的程序。在該播放裝置中的CPU 10執(zhí)行這一程序顯示圖象。
{90-2_92_93_94}下面說明該第二實(shí)施例的播放裝置的組成。在圖92中所示的播放裝置的組成與第一實(shí)施例的播放裝置的組成的不同之處在于,它包括多個(gè)VRAM 61。
多個(gè)VRAM 61分別相應(yīng)于單一圖形平面(層)。為一個(gè)圖形平面的VRAM具有為每一象素設(shè)定在0到100%范圍內(nèi)的透明度α。要在第一LCD面板5上顯示的圖象根據(jù)下面給出的等式計(jì)算。圖93A表示存儲(chǔ)在多個(gè)VRAM 61中的靜止圖象是如何組合的。
等式每一象素的象素值=
在圖形平面0中的象素值*(1-α)+在圖形平面1中的象素值*α為相應(yīng)于表示歌詞的字符的前景圖象的部分的透明度α設(shè)定為0%。其結(jié)果,位置上相應(yīng)于表示歌詞的字符串的背景圖象的部分被完全隱藏。反之,為相應(yīng)于歌詞的樸素背景的前景的部分的透明度α設(shè)定為100%。這意味著,組合圖象具有表示在圖形平面1的背景圖象的上部顯示的表示圖形平面0中的歌詞的字符串。
通過以這種方式設(shè)定透明度,可以產(chǎn)生這樣的組合圖象,其中歌詞頁放在背景圖象的上面,如圖80和81所示。注意,可以以圖93A所示以外的其它方式產(chǎn)生組合圖象。作為一個(gè)例子,歌詞可以安排在屏幕的下部,背景圖象顯示在上部,如圖93B所示。
{94-1}前景圖象顯示過程的流程94是表示前景圖象顯示過程的流程圖。當(dāng)播放根據(jù)由缺省播放目錄信息指定的TKI#z開始時(shí),在步驟S402 CPU 10判斷在TKI#z中的TKGI內(nèi)包括的TKI_POB_SRP是否指定任何POB。當(dāng)TKI_POB_SRP指定一個(gè)或者多個(gè)POB文件時(shí),處理前進(jìn)到步驟S403,這里CPU 1 0計(jì)數(shù)由在TKGI中包括的TKI_POB_SRP指定的POB文件的個(gè)數(shù)。在步驟S404,CPU 10為每一POB文件計(jì)算表示所用顯示期間的顯示時(shí)間"POB_time"。這之后,在步驟S405引用在TKGI中的TKI_POB_SRP,決定為顯示這些POB文件所用的顯示方式。當(dāng)TKI_POB_ATR表示順序方式時(shí),處理從步驟S405前進(jìn)到步驟S406,這里由第i個(gè)TKI_POB_SRP指定的POB文件被顯示顯示時(shí)間POB_time。
在這一點(diǎn),當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"JPG"時(shí),就這樣顯示該P(yáng)OB。反之,當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"SP1"時(shí),則該P(yáng)OB文件處于加密狀態(tài),所以CPU 10從保護(hù)區(qū)讀取相應(yīng)于該P(yáng)OB文件的FileKey,使用該加密鍵字解密該P(yáng)OB文件,顯示該P(yáng)OB。
這之后,在步驟S408,CPU 10判斷變量i是否達(dá)到在POB_Ns中給定的值。如果沒有,則處理前進(jìn)到步驟S409,這里變量i遞增,然后返回到步驟S407。之后重復(fù)步驟S406到S409的處理,直到變量i達(dá)到在POB_Ns中給定的值。其結(jié)果,由在TKGI中的TKI_POB_SRP指定的POB順序顯示。當(dāng)變量i達(dá)到在POB_Ns中給定的值時(shí),該流程圖中的處理結(jié)束。
當(dāng)TKI_POB_ATR表示隨機(jī)方式時(shí),處理從步驟S405前進(jìn)到步驟S410,這里初始化變量i,到步驟S411,這里CPU 10產(chǎn)生一個(gè)在從1到POB_Ns范圍內(nèi)的隨機(jī)數(shù)。在步驟S412,由相應(yīng)于隨機(jī)數(shù)r的第r個(gè)TKI_POB_SRP指定的POB文件顯示在步驟S404決定的顯示時(shí)間POB_time。
這之后,在步驟S413 CPU 10判斷變量i是否達(dá)到在POB_Ns中給定的值。如果沒有,則處理前進(jìn)到步驟S414,這里變量i遞增,然后返回到步驟S411。在步驟S411,CPU 10產(chǎn)生另一個(gè)在從1到POB_Ns范圍內(nèi)的隨機(jī)數(shù)r,處理再次前進(jìn)到步驟S412,這里CPU 10讀取由相應(yīng)于隨機(jī)數(shù)r的第r個(gè)TKI_POB_SRP指定的POB文件,并將其顯示在步驟S404決定的顯示時(shí)間POB_time。
如上所述,當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"JPG"時(shí),就這樣顯示該P(yáng)OB。反之,當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"SP1"時(shí),則該P(yáng)OB文件處于加密狀態(tài),所以CPU 10從保護(hù)區(qū)讀取相應(yīng)于該P(yáng)OB文件的FileKey,使用該加密鍵字解密該P(yáng)OB文件,顯示該P(yáng)OB。
之后重復(fù)步驟S411到S414的處理,直到變量i達(dá)到在POB_Ns中給定的值。其結(jié)果,由在TKGI中的TKI_POB_SRP指定的POB以隨機(jī)順序一個(gè)接一個(gè)顯示。當(dāng)變量i達(dá)到在POB_Ns中給定的值時(shí),該流程圖中的處理結(jié)束。
當(dāng)TKI_POB_ATR表示雜亂方式時(shí),處理從步驟S405前進(jìn)到步驟S415,這里初始化變量i,到步驟S416,這里CPU 10產(chǎn)生一個(gè)在從1到POB_Ns范圍內(nèi)的隨機(jī)數(shù)r。
在步驟S418,CPU 10檢查新產(chǎn)生的隨機(jī)數(shù)r是否與先前存儲(chǔ)的一個(gè)使用過的POB號(hào)碼匹配。如果是,則處理返回到步驟S416,這里重新產(chǎn)生隨機(jī)數(shù)r。如果沒有,則處理從步驟S418前進(jìn)到步驟S419,這里,由相應(yīng)于該隨機(jī)數(shù)r的第r個(gè)TKI_POB_SRP指定的POB文件顯示在步驟S404決定的顯示時(shí)間POB_time。這之后,在步驟S417,CPU 10存儲(chǔ)該隨機(jī)數(shù)r作為一個(gè)用過的POB號(hào)碼。
和在隨機(jī)方式一樣,當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"JPG"時(shí),就這樣顯示該P(yáng)OB。反之,當(dāng)由TKI_POB_SRP指定的POB文件的擴(kuò)展名是"SP1"時(shí),則該P(yáng)OB文件處于加密狀態(tài),所以CPU 10從保護(hù)區(qū)讀取相應(yīng)于該P(yáng)OB文件的FileKey,使用該加密鍵字解密該P(yáng)OB文件,顯示該P(yáng)OB。當(dāng)這一顯示結(jié)束后,在步驟S420 CPU 10判斷變量i是否達(dá)到在POB_Ns中給定的值。如果沒有,則處理前進(jìn)到步驟S421,這里變量i遞增,然后返回到步驟S416。之后重復(fù)步驟S416到S421的處理,直到變量i達(dá)到在POB_Ns中給定的值。當(dāng)變量i達(dá)到在POB_Ns中給定的值時(shí),結(jié)束該流程圖中的處理。
{95-1}背景圖象顯示過程的流程圖上面說明了前景圖象顯示的過程,下面說明背景圖象顯示的過程。圖95是背景圖象顯示過程的流程圖。該流程圖包含和圖94的流程圖基本同樣的處理,不同的地方在于,代替根據(jù)在TKGI中的TKI_POB_SRP和TKI_POB_ATR而根據(jù)在DPLGI中的DPLI_POB_SRP和DPLI_POB_ATR執(zhí)行處理。
當(dāng)選擇缺省播放目錄信息時(shí),CPU1O執(zhí)行步驟S502到S505的處理。和在步驟S402到S405一樣,CPU 10判斷在DPLGI中包括的TKGI內(nèi)包括的DPLI_POB_SRP是否指定任何POB。當(dāng)指定一個(gè)或者多個(gè)POB文件時(shí),CPU 10計(jì)數(shù)被指定的POB文件的個(gè)數(shù),為每一POB文件計(jì)算表示所用顯示期間的顯示時(shí)間POB_time,然后決定為顯示這些POB文件所用的顯示方式。
當(dāng)DPLI_POB_ATR表示順序方式時(shí),CPU 1O執(zhí)行步驟S506到步驟S509。和在步驟S406到S409一樣,POB文件按照從包括在DPLGI中的DPLI_POB_SRP中選出的用變量i指示的DPLI_POB_SRP的順序顯示。
當(dāng)DPLI_POB_ATR表示隨機(jī)方式時(shí),CPU 10執(zhí)行步驟S510到步驟S514。和在步驟S410到S414一樣,POB文件按照從包括在DPLGI中的DPLI_POB_SRP中選出的用隨機(jī)數(shù)r指示的DPLI_POB_SRP的隨機(jī)順序顯示。
當(dāng)DPLI_POB_ATR表示雜亂方式時(shí),CPU 10執(zhí)行步驟S515到步驟S521。和在步驟S415到S421一樣,POB文件按照從包括在DPLGI中的DPLI_POB_SRP中選出的用隨機(jī)數(shù)r指示的DPLI_POB_SRP的隨機(jī)順序不重復(fù)顯示。
{96-1}背景圖象顯示過程的流程圖到此完成根據(jù)DPLGI中的DPLI_POB_SRP執(zhí)行的背景圖象顯示過程。下面說明根據(jù)PLGI中的PLI_POB_SRP執(zhí)行的背景圖象顯示過程。圖96是一個(gè)流程圖,表示根據(jù)PLI_POB_SRP的背景圖象顯示過程。除了根據(jù)DPLI_POB_SRP的處理根據(jù)PLI_POB_SRP執(zhí)行的例外,該流程圖和圖95中的流程圖完全相同,所以給該處理同樣的標(biāo)號(hào)。不再對(duì)圖96進(jìn)行說明。
{94-2_95-2_97A,B,C}LCD面板5上顯示屏幕的例子圖97A到97C表示當(dāng)根據(jù)在圖94和95中的流程圖中所示顯示過程顯示由TKI_POB_SRP指定的前景圖象和由DPLGI指定的背景圖象時(shí)在LCD面板5上顯示什么類型的組合圖象。
在圖97A的例子中,假定用戶指示缺省播放目錄信息和假定POB的顯示根據(jù)在該播放目錄中給出的播放次序開始。執(zhí)行在圖94中表示的前景圖象顯示過程和在圖95中表示的背景圖象顯示過程,并一個(gè)接一個(gè)地顯示由在TKGI中的TKI_POB_SRP指定的要顯示的POB和由在DPLGI中的DPLI_POB_SRP指定的要顯示的POB。在播放開始后6分的點(diǎn)處,如圖80所示組合圖象,并且在LCD面板5上顯示如圖97B所示組合圖象。
在開始播放后16分的點(diǎn)處,如圖81所示組合圖象,并且在LCD面板5上顯示如圖97C所示組合圖象。
{94-2_96-1_98A,B,C}LCD面板5上顯示屏幕的例子圖98A到98C表示當(dāng)根據(jù)在圖94和96中的流程圖中所示顯示過程顯示由TKI_POB_SRP指定的前景圖象和由PLI_POB_SRP指定的背景圖象時(shí)在LCD面板5上顯示何種類型的組合圖象。
在圖97A的例子中,假定用戶指示一個(gè)PLI和假定POB的顯示根據(jù)在該播放目錄中給出的播放次序開始。執(zhí)行在圖94中表示的前景圖象顯示過程和在圖96中表示的背景圖象顯示過程,并一個(gè)接一個(gè)地顯示由在TKGI中的TKI_POB_SRP指定的要顯示的POB和由在PLGI中的PLI_POB_SRP指定的要顯示的POB。在播放開始后6分的點(diǎn)處,如圖85所示組合圖象,并且在LCD面板5上顯示如圖98B所示組合圖象。在開始播放后1 6分的點(diǎn)處,如圖86所示組合圖象,并且在LCD面板5上顯示如圖98C所示組合圖象。
{99_1}第二實(shí)施例的記錄裝置下面說明該第二實(shí)施例的記錄裝置。該記錄裝置與第一實(shí)施例的不同之處在于它能夠記錄POB在閃光存儲(chǔ)器卡上,能夠設(shè)定TKI_POB_SRP、DPLI_POB_SRP、和PLI_POB_SRP的值和能夠設(shè)定TKI_POB_ATR、DPLI_POB_ATR、和PLI_POB_ATR的值。
為執(zhí)行這些處理,在該第二實(shí)施例的記錄裝置中的CPU 10執(zhí)行圖99所示過程。下面參考圖99所示流程圖說明由該第二實(shí)施例的記錄裝置執(zhí)行的記錄過程。
在步驟S601,CPU 10初始化在這一過程中的各個(gè)變量。這些是變量#x,#y,#z,#u,#vy,和#w。在這些變量中,變量#x用于指定當(dāng)前正在處理哪一個(gè)POB。變量#y用于指定當(dāng)前正在處理哪一個(gè)音軌序列(PLI),變量#z用于指定當(dāng)前正在處理哪一個(gè)音軌(TKI)。變量#u指定正在處理哪一個(gè)DPLI_POB_SRP,而變量#vy指示在由變量#y指定的PLI中的哪一個(gè)PLI_POB_SRP(PLI#y)正在被處理。變量#w指定由變量#z指定的TKI中的哪一個(gè)TKI_POB_SRP(TKI#z)正在被處理。
在初始化這些變量后,CPU 10前進(jìn)到步驟S602,這里它顯示#x。這允許用戶用眼看確認(rèn)在這一POB中的照片、圖象或歌詞頁。在步驟S603,CPU 10要求用戶指示在POB#x中的靜止圖象數(shù)據(jù)是在整個(gè)音軌序列期間顯示還是只在一個(gè)特定的音軌播放期間顯示,然后接收用戶的選擇。
當(dāng)用戶判定POB#x應(yīng)該分配給一個(gè)音軌序列時(shí),在步驟S604 CPU 10等待用戶指示應(yīng)該顯示POB#x的音軌序列。當(dāng)用戶輸入他/她的選擇時(shí),處理前進(jìn)到步驟S605,此時(shí)CPU 10判斷所指示的音軌序列#y是DPLI或是PLI。當(dāng)音軌序列#y是DPLI時(shí),處理前進(jìn)到S606,這里在DPLI_POB_SRP#u中設(shè)定POB#x,然后到S607,這里根據(jù)這一POB#x設(shè)定DPLI中的DPLI_POB_ATR#u。
一旦以這種方式設(shè)定DPLI_POB_SRP和DPLI_POB_ATR后,CPU 10就在步驟S608遞增變量#u(#u→#u+1)和在步驟S609遞增變量#x(#x→#x+1)。
當(dāng)在步驟S605選擇PLI時(shí),處理前進(jìn)到步驟S610,這里在PLI_POB_SRP#vy中設(shè)定POB#x為PLI#y,和到步驟S611,這里根據(jù)POB#x設(shè)定為該P(yáng)LI的PLI_POB_ATR#vy。這之后,在步驟S612,CPU 10在前進(jìn)到步驟S609遞增變量#x(#x→#x+1)之前遞增變量vy(#vy→#vy+1)。
當(dāng)在步驟S603用戶判定POB#x應(yīng)該分配給一個(gè)特定的音軌時(shí),處理前進(jìn)到步驟S613,這里CPU 10接收用戶對(duì)這一特定音軌的指示。接著,在步驟S614,CPU 10在為所指示的音軌(Track#z)的TKI#z設(shè)定的TKI_POB_SRP#w中設(shè)定POB#x。
然后處理前進(jìn)到步驟S615,這里CPU 10根據(jù)POB#x設(shè)定TKI#z的TKI_POB_SRP#w,到步驟S616,這里CPU 10遞增變量#w(#w→#w+1),到步驟S617,這里CPU 10判斷變量#x是否達(dá)到在一個(gè)POB中的最后號(hào)碼#n。如果沒有,則處理前進(jìn)到步驟S609,在這里CPU遞增變量#x。如果變量#x達(dá)到在一個(gè)POB中的最后號(hào)碼#n,則處理前進(jìn)到步驟S618,這里POB#1到POB#n、包括TKI的TKMG、和包括DPLI和PLI的PLMG都記錄在半導(dǎo)體存儲(chǔ)器卡上以結(jié)束處理。
在這些實(shí)施例中,可以有同樣的靜止圖象,諸如藝術(shù)家照片或記錄標(biāo)簽商標(biāo),在播放多個(gè)音軌期間作為背景圖象顯示。這一點(diǎn)只需通過指定在缺省播放目錄信息或在一個(gè)PLI中相應(yīng)于這些音軌的DPLI_POB_SRP或PLI_POB_SRP中的靜止圖象數(shù)據(jù)即可實(shí)現(xiàn)。
僅在某個(gè)特定音軌播放期間要與背景圖象顯示的靜止圖象數(shù)據(jù),諸如歌詞頁,可以用在該音軌的TKI中的TKI_POB_SRP指定。
上述說明集中于當(dāng)前認(rèn)為是實(shí)現(xiàn)本發(fā)明概念的理想系統(tǒng),不過在本發(fā)明的范圍內(nèi)可以進(jìn)行幾種修改,這一點(diǎn)應(yīng)該十分明顯。下面給出3個(gè)這樣的例子(a)、(b)、和(c)。
(a)使用在圖94、95、96和99中的流程圖說明的過程可以通過可以記錄在一種介質(zhì)上分發(fā)和銷售的程序?qū)崿F(xiàn)。
(b)本實(shí)施例說明表示數(shù)據(jù)和導(dǎo)播數(shù)據(jù)是用于音樂內(nèi)容的情形,不過下面的一點(diǎn)應(yīng)該是顯然的,即這種數(shù)據(jù)可以用于音頻書,即演員或播音員讀書的記錄。在這種場合,表示書本文字的靜止圖象數(shù)據(jù)可以用TKI_POB_SRP作為前景圖象理想地指定,而書本的圖示可以用DPLI_POB_SRP或PLI_POB_SRP指定。
(c)在該第二實(shí)施例中,由DPLI_POB_SRP或PLI_POB_SRP指定的POB用作背景圖象,而由TKI_POB_SRP指定的POB用作前景圖象,不過也可以使用相反的設(shè)定。另外可選的方案是,當(dāng)不同的POB同時(shí)由一個(gè)DPLI_POB_SRP或PLI_POB_SRP和一個(gè)TKI_POB_SRP指定時(shí),只可以顯示這些POB中的一個(gè)。作為另一個(gè)選擇方案,不需要使用"背景圖象"和"前景圖象"之間的區(qū)別。作為一個(gè)例子,由一個(gè)DPLI_POB_SRP或PLI_POB_SRP指定的POB可以首先顯示,而由一個(gè)TKI_POB_SRP指定的POB可以然后顯示。
第三實(shí)施例雖然第二實(shí)施例說明了每一POB在一個(gè)TKI或PLI的有效播放期間顯示等長時(shí)間的情形,但是本實(shí)施例說明這樣一種情形,即在閃光存儲(chǔ)器卡31中存儲(chǔ)一個(gè)短語時(shí)序表和一個(gè)高亮度坐標(biāo)表,以便歌詞的顯示可以與歌曲的播放恰當(dāng)同步。
該短語時(shí)序表與指定表示歌詞的每一部分的POB的TKI_POB_SRP關(guān)聯(lián),具有表示在一首歌曲中相應(yīng)短語在什么時(shí)間開始和結(jié)束的信息。圖100A表示短語時(shí)序表的一個(gè)例子。在這一例子中,"短語定時(shí)"指的是一個(gè)時(shí)期,在該時(shí)期內(nèi)在一個(gè)音軌的歌詞內(nèi)給出的一個(gè)短語作為該AOB播放的一部分被演唱。這一時(shí)期以毫秒精度表示。在更新在第一實(shí)施例中說明的播放時(shí)間代碼之外,播放裝置監(jiān)視在該表內(nèi)給出的相應(yīng)于播放時(shí)間代碼當(dāng)前值的短語定時(shí)。通過以這種方式監(jiān)視短語定時(shí),播放裝置可以知道哪一個(gè)POB存儲(chǔ)為正被播放的AOB、AOB_ELEMENT、和AOB_FRAME的歌詞。使用以這種方式給出以毫秒計(jì)的POB的短語定時(shí)允許播放裝置以毫秒精度同步AOB的播放和歌詞的顯示。
當(dāng)用戶使用如在第一實(shí)施例中說明的撥盤指示一個(gè)希望的播放開始時(shí)間時(shí),播放裝置使用在第一實(shí)施例中給出的等式1到3可以找到在哪一個(gè)AOB中的哪一個(gè)AOB_ELEMENT中的哪一個(gè)AOB_FRAME相應(yīng)于所指示的播放開始時(shí)間。播放裝置還判斷哪一個(gè)短語定時(shí)包括該指示的播放開始時(shí)間,并且使相應(yīng)于這一短語定時(shí)的POB顯示。這意味著,當(dāng)用戶使播放從使用撥盤指示的一個(gè)希望的開始時(shí),為這一希望位置的一個(gè)適當(dāng)?shù)腜OB也被顯示。注意,雖然本例說的是在短語定時(shí)表中給的是時(shí)間,但是在短語定時(shí)表中也可以代之以給出一個(gè)短語應(yīng)該與之同步的AOB、AOB_ELEMENT和AOB_FRAME的AOB號(hào)碼、AOB_ELEMENT號(hào)碼和AOB_FRAME號(hào)碼。
另一方面,高亮度坐標(biāo)表與在歌詞中使用的字符的顯示坐標(biāo)和相應(yīng)于這些字符的AOB_ELEMENT和AOB_FRAME被播放的時(shí)序關(guān)聯(lián)。圖100B表示高亮度坐標(biāo)表的一個(gè)例子。準(zhǔn)備這種高亮度坐標(biāo)表允許播放裝置從根據(jù)短語定時(shí)顯示的歌詞中顯示相應(yīng)于當(dāng)前以不同顏色正在播放的AOB_ELEMENT和AOB_FRAME中的歌詞的字符。
作為一個(gè)例子,當(dāng)歌詞包括短語"Hey hey boy don′t take it slow"時(shí),高亮度坐標(biāo)表將包括為字符"H"、"e"、"y"、"h"、"e"、"y"、…的顯示坐標(biāo),其與相應(yīng)于這些字符的AOB_ELEMENT和AOB_FRAME的播放期間關(guān)聯(lián)。當(dāng)播放一個(gè)AOB時(shí),播放裝置改變由在該高亮度坐標(biāo)表中給出的字符的顯示坐標(biāo)表示的位置的顏色。
因此,播放裝置可以以允許用戶立即識(shí)別當(dāng)前正在播放該AOB的哪一部分的方式顯示歌詞。這意味著,記錄在一個(gè)閃光存儲(chǔ)器卡上的音樂可以以和常規(guī)卡拉OK音軌同樣的方式與高亮歌詞的顯示一起播放。
在該第三實(shí)施例中,提供短語定時(shí)表和高亮度坐標(biāo)表,使能夠在音頻播放和顯示的歌詞之間以和常規(guī)卡拉OK音軌同樣的方式精確同步。雖然本發(fā)明完全參考
,但是應(yīng)該注意,對(duì)于熟悉本技術(shù)領(lǐng)域的人來說,各種改變和修改將是明顯的。因此,除非這種改變和修改離開本發(fā)明的范圍,否則它們應(yīng)該作為包括在該范圍內(nèi)構(gòu)造。
工業(yè)應(yīng)用性本發(fā)明的半導(dǎo)體存儲(chǔ)器卡特別適合在消費(fèi)電子設(shè)備領(lǐng)域作為為記錄以電子或其它方式銷售的音樂或其它材料的記錄介質(zhì)使用。本發(fā)明的記錄和播放裝置能使用戶充分使用該半導(dǎo)體存儲(chǔ)器卡。
權(quán)利要求
1.一個(gè)半導(dǎo)體存儲(chǔ)器卡,存儲(chǔ)一個(gè)包括多個(gè)音頻對(duì)象的音頻序列;多個(gè)靜止圖象對(duì)象;至少一條播放路徑信息,表示從該音頻序列中的多個(gè)音頻對(duì)象中選擇出的音頻對(duì)象所播放的次序;至少一條第一指針信息,每一條相應(yīng)于一條播放路徑信息,并指定至少一個(gè)靜止圖象對(duì)象,它應(yīng)該在由相應(yīng)播放路徑信息指示的次序中的音頻對(duì)象播放時(shí)顯示;至少一條第二指針信息,每一條相應(yīng)于在該音頻序列中的一個(gè)音頻對(duì)象,并指定至少一個(gè)靜止圖象對(duì)象,它僅應(yīng)在相應(yīng)音頻對(duì)象播放期間顯示。
2.根據(jù)權(quán)利要求1的半導(dǎo)體存儲(chǔ)器卡,其中,至少一個(gè)音頻對(duì)象是音樂數(shù)據(jù),多個(gè)靜止圖象對(duì)象包括至少一個(gè)靜止圖象對(duì)象,它表示由一個(gè)音頻對(duì)象中的音樂數(shù)據(jù)表示的歌曲的歌詞;至少一條第二指針信息表示每一靜止圖象對(duì)象,它表示為由相應(yīng)于該條第二指針信息的音頻對(duì)象內(nèi)的音樂數(shù)據(jù)表示的歌曲的歌詞。
3.根據(jù)權(quán)利要求1的半導(dǎo)體存儲(chǔ)器卡,另外存儲(chǔ)多個(gè)符號(hào)計(jì)數(shù)器,每一個(gè)相應(yīng)于一個(gè)靜止圖象對(duì)象,并表示該靜止圖象對(duì)象是否由至少一條第一指針信息或至少一條第二指針信息中的任何一條指定,如果是,有多少條第一指針信息和第二指針信息指定該靜止圖象對(duì)象。
4.根據(jù)權(quán)利要求1的半導(dǎo)體存儲(chǔ)器卡,其中,多個(gè)靜止圖象對(duì)象包括至少一個(gè)被加密的靜止圖象對(duì)象,和該半導(dǎo)體存儲(chǔ)器卡另外存儲(chǔ)管理信息,包括為每一靜止圖象對(duì)象的識(shí)別信息,表示每一靜止圖象對(duì)象是否被加密的附加信息,和每一靜止圖象對(duì)象的存儲(chǔ)位置;和至少一個(gè)解密鍵字,用于解密所述至少一個(gè)加密的靜止圖象對(duì)象,該至少一個(gè)解密鍵字僅當(dāng)一個(gè)連接到半導(dǎo)體存儲(chǔ)器卡上的設(shè)備被證實(shí)是可靠的時(shí)才可由該設(shè)備訪問,指定靜止圖象對(duì)象的多條第一指針信息和第二指針信息使用在管理信息中給出的識(shí)別信息。
5.根據(jù)權(quán)利要求4的半導(dǎo)體存儲(chǔ)器卡,包括一個(gè)保護(hù)區(qū),其至少存儲(chǔ)一個(gè)解密鍵字,并僅當(dāng)一個(gè)連接到半導(dǎo)體存儲(chǔ)器卡上的設(shè)備被證實(shí)是可靠的時(shí)才可由該設(shè)備訪問;和一個(gè)非保護(hù)區(qū),其可由連接到半導(dǎo)體存儲(chǔ)器卡上的任何設(shè)備訪問,音頻序列,多個(gè)靜止圖象對(duì)象,每一條播放路徑信息,每一條第一指針信息,每一條第二指針信息,和管理信息存儲(chǔ)在非保護(hù)區(qū)內(nèi),至少一個(gè)加密的靜止圖象對(duì)象,其曾經(jīng)使用存儲(chǔ)在保護(hù)區(qū)內(nèi)的至少一個(gè)解密鍵字加密。
6.根據(jù)權(quán)利要求5的半導(dǎo)體存儲(chǔ)器卡,其中,在多個(gè)靜止圖象對(duì)象中至少有兩個(gè)靜止圖象對(duì)象被加密,至少兩個(gè)解密鍵字以一個(gè)預(yù)定順序存儲(chǔ)在保護(hù)區(qū)內(nèi)作為一個(gè)解密鍵字序列,為每一被加密的靜止圖象對(duì)象的識(shí)別信息包括一個(gè)鍵字號(hào)碼,表示相應(yīng)于被加密的靜止圖象對(duì)象的解密鍵字在解密鍵字序列中的位置。
7.一種用于半導(dǎo)體存儲(chǔ)器卡的播放裝置,所述半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)(1)包括多個(gè)音頻對(duì)象的一個(gè)音頻序列,(2)多個(gè)靜止圖象對(duì)象,(3)第一指針信息,指定至少一個(gè)靜止圖象對(duì)象,它應(yīng)該在所述音頻序列中的多個(gè)音頻對(duì)象播放時(shí)顯示,和(4)至少一條第二指針信息,每一條指定至少一個(gè)靜止圖象對(duì)象,其僅應(yīng)在該音頻序列中的一個(gè)特定音頻對(duì)象播放時(shí)顯示,播放裝置包括播放設(shè)備,用于按次序每次一個(gè)播放音頻序列中的音頻對(duì)象;顯示設(shè)備,用于在播放音頻序列中的音頻對(duì)象期間顯示由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象;控制設(shè)備,用于使顯示設(shè)備在播放相應(yīng)于一條第二指針信息的一個(gè)特定音頻對(duì)象的播放期間顯示由該條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象。
8.根據(jù)權(quán)利要求7的播放裝置,其中,控制設(shè)備使顯示設(shè)備顯示一個(gè)組合圖象,該組合圖象通過組合由一條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象與由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象而產(chǎn)生。
9.一種用于半導(dǎo)體存儲(chǔ)器卡的記錄裝置,該半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)多個(gè)靜止圖象對(duì)象和一個(gè)包括多個(gè)音頻對(duì)象的音頻序列,該記錄裝置包括分配設(shè)備,用于給音頻序列分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在多個(gè)音頻對(duì)象的播放期間顯示,和給一個(gè)特定的音頻對(duì)象分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在該特定音頻對(duì)象的播放期間顯示;和記錄裝置用于在半導(dǎo)體存儲(chǔ)器卡上記錄(1)表示分配給音頻序列的至少一個(gè)靜止圖象對(duì)象的第一指針信息,(2)表示分配給特定音頻對(duì)象的至少一個(gè)靜止圖象對(duì)象的第二指針信息。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)一個(gè)具有用于半導(dǎo)體存儲(chǔ)器卡的計(jì)算機(jī)執(zhí)行的播放過程的程序,所述半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)(1)包括多個(gè)音頻對(duì)象的一個(gè)音頻序列,(2)多個(gè)靜止圖象對(duì)象,(3)第一指針信息,指定至少一個(gè)靜止圖象對(duì)象,其應(yīng)該在所述音頻序列中的多個(gè)音頻對(duì)象播放時(shí)顯示,和(4)至少一條第二指針信息,每一條指定至少一個(gè)靜止圖象對(duì)象,其僅應(yīng)在該音頻序列中的一個(gè)特定音頻對(duì)象播放時(shí)顯示,該程序包括播放步驟,用于按次序一次一個(gè)播放音頻序列中的音頻對(duì)象;顯示步驟,用于在播放音頻序列中的音頻對(duì)象期間顯示由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象;控制步驟,用于使顯示步驟在播放相應(yīng)于一條第二指針信息的一個(gè)特定音頻對(duì)象的播放期間顯示由該條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象。
11.根據(jù)權(quán)利要求10的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中控制步驟使顯示步驟顯示一個(gè)組合圖象,該組合圖象通過組合由一條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象與由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象而產(chǎn)生。
12.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)一個(gè)具有為半導(dǎo)體存儲(chǔ)器卡的計(jì)算機(jī)執(zhí)行的記錄過程的程序,所述半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)多個(gè)靜止圖象對(duì)象和一個(gè)包括多個(gè)音頻對(duì)象的音頻序列,該程序包括分配步驟,用于給音頻序列分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在多個(gè)音頻對(duì)象的播放期間顯示,和給一個(gè)特定的音頻對(duì)象分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在該特定音頻對(duì)象的播放期間顯示;記錄步驟用于在半導(dǎo)體存儲(chǔ)器卡上記錄(1)表示分配給音頻序列的至少一個(gè)靜止圖象對(duì)象的第一指針信息,(2)表示分配給特定音頻對(duì)象的至少一個(gè)靜止圖象對(duì)象的第二指針信息。
13.一種播放來自半導(dǎo)體存儲(chǔ)器卡的播放數(shù)據(jù)的播放方法,該半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)(1)包括多個(gè)音頻對(duì)象的一個(gè)音頻序列,(2)多個(gè)靜止圖象對(duì)象,(3)第一指針信息,指定至少一個(gè)靜止圖象對(duì)象,其應(yīng)該在所述音頻序列中的多個(gè)音頻對(duì)象播放時(shí)顯示,和(4)至少一條第二指針信息,每一條指定至少一個(gè)靜止圖象對(duì)象,其僅應(yīng)在該音頻序列中的一個(gè)特定音頻對(duì)象播放時(shí)顯示,該播放方法包括播放步驟,用于按次序一次一個(gè)播放音頻序列中的音頻對(duì)象;顯示步驟,用于在播放音頻序列中的音頻對(duì)象期間顯示由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象;和控制步驟,用于使顯示步驟在播放相應(yīng)于一條第二指針信息的一個(gè)特定音頻對(duì)象的播放期間顯示由該條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象。
14.根據(jù)權(quán)利要求13的播放方法,其中控制步驟使顯示步驟顯示一個(gè)組合圖象,該組合圖象通過組合由一條第二指針信息指定的至少一個(gè)靜止圖象對(duì)象與由第一指針信息指定的至少一個(gè)靜止圖象對(duì)象而產(chǎn)生。
15.一種用于半導(dǎo)體存儲(chǔ)器卡的記錄方法,所述半導(dǎo)體存儲(chǔ)器卡存儲(chǔ)多個(gè)靜止圖象對(duì)象和一個(gè)包括多個(gè)音頻對(duì)象的音頻序列,該記錄方法包括分配步驟,用于給音頻序列分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在多個(gè)音頻對(duì)象的播放期間顯示,和給一個(gè)特定的音頻對(duì)象分配至少一個(gè)靜止圖象對(duì)象,該靜止圖象對(duì)象在該特定音頻對(duì)象的播放期間顯示;和記錄步驟用于在半導(dǎo)體存儲(chǔ)器卡上記錄(1)表示分配給音頻序列的至少一個(gè)靜止圖象對(duì)象的第一指針信息,(2)表示分配給特定音頻對(duì)象的至少一個(gè)靜止圖象對(duì)象的第二指針信息。
全文摘要
存儲(chǔ)多個(gè)音頻對(duì)象(AOB)文件和多個(gè)圖象對(duì)象(POB)文件。缺省播放目錄信息和多組播放目錄信息每一個(gè)表示存儲(chǔ)在多個(gè)AOB文件中的這些AOB被播放的次序。DPLGI包括多個(gè)DPLI POB SRP,它們指定至少一個(gè)要在由在缺省播放目錄信息中給出的播放次序指示的AOB的播放期間顯示的POB。TKGI包括多個(gè)TKI POB SRP,它們指定至少一個(gè)僅在由在缺省播放目錄信息中給出的播放次序指示的多個(gè)AOB中的一個(gè)特定的AOB的播放期間顯示的POB。
文檔編號(hào)H04N1/21GK1318197SQ00801493
公開日2001年10月17日 申請(qǐng)日期2000年5月24日 優(yōu)先權(quán)日1999年5月28日
發(fā)明者田川健一, 松島秀樹, 廣田照人, 石川智一, 井上信治, 小塚雅之 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社