專利名稱:半導(dǎo)體存儲器卡、播放裝置、記錄裝置、播放方法、記錄方法、和計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲音頻數(shù)據(jù)和控制數(shù)據(jù)的半導(dǎo)體存儲器卡,和涉及這樣一種半導(dǎo)體存儲器卡的播放裝置、記錄裝置、播放方法、記錄方法、和計(jì)算機(jī)可讀記錄介質(zhì)。特別說,本發(fā)明涉及對由內(nèi)容銷售服務(wù),諸如電子音樂銷售服務(wù)作為內(nèi)容銷售的管理信息和音頻數(shù)據(jù)存儲的改進(jìn)。
近幾年來,已經(jīng)看到逐漸引入用于電子音樂銷售必需的硬件基礎(chǔ)設(shè)施。這使在傳統(tǒng)上作為使用諸如緊致盤(CD)和盒式磁帶這樣介質(zhì)的套裝軟件銷售產(chǎn)品的音樂工業(yè)產(chǎn)生可能的巨大變化。
電子音樂內(nèi)容(亦即歌曲和歌集)可以通過消費(fèi)者使該消費(fèi)者的個(gè)人計(jì)算機(jī)從由一個(gè)記錄標(biāo)簽(record label)操作的服務(wù)器計(jì)算機(jī)下載而交付。為在一個(gè)便攜播放器上聽下載的數(shù)字音樂,用戶需要在一個(gè)便攜記錄介質(zhì)上存儲音樂數(shù)據(jù)。當(dāng)今,為存儲電子銷售的音樂數(shù)據(jù)的最合適的介質(zhì)是半導(dǎo)體存儲器卡。
作為一個(gè)例子,閃ATA卡和緊致閃卡已經(jīng)可用。這種半導(dǎo)體存儲器卡包括一個(gè)稱為閃存儲器(EEPROM-電可擦可編程只讀存儲器)的半導(dǎo)體設(shè)備。閃存儲器能夠以比MD(微型盤)或CD-R(可記錄緊致盤)高得多的速度讀寫數(shù)據(jù)。這意味著可以在短時(shí)內(nèi)傳輸數(shù)字音樂,而不管其數(shù)據(jù)量很大。
作為一個(gè)主要的缺點(diǎn),半導(dǎo)體存儲器卡具有允許用戶非法復(fù)制從電子音樂銷售服務(wù)下載的具有版權(quán)的音樂的風(fēng)險(xiǎn)。因?yàn)榘雽?dǎo)體存儲器卡允許數(shù)據(jù)以比CD-R或MD更高的速度寫入,因此復(fù)制對這種半導(dǎo)體卡來說被認(rèn)為是一個(gè)更嚴(yán)重的問題。為了克服有關(guān)侵犯版權(quán)的可能危險(xiǎn),數(shù)字音樂在被存儲在一個(gè)半導(dǎo)體存儲器卡之前必須使用一種安全加密方法加密。
考慮防止未授權(quán)復(fù)制需要的一種存儲方法是在DVD-音頻標(biāo)準(zhǔn)下使用的標(biāo)題存儲方法。作為這一方法的一個(gè)例子,相應(yīng)于常規(guī)音樂歌集的“標(biāo)題”包括多個(gè)“內(nèi)容”,這些內(nèi)容相應(yīng)于歌集上的音軌。組成一個(gè)標(biāo)題的內(nèi)容使用一個(gè)稱為“標(biāo)題鍵字”的加密鍵字加密,該加密鍵字由盤生產(chǎn)商在記錄在DVD-音頻盤上之前選擇。該標(biāo)題鍵字使用一個(gè)加密鍵字(通常稱為“盤鍵字”)加密,其對于每一個(gè)DVD-音頻盤是唯一的,并存儲在DVD-音頻盤的一個(gè)扇區(qū)頭標(biāo)區(qū)內(nèi)。該盤鍵字自身使用一個(gè)加密鍵字(通常稱為“主鍵字”)加密,其由解碼內(nèi)容的裝置的制造商選擇,并記錄在該DVD-音頻盤的導(dǎo)入?yún)^(qū)。一般用戶不能訪問扇區(qū)頭標(biāo)區(qū)和導(dǎo)入?yún)^(qū),對于用戶來說使其極難非法獲得DVD-音頻盤上記錄的標(biāo)題鍵字。
與磁或光存儲介質(zhì)相比,半導(dǎo)體存儲器卡具有有限的存儲容量,使得在把數(shù)字音樂存儲在半導(dǎo)體存儲器卡上時(shí)通常必須以高壓縮比壓縮它。為獲得數(shù)字音樂足夠高壓縮比的一種編碼方法是MPEG2-AAC(動畫專家組2-高級音頻編碼)。MPEG2-AAC壓縮的一個(gè)特征是它使用人的聽覺限制而變化分配給每一音頻幀的數(shù)據(jù)的位長度,音頻幀是最小的播放單元,表示大約20ms的音頻。具有較長位長度的數(shù)據(jù)分配給具有許多在人聽覺范圍內(nèi)的頻率的音頻幀,而較短的位長度分配給具有較少這種聲音或在人聽覺范圍之外的頻率的音頻幀。
因?yàn)樵贛PEG2-AAC中分配給每一音頻幀的數(shù)據(jù)量依賴于在該幀中的可聽頻率的數(shù)目(或換句話說,因?yàn)镸PEG2-AAC使用可變位速率(VBR)編碼),因此甚至在以高比率壓縮時(shí)也可以獲得高質(zhì)量的音頻內(nèi)容。這種音頻內(nèi)容適合在公共網(wǎng)絡(luò)上銷售和存儲在具有有限存儲容量的半導(dǎo)體存儲器卡中。
第一問題當(dāng)按照常規(guī)方法存儲時(shí),解碼用以加密音樂內(nèi)容的標(biāo)題鍵字將能使用戶解密記錄在記錄介質(zhì)上的所有音樂內(nèi)容。這產(chǎn)生暴露單一標(biāo)題鍵字的第一問題,使得對用戶來說容易解密存儲在半導(dǎo)體存儲器卡上的所有音軌。
雖然標(biāo)題鍵字很少暴露,但是這種暴露將導(dǎo)致對版權(quán)持有者不可測量的損失。隨著近些年來家用計(jì)算機(jī)的處理能力的巨大發(fā)展,越來越難以說用以加密數(shù)字音樂的標(biāo)題鍵字對解碼來說是完全安全的。這對數(shù)據(jù)結(jié)構(gòu)產(chǎn)生這樣的要求,使在標(biāo)題鍵字被暴露時(shí)能使版權(quán)持有者的損失最小。
第二問題因?yàn)榘鏅?quán)保護(hù)對要通過電子音樂銷售的數(shù)字音樂是必需的,因此這種音樂通常以加密形式銷售。對于存儲在半導(dǎo)體存儲器卡中的數(shù)字音樂也需要加密。然而,這將產(chǎn)生第二個(gè)問題,亦即曾經(jīng)付適當(dāng)費(fèi)用購買數(shù)字音樂的用戶將不能自由編輯以加密方式存儲在半導(dǎo)體存儲器卡中的音樂。如果音樂內(nèi)容以加密形式存儲,則對用戶來說非常難于改變音軌的次序或刪除部分音軌??紤]到用戶已經(jīng)付出適當(dāng)費(fèi)用,因此不希望限制他/她以這種方式編輯音樂內(nèi)容的能力。
可以用于以和半導(dǎo)體存儲器同樣方式記錄音樂的微型盤(MD)錄音機(jī)通過提供一個(gè)TOC(內(nèi)容表)而允許各種音軌編輯功能。這些功能包括重新排列音軌的播放次序、分割音軌、和組合多個(gè)音軌為單一音軌。如果半導(dǎo)體存儲器卡錄音機(jī)不能提供和常規(guī)MD錄音機(jī)同樣的功能的話,則相信消費(fèi)者將認(rèn)為半導(dǎo)體存儲器卡播放機(jī)不如MD錄音機(jī),從而損害半導(dǎo)體存儲器卡產(chǎn)品的商業(yè)潛在能力。
第三問題為提供已經(jīng)經(jīng)過VBR編碼例如在MPEG2-AAC下的數(shù)字音樂特殊的播放功能,需要給播放裝置裝備大容量存儲器。這將提高這種裝置的制造成本,和對背景技術(shù)產(chǎn)生第三個(gè)問題。
由MD或CD播放機(jī)提供的特殊功能包括從盤上任何音軌開始(指定播放位置)播放的能力、間斷播放音樂脈沖串以使用戶高速向前或向后跳過音軌的音樂搜索功能、和用戶可以作為從盤開始測量的時(shí)間輸入的一個(gè)位置開始播放的時(shí)間搜索功能。為占領(lǐng)當(dāng)今由MD或CD播放機(jī)占領(lǐng)的市場,對半導(dǎo)體存儲器卡的播放裝置所必需的是提供和MD播放機(jī)同樣的特殊播放功能。當(dāng)音樂內(nèi)容受到固定位長(CBR)編碼時(shí),從使用時(shí)間代碼指定的一個(gè)位置(從一個(gè)音軌開始一或兩分鐘這樣的點(diǎn))的播放可以只通過參考一個(gè)地址實(shí)現(xiàn),該地址是用一個(gè)整數(shù)乘以單位播放時(shí)間的數(shù)據(jù)大小得到的偏移。然而,當(dāng)音樂內(nèi)容使用VBR方法諸如MPEG2-AAC編碼時(shí),相應(yīng)于當(dāng)前位置前一兩分鐘的位置很少能用一個(gè)整數(shù)乘以單位播放時(shí)間的數(shù)據(jù)大小的偏移獲得。其結(jié)果,播放機(jī)將需要參考事先產(chǎn)生的一個(gè)時(shí)間搜索表來表示哪一個(gè)地址相應(yīng)于再往前面一分或兩分鐘的點(diǎn)。
雖然對于一個(gè)短音軌的時(shí)間搜索表不需要包括大量的播放位置,但是這對長音軌的時(shí)間搜索表來說不適用,亦即長的時(shí)間搜索表非常大。為提供特殊的播放功能,播放裝置必須訪問首先加載到其存儲器內(nèi)的時(shí)間搜索表。因?yàn)殚L音軌具有大的時(shí)間搜索表,因此這意味著必須給播放裝置提供一個(gè)大的存儲器,用以存儲該時(shí)間搜索表。這同樣增加播放裝置的制造成本。
本發(fā)明的第一個(gè)目的是提供一個(gè)半導(dǎo)體存儲器卡,它能保護(hù)在其內(nèi)存儲的音樂內(nèi)容的版權(quán),同時(shí)允許用戶編輯音樂內(nèi)容。
本發(fā)明的第二個(gè)目的是提供一個(gè)播放裝置,其可以執(zhí)行特殊播放功能,諸如向前和向后搜索記錄在半導(dǎo)體存儲器卡上的音樂內(nèi)容,而不需使用大容量存儲器。
本發(fā)明的第一個(gè)目的可以通過一個(gè)存儲至少一個(gè)音軌的半導(dǎo)體存儲器卡實(shí)現(xiàn),包括一個(gè)保護(hù)區(qū),其僅可以由連接到該半導(dǎo)體存儲器卡上的設(shè)備在該設(shè)備被證實(shí)是可靠的時(shí)候訪問,該保護(hù)區(qū)存儲由多個(gè)以預(yù)定順序安排的加密鍵字組成的一個(gè)加密鍵字序列和一個(gè)非保護(hù)區(qū),其可以由連接到該半導(dǎo)體存儲器卡上的任何設(shè)備訪問,該非保護(hù)區(qū)至少存儲一個(gè)音軌和管理信息,所述至少一個(gè)音軌包括多個(gè)加密的音頻對象,管理信息表示在多個(gè)加密鍵字中的哪一個(gè)加密鍵字相應(yīng)于存儲在非保護(hù)區(qū)內(nèi)的每一個(gè)音頻對象。
使用所述結(jié)構(gòu),多個(gè)音頻對象可以使用多個(gè)加密鍵字加密,使得如果用以加密一個(gè)特定的音頻對象的加密鍵字要被解碼或暴露的話,則這種解碼將只允許該特定音頻對象被解碼,而對其它音頻對象沒有影響。這意味著,本半導(dǎo)體存儲器卡使由一個(gè)加密鍵字的暴露引起的損失最小。
這里,每一個(gè)音軌可以進(jìn)一步包括(1)屬性信息和(2)為在該音軌內(nèi)包括的每一音頻對象的連接信息,屬性信息表示為每一音頻對象在類型(a)、類型(b)、類型(c)和類型(d)中的一個(gè)類型,類型(a)是一個(gè)完整的音軌,類型(b)是一個(gè)音軌的第一部分,類型(c)是一個(gè)音軌的中間部分,類型(d)是一個(gè)音軌的結(jié)尾部分,而為類型(b)或類型(c)的每一音頻對象的連接信息表示哪一個(gè)音頻對象跟隨該音頻對象。
所述結(jié)構(gòu)的使用實(shí)現(xiàn)了下面說明的效果。屬性信息表示加密的音頻對象如何組成音軌,使得當(dāng)把兩個(gè)音頻對象作為兩個(gè)單獨(dú)的音軌管理時(shí),可以結(jié)合這樣的音軌以形成單一音軌,這只需要改變屬性信息以表示音頻對象相應(yīng)于一個(gè)音軌的開始和結(jié)束。因?yàn)橐糗壙梢酝ㄟ^改變屬性信息組合,因此可以以很高速度組合音軌而不需去除音軌的加密。
這里,多個(gè)音頻對象可以包括至少一個(gè)只包括需要被播放的有用數(shù)據(jù)的音頻對象;和至少一個(gè)包括(1)有效數(shù)據(jù)和(2)位于至少一個(gè)有效數(shù)據(jù)前和后的無效數(shù)據(jù)的音頻對象,無效數(shù)據(jù)不需要被播放,每一音軌進(jìn)一步包括為在該音軌內(nèi)的每一音頻對象的塊信息,該塊信息包括從在管理信息內(nèi)給定的相應(yīng)的音頻對象的存儲位置測量的偏移;和表示從由該偏移指示的位置開始的有用數(shù)據(jù)的長度的長度信息、為一個(gè)音頻對象的屬性信息,表示由偏移指示的有用數(shù)據(jù)和長度信息是否(a)相應(yīng)于一個(gè)完整的音軌,(b)相應(yīng)于一個(gè)音軌的第一部分,(c)相應(yīng)于一個(gè)音軌的中間部分,(d)相應(yīng)于一個(gè)音軌的結(jié)尾部分。
當(dāng)無效數(shù)據(jù)出現(xiàn)在一個(gè)音頻幀的開始時(shí),該無效數(shù)據(jù)的長度和在該音頻幀內(nèi)的有效數(shù)據(jù)的長度可以被設(shè)定在塊信息中。其結(jié)果,當(dāng)用戶記錄一個(gè)唱片流行音樂節(jié)目播音員講述一首歌的介紹的音頻廣播時(shí),可以在塊信息中設(shè)置一個(gè)合適的數(shù)據(jù)偏移,以使該歌曲不包括唱片節(jié)目播音員聲音的介紹部分播放。這種編輯操作可以只通過在塊信息中指示什么數(shù)據(jù)不應(yīng)該播放而實(shí)現(xiàn),而音頻對象仍處于它們的加密狀態(tài)。這意味著可以以高速編輯音軌。
可以通過一個(gè)用于半導(dǎo)體存儲器卡的記錄裝置實(shí)現(xiàn)本發(fā)明的第二目的,它包括第一產(chǎn)生單元,用于從來自該記錄裝置外部接收到的輸入信號連續(xù)產(chǎn)生音頻幀,音頻幀是可以獨(dú)立解碼的最小數(shù)據(jù)量;一個(gè)寫單元,用于在半導(dǎo)體存儲器卡上產(chǎn)生一個(gè)文件和把連續(xù)產(chǎn)生的音頻幀寫入該文件;第二產(chǎn)生單元,用于每當(dāng)寫單元已經(jīng)在一個(gè)文件中寫入預(yù)定數(shù)目的音頻幀時(shí)產(chǎn)生一個(gè)條目信息,表示組成寫入該文件的音頻幀的一個(gè)音頻元素的數(shù)據(jù)長度,其中每當(dāng)?shù)诙a(chǎn)生單元產(chǎn)生預(yù)定數(shù)目的條目信息時(shí),該寫單元建立一個(gè)新文件,并把在其后連續(xù)產(chǎn)生的音頻幀寫入該新文件。
當(dāng)一個(gè)音頻流是用于包含一個(gè)長音軌的音樂歌集時(shí),把該長音軌分成多個(gè)文件以保證為單一文件的條目信息條數(shù)不超過一個(gè)預(yù)定數(shù)。限制在一個(gè)文件中的條目信息的條數(shù)抑制一個(gè)文件的管理信息的大小。這一管理信息由播放裝置使用,這在下面說明。當(dāng)播放裝置讀一個(gè)文件并開始播放在該文件中包含的音頻對象時(shí),該播放裝置還讀取為該文件的管理信息并將其存儲在內(nèi)部存儲器中。只要該音頻對象的播放繼續(xù),該管理信息需要在存儲器中保持。當(dāng)該音頻對象的播放結(jié)束時(shí),讀取下一個(gè)音頻對象。當(dāng)開始播放下一個(gè)音頻對象時(shí),讀取相應(yīng)的管理信息并重寫播放裝置的內(nèi)部存儲器,占據(jù)原來在這里存儲的管理信息的位置。
因此,播放裝置重復(fù)地執(zhí)行只把為當(dāng)前播放的音頻對象的管理信息加載到其內(nèi)部存儲器的過程。這允許播放裝置以有限的存儲器執(zhí)行諸如向前和向后搜索的特殊播放功能。
管理信息決定多個(gè)音頻對象對音軌的分配和在播放音軌時(shí)所用的順序,使得可以只通過更新管理信息自由地編輯音軌。
從下面的說明,結(jié)合說明本發(fā)明的一個(gè)特定實(shí)施例的附圖,本發(fā)明的這些以及其它目的、優(yōu)點(diǎn)和特征顯見。附圖中圖1表示從上看去的一個(gè)閃光存儲器卡的裝置31;圖2表示從下看去該閃光存儲器卡31的構(gòu)造;圖3表示在該實(shí)施例中的閃光存儲器卡31的層次組成;圖4A表示在閃光存儲器卡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部分存儲時(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文件之間的對應(yīng);圖10表示在一個(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ù)之間的對應(yīng);圖15表示AOB_ELEMENT的播放時(shí)間和AOB_FRAME的播放時(shí)間的例子;圖16表示當(dāng)連續(xù)播放記錄在一個(gè)AOB文件中的AOB和AOB_BLOCK時(shí)會再生什么;圖17詳細(xì)表示在本實(shí)施例中使用的播放目錄管理器和音軌管理器的層次組成;圖18表示播放目錄管理器和音軌管理器的大??;圖19表示在圖17中所示TKI和在圖16中所示AOB和AOB文件之間的對應(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)存儲組成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è)模式,其中類型1AOB出現(xiàn)在前一音軌的末尾和類型1AOB出現(xiàn)在下一音軌的開始;圖32B表示一個(gè)模式,其中類型1AOB出現(xiàn)在第一音軌的末尾和類型2AOB出現(xiàn)在下一音軌的開始;圖32C表示一個(gè)模式,其中類型1和類型2AOB出現(xiàn)在第一音軌的末尾和類型1AOB出現(xiàn)在下一音軌的開始;圖32D表示一個(gè)模式,其中類型1和類型2AOB出現(xiàn)在第一音軌的末尾和類型2和類型1AOB出現(xiàn)在下一音軌的開始;圖32E表示一個(gè)模式,其中兩個(gè)類型2AOB出現(xiàn)在第一音軌的末尾和類型1AOB出現(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同樣的記號表示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í)施例的閃光存儲器卡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表示用于在閃光存儲器卡31上記錄數(shù)據(jù)的記錄裝置的一個(gè)例子;圖67表示記錄裝置的硬件配置;圖68是一個(gè)流程圖,表示在記錄期間的處理;圖69表示閃存儲器卡31的硬件結(jié)構(gòu);圖70表示當(dāng)連接到閃存儲器卡31上的播放裝置讀加密鍵字FileKey和播放AOB時(shí)使用的通信順序;圖71表示當(dāng)執(zhí)行圖70中的相互驗(yàn)證時(shí)使用的通信順序的細(xì)節(jié)。
實(shí)現(xiàn)本發(fā)明的最佳方式下面參考
本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體存儲器卡(閃光存儲器卡)。
后面的段落使用以下面給出的計(jì)數(shù)法得出的標(biāo)號以層次結(jié)構(gòu)安排。
{x1-x2_x3-x4}標(biāo)號的長度表示該話題在層次結(jié)構(gòu)內(nèi)的級。作為一個(gè)特殊的例子,數(shù)x1是在說明中被引用的圖號。本說明書的附圖按照它們在本說明書中被提到的順序編號,以便附圖的順序與說明的順序大體相配。一些圖的說明分成幾部分,各帶有標(biāo)號x2,給出由標(biāo)號x1指定的附圖的說明中的部分的部分號。標(biāo)號x3表示另一附圖的號碼,提供該圖以表示由部分號碼x2指定的部分的細(xì)節(jié)。最后,標(biāo)號x4表示在該另一附圖的說明中的部分的號碼。
第一實(shí)施例{1-1_2}閃光存儲器卡31的外部形狀本說明從閃光存儲器卡31的外部形狀開始。圖1表示從上面看去時(shí)的閃光存儲器卡31的形狀,而圖2表示閃光存儲器卡31從下面看去時(shí)的結(jié)構(gòu)。如圖1和2所示,閃光存儲器卡31大約有郵戳大小,其大到足以用手拿住。它的大約尺寸是32.0mm長,24.0mm寬,和2.0mm厚。
可以看到閃光存儲器卡31在其底部邊緣有9個(gè)接頭,用于把該卡連接到便攜設(shè)備上,和在側(cè)面的保護(hù)開關(guān)32,以使用戶設(shè)定,是允許還是禁止復(fù)蓋存儲在閃光存儲器卡內(nèi)的內(nèi)容。
{3-1}閃光存儲器卡31的物理構(gòu)造圖3表示本實(shí)施例的半導(dǎo)體存儲器卡(以下稱作″閃光存儲器卡31″)的層次結(jié)構(gòu)。如圖3所示,閃光存儲器卡31用與DVD(數(shù)字視頻盤)同樣方式的物理層、文件系統(tǒng)層和應(yīng)用層構(gòu)造,雖然這些層的邏輯和物理構(gòu)造和DVD上的非常不同。
{3-2}閃光存儲器卡31的物理層下面說明閃光存儲器卡31的物理層。閃光存儲器由多個(gè)扇區(qū)組成,每一扇區(qū)存儲512數(shù)字?jǐn)?shù)據(jù)字節(jié)。作為一個(gè)例子,64MB的閃光存儲器卡31的存儲容量為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ū)組成的存儲區(qū)域內(nèi)提供在圖4A內(nèi)所示的3個(gè)區(qū)域。這些區(qū)域是″特殊區(qū)″、″驗(yàn)證區(qū)″和″用戶區(qū)″,下面詳細(xì)說明。用戶區(qū)的特征在于,閃光存儲器卡31所連接的設(shè)備可以自由地從該區(qū)域或向該區(qū)域讀或?qū)懜鞣N數(shù)據(jù)。用戶區(qū)內(nèi)的區(qū)域由一個(gè)文件系統(tǒng)管理。
特殊區(qū)存儲介質(zhì)ID,其為唯一分配給每一閃光存儲器卡31的一個(gè)值。不像用戶區(qū),該區(qū)是只讀區(qū)域,以便存儲在該特殊區(qū)內(nèi)的介質(zhì)ID不能被改變。
驗(yàn)證區(qū)是一個(gè)可寫區(qū)域,就像用戶區(qū)。該區(qū)與用戶區(qū)的不同之處在于,連接到閃光存儲器卡31的設(shè)備,只要閃光存儲器卡31和該設(shè)備首先已經(jīng)證實(shí)彼它是可靠的設(shè)備,就可以訪問(亦即在其內(nèi)讀或?qū)憯?shù)據(jù))驗(yàn)證區(qū)。換句話說,只有由閃光存儲器卡31和連接到閃光存儲器卡31上的設(shè)備已經(jīng)成功執(zhí)行相互的驗(yàn)證,數(shù)據(jù)才可以從驗(yàn)證區(qū)讀或向其寫。
{3-2_4A-2}物理層中3個(gè)區(qū)域的使用當(dāng)連接到閃光存儲器卡31上的設(shè)備向閃光存儲器卡31寫入數(shù)據(jù)時(shí),用于存儲這一數(shù)據(jù)的區(qū)域?qū)⒁蕾囉谑欠裥枰獮檎粚懙臄?shù)據(jù)有版權(quán)保護(hù)。當(dāng)把需要版權(quán)保護(hù)的數(shù)據(jù)寫入閃光存儲器卡31時(shí),該數(shù)據(jù)在被寫入用戶區(qū)前使用一個(gè)預(yù)先決定的加密鍵字(稱為″FileKey″)加密。該FileKey可以由版權(quán)持有者自由設(shè)置,雖然FileKey的使用提供某種程度的版權(quán)保護(hù),但是用于加密寫入數(shù)據(jù)的FileKey自身也被加密以使版權(quán)保護(hù)更安全。通過使存儲在特殊區(qū)中的介質(zhì)ID經(jīng)預(yù)定的計(jì)算而得到的任何值可以用于加密FileKey。以這種方式加密的FileKey存儲在驗(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)概述可以理解,閃光存儲器卡31的物理層的構(gòu)造加強(qiáng)了寫入閃光存儲器卡31的數(shù)據(jù)的版權(quán)保護(hù)。下面說明在物理層上存在的文件系統(tǒng)層。雖然DVD的文件系統(tǒng)層使用UDF(通用盤格式)型文件系統(tǒng),但是閃光存儲器卡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)閃光存儲器卡31設(shè)置為個(gè)人計(jì)算機(jī)的操作系統(tǒng)(OS)的引導(dǎo)盤時(shí)存儲要由標(biāo)準(zhǔn)的個(gè)人計(jì)算機(jī)引用的數(shù)據(jù)的扇區(qū),所述個(gè)人計(jì)算機(jī)連接到閃光存儲器卡31上。
{3-2_4B-3_5}數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)可以由連接到閃光存儲器卡31上的設(shè)備以不小于一″簇″的單位存取。雖然在閃光存儲器卡31內(nèi)的每一扇區(qū)為512字節(jié)大小,但是簇大小是16KB,使得文件系統(tǒng)層以32扇區(qū)的單位讀寫數(shù)據(jù)。
簇大小設(shè)定為16KB的理由是,當(dāng)把數(shù)據(jù)寫入閃光存儲器卡31時(shí),在可以執(zhí)行寫入前首先必須擦除存儲在閃光存儲器卡31中的部分?jǐn)?shù)據(jù)。
閃光存儲器卡31中可以擦除的最小數(shù)據(jù)量是16KB,使得設(shè)置最小可擦除大小作為簇大小意味著可以順利地執(zhí)行數(shù)據(jù)寫。使用圖5中的虛線劃的箭頭表示在數(shù)據(jù)區(qū)域中包含的多個(gè)簇002、003、004、005...。圖5中所用號碼002、003、004、005、006、007、008...是3位十六進(jìn)制簇號碼,它唯一分配,以標(biāo)識每一簇。因?yàn)榭梢杂靡詧?zhí)行存取的最小單位是一簇,因此數(shù)據(jù)區(qū)內(nèi)的存儲位置使用簇號指定。
{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值的號碼002、003、004、005…表示哪一簇相應(yīng)于每一FAT值,因此是相應(yīng)于該FAT值的簇的簇號。
{3-2_4B-5_5-1}根目錄條目″根目錄條目″是表示在根目錄中存在哪類文件的信息。作為一個(gè)特定的例子,存在文件的″文件名″,″文件名擴(kuò)展″、″修改時(shí)間/日期″和表示該文件的開始在哪里存儲的″文件中第一簇的簇號″可以寫為一個(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í)間/日期″和表示該文件的開始在哪里存儲的″文件中第一簇的簇號″。
{3-2_4B-5_6-1}AOB文件的存儲格式下面參考圖6通過表示一個(gè)命名為″AOB001.SA1″的文件是如何存儲在SD-Audio目錄中而說明文件存儲方法。因?yàn)榭梢杂靡源嫒?shù)據(jù)區(qū)的最小單元是一簇,因此文件″AOB001.SA1″需要分成不小于一簇的部分存儲在數(shù)據(jù)區(qū)。文件″AOB001.SA1″因此首先被分割成簇而后存儲。在圖6中,文件″AOB001.SA1″被分成5部分,保持簇的大小,產(chǎn)生的部分存儲在編號為003、004、005、00A、和00C的簇中。
{3-2_4B-5_7-1}AOB文件的存儲格式當(dāng)文件″AOB001.SA1″被分成部分和存儲時(shí),需要設(shè)置一個(gè)如圖7所示的目錄條目和文件分配表。圖7表示當(dāng)文件″AOB001.SA1″被分割成部分而存儲時(shí)如何設(shè)置目錄條目和文件分配表的一個(gè)例子。在圖7中,文件″AOB001.SA1″的開始存儲在簇003中,于是把簇號003寫入SD-Audio目錄條目中的″文件中第一簇的簇號″以指示存儲該文件第一部分的簇。如圖7所示,文件″AOB001.SA1″的后面的部分存儲在簇004和005。其結(jié)果,雖然FAT值003(004)相應(yīng)于存儲文件″AOB001.SA1″的第一部分的簇003,但是這一值指示簇004為存儲文件″AOB001.SA1″的下一部分的簇。以同樣的方式,雖然FAT值004(005)和005(00A)分別相應(yīng)于存儲文件″AOB001.SA1″的后面的部分的簇004和005,但是這些簇分別指示簇005和00A是存儲文件″AOB001.SA1″的后面的部分的簇。通過順序讀取具有寫入這些FAT值的簇號的簇,這在圖7中用箭頭fk1、fk2、fk3、fk4、fk5...表示,可以讀取通過分割文件″AOB001.SA1″而產(chǎn)生的所有部分。如上所述,閃光存儲器卡31的數(shù)據(jù)區(qū)以簇為單元存取,而每一簇與一個(gè)FAT關(guān)聯(lián)。注意,相應(yīng)于存儲一個(gè)AOB文件的最后部分的簇(在圖7所示例子中是簇00C)的FAT值設(shè)置為簇號FFF以表示相應(yīng)簇存儲一個(gè)文件的最后部分。
到此完成了對本發(fā)明的閃光存儲器卡31的文件系統(tǒng)的說明。下面說明在該文件系統(tǒng)上存在的應(yīng)用層。
{3-3}閃光存儲器卡31中的應(yīng)用層概述圖3表示閃光存儲器卡31中的應(yīng)用層概略。如圖3中虛線劃出的箭頭PN2所示,閃光存儲器卡31中的應(yīng)用層包括表示數(shù)據(jù)和導(dǎo)播數(shù)據(jù),后者用于控制表示數(shù)據(jù)的播放。如箭頭PN2所示,表示數(shù)據(jù)包括多組音頻對象(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ù)存儲在應(yīng)用層中時(shí)在文件系統(tǒng)層的用戶區(qū)和驗(yàn)證區(qū)里存在哪類目錄,以及表示在這些目錄中安排有什么文件。
圖8A中的文件名″SD_AUDIO.PLM″和″SD_AUDIO.TKM″各指示一個(gè)文件,其內(nèi)存儲有組成導(dǎo)播信息的播放目錄管理器(PLMG)和音軌管理器(TKMG)。同時(shí),文件名″AOB001.SA1″、″AOB002.SA1″、″AOB003.SA1″、″AOB004.SA1″、...指示存儲作為表示數(shù)據(jù)的音頻對象的文件(″AOB″文件)。文件名″AOB0xx.SA1″中的文件名擴(kuò)展中的字母″SA″是″SecureAudio(安全音頻)″的縮寫,表示該文件中存儲的內(nèi)容需要版權(quán)保護(hù)。注意,雖然在圖8A的例子中只表示出8個(gè)AOB文件,但是在一個(gè)SD-Audio目錄中可以存儲最多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è)加密鍵字存儲文件″AOBSA1.KEY″。
圖8B表示存儲在″SD-Audio″標(biāo)記符號(亦即在″SD-Audio目錄″內(nèi))下的加密鍵字存儲文件″AOBSA1.KEY″。該加密鍵字存儲文件″AOBSA1.KEY″存儲通過以預(yù)定順序安排多個(gè)加密鍵字而產(chǎn)生的一個(gè)加密鍵字序列。
在圖8A和8B中表示的SD-Audio目錄存儲在由一個(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ò),例如移動電話系統(tǒng)。消費(fèi)者的計(jì)算機(jī)還可以從由一個(gè)記錄標(biāo)簽操作的服務(wù)器計(jì)算機(jī)下載AOB文件,然后在閃光存儲器卡31中產(chǎn)生一個(gè)SD-Audio目錄,諸如在圖8A和8B中所示。
{3-3_9-1}″AOBSA1.KEY″文件和AOB文件之間的對應(yīng)圖9表示在SD-Audio目錄中的″AOBSA1.KEY″文件和AOB文件之間的對應(yīng)。當(dāng)加密在圖9所示的用戶區(qū)中的文件時(shí)使用的FileKey存儲在驗(yàn)證區(qū)中對應(yīng)的加密鍵字存儲文件中。
加密的AOB文件和加密鍵字存儲文件按照下面說明的預(yù)定規(guī)則(1)、(2)、和(3)對應(yīng)。
(1)加密鍵字存儲文件安排在一個(gè)和其內(nèi)存儲被加密文件的目錄同樣名的目錄中。在圖9中,AOB文件被安排在用戶區(qū)中的SD-Audio目錄中,而根據(jù)這一規(guī)則,加密鍵字存儲文件安排在驗(yàn)證區(qū)內(nèi)一個(gè)稱為SD-Audio目錄的目錄中。
(2)給加密鍵字存儲文件一個(gè)文件名,其通過結(jié)合在數(shù)據(jù)區(qū)域中的AOB文件的文件名的前3個(gè)字母與預(yù)定的″.KEY″擴(kuò)展而產(chǎn)生。當(dāng)一個(gè)AOB文件的文件名是″AOB001.SA1″時(shí),給加密鍵字存儲文件一個(gè)文件名″AOBSA1.KEY″,它通過把前3個(gè)字符″AOB″、″SA1″、和擴(kuò)展″.KEY″結(jié)合產(chǎn)生,如圖9中的箭頭nk1和nk2所示。
(3)給一個(gè)AOB文件的文件名一個(gè)序列號,其表示相應(yīng)于存儲在加密鍵字存儲文件中的加密鍵字序列中的該音頻對象的FileKey的位置。
″文件鍵字條目#1、#2、#3...#8″表示在加密鍵字存儲文件中存儲各FileKey的區(qū)域的第一位置。同時(shí),給AOB文件的文件名分配序號″001″、″002″、″003″、″004″...。這些序號表示在加密鍵字序列中的相應(yīng)FileKey的位置,使得曾用以加密每一AOB文件的FileKey將以同樣的序號出現(xiàn)在″FileKey條目″中。在圖9中,箭頭Ak1、Ak2、Ak3、...表示在AOB文件和FileKey之間的對應(yīng)。換句話說,文件″AOB001.SA1″對應(yīng)于這樣的FileKey,其存儲位置由″FileKey條目#1″指示,文件″AOB002.SA1″對應(yīng)于這樣的FileKey,其存儲位置由″FileKey條目#2″指示,文件″AOB003.SA1″對應(yīng)于這樣的FileKey,其存儲位置由″FileKey條目#3″指示。如從規(guī)則(3)所能理解的,使用不同的FileKey加密不同的AOB文件,而這些FileKey被存儲在具有序號″001″、″002″、″003″、″004″等的″FileKey條目″中,這些序號以相應(yīng)AOB文件的文件名給出。
因?yàn)槊恳籄OB文件使用不同的FileKey加密,因此為一個(gè)AOB文件所用的加密鍵字的暴露將不能使用戶解密其它AOB文件。這意味著,當(dāng)AOB文件以加密形式存儲在閃光存儲器卡31中時(shí),由一個(gè)FileKey暴露引起的損失可以最小。
{3-3_10-1}AOB文件的內(nèi)部組成下面說明AOB文件的內(nèi)部組成。圖10表示AOB文件的層次數(shù)據(jù)結(jié)構(gòu)。圖10中的第一層表示該AOB文件,而第二層表示音頻對象(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序列存儲的音頻數(shù)據(jù)傳輸流根據(jù)MPEG2-AAC標(biāo)準(zhǔn)編碼、加密、和在公共網(wǎng)絡(luò)上傳輸給消費(fèi)者。通過分割所傳輸?shù)囊纛l數(shù)據(jù)傳輸流為一個(gè)AOB_FRAME序列和存儲這些AOB_FRAME產(chǎn)生AOB文件。
{3-3_10-1_11}MPEG2-AAC在IsO/IEC 13818-7:1997(E)″信息技術(shù)-運(yùn)動圖象和關(guān)聯(lián)的音頻信息的一般編碼-第7部分高級音頻編碼(AAC)″中詳細(xì)說明MPEG2-AAC。
應(yīng)該注意,音頻對象只能按照MPEG2-AAC使用在圖11A中所示的參數(shù)表中的參數(shù)壓縮,所述參數(shù)表在ISO/IEC 13818-7中定義。這一參數(shù)表由″參數(shù)″列、″值″列、和″評論″列組成。
參數(shù)列中的標(biāo)記符號″概要文件″(profile)表示只可以使用LC-概要文件,其在ISO/IEC 13818-7中規(guī)定。參數(shù)列中的標(biāo)記符號″采樣頻率″表示可以使用采樣頻率″48kHz,44.1kHz,32kHz,24kHz,22.05kHz,和16kHz″。
參數(shù)列中的標(biāo)記符號″number_of_data_block_in_frame″表示使用的頭標(biāo)對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的組成。
圖12中的第一層表示總組成,而第二層表示一個(gè)AOB_FRAME的每一部分是如何編碼的。如從圖中所見,ADTS頭標(biāo)對應(yīng)一個(gè)非加密部分。音頻數(shù)據(jù)既包括加密部分,也包括非加密部分。音頻數(shù)據(jù)的加密部分包括多個(gè)8字節(jié)一條的加密數(shù)據(jù),其每一個(gè)通過使用一個(gè)56位的FileKey加密8字節(jié)一條的音頻數(shù)據(jù)產(chǎn)生。當(dāng)對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ù)之間的對應(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中的第一級表示多個(gè)AOB_BLOCK,而第二級表示多個(gè)AOB_ELEMENT。第三級表示多個(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)的第三級上表示的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ù)。這將對播放裝置施加過重的處理負(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(=16KbpsX2/8)到36KB(=144KbpsX2/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的第二級表示的AOB是在兩端都具有無效區(qū)的區(qū)域。在每一AOB文件中只存在一個(gè)AOB。
無效區(qū)是這樣的區(qū)域,其與AOB_BLOCK一起讀和寫,并存儲在和該AOB_BLOCK同樣的簇中。在一個(gè)AOB內(nèi)的AOB_BLOCK的開始和結(jié)束位置由包含在導(dǎo)播數(shù)據(jù)中的BIT表示。在本說明書的后面詳細(xì)說明這些BIT。
到此完成在一個(gè)AOB文件中存儲什么數(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中的第一級表示在用戶區(qū)內(nèi)的8個(gè)AOB文件,而第二級表示在這些AOB文件中記錄的8個(gè)AOB。第三級表示在這些AOB中包含的8個(gè)AOB_BLOCK。
第五級表示由這些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和該歌集被分割到其中的部分之間的對應(yīng),使得在圖16中的第四級表示用于分割在第五級表示的音樂歌集的單元。
通過參考這些虛線,可以看到,在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)于一首不同的歌。圖16的第六級是一個(gè)由音軌TrackA到TrackE組成的音軌序列。這些音軌TrackA-TrackE相應(yīng)于歌SongA、SongB、SongC、SongD、和SongE,并且它們每一個(gè)都作為單獨(dú)的播放單元對待。
另一方面,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文件存儲編碼的AOB,雖然沒有給出其它的信息,諸如這些AOB的播放時(shí)間、由這些AOB表示的歌曲的名稱、或歌曲作者的信譽(yù)。雖然多個(gè)AOB記錄在多個(gè)AOB文件中,但是不提供諸如這些AOB的播放順序的指示。為通知播放裝置這種信息,提供音軌管理器和播放目錄管理器。
音軌管理器表示在AOB文件中記錄的AOB和音軌之間的對應(yīng),包括每一條給出各種信息的多條音軌管理信息,諸如AOB的播放時(shí)間和歌曲名和不同AOB的歌曲作者。
在本說明書中,術(shù)語″音軌″指的是對用戶有意義的播放單元,使得當(dāng)有版權(quán)的音樂存儲在閃光存儲器卡31上時(shí),每一首歌是一個(gè)單獨(dú)的音軌。反之,當(dāng)在閃光存儲器卡31上記錄一本″音頻書″(亦即作為記錄的音頻存儲的有版權(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的對應(yīng)圖19表示圖17中所示TKI如何對應(yīng)在圖16中所示的AOB文件和AOB。圖19中的第一級上的方塊表示由音軌TrackA到TrackE組成的一個(gè)音軌序列,第二級上的大框表示音軌管理器,而第三和第四級表示在圖16給出的8個(gè)AOB文件。8個(gè)AOB文件記錄在圖16所示8個(gè)AOB中,并由包括音軌TrackA、TrackB、TrackC、TrackD、和TrackE的一個(gè)音樂歌集組成。第二級表示8個(gè)TKI。分配給每一TKI的號碼″1″、″2″、″3″、″4″是用于標(biāo)識每一TKI的序號,而每一TKI相應(yīng)于已給同樣序號001、002、003、004、005...的AOB文件。
記住這一點(diǎn),從圖19可以看出,TKI#1相應(yīng)于文件″AOB001.SA1″,TKI#2相應(yīng)于文件″AOB002.SA1″,TKI#3相應(yīng)于文件″AOB003.SA1″,TKI#4相應(yīng)于文件″AOB004.SA1″。在TKI和AOB_FRAME之間的對應(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)識符,下兩個(gè)字節(jié)保留,最后4個(gè)字節(jié)是TMSRT條目總數(shù)。
用于標(biāo)識TMSRT的唯一的標(biāo)識符記錄在″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è)表示對應(yīng)的TKTMSRT。圖21左側(cè)的AOB包括多個(gè)編號為#1、#2、#3...的AOB_ELEMENT,它們占據(jù)右邊編號為AR1、AR2、AR3...ARn的區(qū)域。
諸如″0″、″32000″、″64200″、″97000″、″1203400″、和″1240000″的數(shù)字是由AOB_ELEMENT占據(jù)的區(qū)域AR1、AR2、AR3、ARn-1、ARn相對于AOB_BLOCK開始的的相對地址。作為例子,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之間的對應(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并將其存儲在存儲器中。把該相應(yīng)的TKI保持在存儲器中,而繼續(xù)播放該AOB。一旦該AOB播放結(jié)束,就讀取下一AOB,并當(dāng)開始播放這一AOB時(shí),播放裝置在存儲器中重寫相應(yīng)于該下一AOB的TKI,代替舊TKI。該下一TKI保存在存儲器中,同時(shí)繼續(xù)播放該下一AOB。
通過以這種方式讀取存儲的TKI,可以使播放裝置中必需的存儲器容量為最小,同時(shí)仍然能實(shí)現(xiàn)諸如向前和向后搜索這樣的特殊播放功能。雖然本實(shí)施例說明從一個(gè)AOB_ELEMENT的第一地址到下一AOB_ELEMENT的第一地址的數(shù)據(jù)長度寫入TMSRT條目的場合,但是也可以代之以寫從AOB_BLOCK的開始到AOB_ELEMENT的第一地址的相對地址。
{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)用于存儲表示作者名、歌集名、混音者、制作者、和其它這種信息的文字信息。即使當(dāng)這種文字信息不存在時(shí)也提供這一區(qū)域。
{17-5}TKGI下面說明記錄在TKTXI_DA上部的TKGI。在圖17中,表示出下面幾組信息作為TKI的標(biāo)識符″TKI_ID″、TKI個(gè)數(shù)的″TKIN″、TKI大小的″TKI_SZ″、對下一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è)置。編號#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對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í)間寫入對該音軌第二和后隨的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-2AAC(帶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-2AAC(帶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ì)說明可以在IS039011986″文獻(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_lst_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的開始的相對地址寫入″DATA_OFFSET″,作為一個(gè)以字節(jié)為單位給出的值。這表示在一個(gè)AOB和AOB_BLOCK之間的一個(gè)有效區(qū)域的大小。作為一個(gè)例子,當(dāng)用戶在閃光存儲器卡31上作為AOB記錄一個(gè)無線電廣播并希望刪除一個(gè)其上有一個(gè)流行音樂節(jié)目播音員講話的音軌的導(dǎo)入部分時(shí),可以設(shè)置該BIT,使該音軌播放而不要包括流行音樂節(jié)目播音員聲音的部分。
{17-5_22-12_23A-3}SZ_DATA以字節(jié)單位表示的AOB_BLOCK的數(shù)據(jù)長度寫入″SZ_DATA″。通過從文件長度(簇大小的整數(shù)倍}中減去在DATA_Offset上加SZ_DATA產(chǎn)生的值,可以找到跟隨AOB_BLOCK的無效區(qū)的大小。
{17-5_22-12_2 3A-4}TMSRTE_Ns在一個(gè)AOB_BLOCK中包括的TMSRT條目的總數(shù)寫入″TMSRTE_Ns″。
{17-5_22-12_23A-5}″FNs_lst_TMSRTE″,″FNs_Last_TMSRTE″,″FNs_Middle_TMSRTE″在位于當(dāng)前AOB_BLOCK的開始處的AOB_ELEMENT中包含的AOB_FRAME的個(gè)數(shù)寫入″FNs_lst_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″字段,精確到毫秒級。如圖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_lst_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_lst_TMSRTE″和/或″FNs_Last_TMSRTE″中給出的值將不同于在″FNs_Middle_TMSRTE″中的值。
{17-5_22-14_24}一個(gè)存儲的AOB_ELEMENT的例子圖24表示存儲由AOB_ELEMENT#1到AOB_ELEMENT#4組成的AOB的簇007到00E。下面說明當(dāng)一個(gè)AOB如圖24所示存儲時(shí)在BIT中的設(shè)置。存儲在簇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的第一部分存儲在簇007中,而在該AOB的結(jié)尾處的AOB_ELEMENT#4的最后一部分存儲在簇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的開始相對于簇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可以橫跨簇邊界存儲,或換句話說,AOB_ELEMENT可以不考慮簇之間的邊界記錄。在BIT中的″FNs_lst_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)志符號(AOB_ELEMENT)的開始。
(2)播放裝置執(zhí)行240毫秒的播放。
(3)播放裝置跳到下一標(biā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)表示相對于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的相對幀位置的計(jì)算,把為每一AOB_ELEMENT的″FNs_lst_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_lst_TMSRTE+FNs_Middle_TMSRTE*y+x)*20毫秒因?yàn)椤錐Ns_lst_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_lst_TMSRTE(#n+1)+FNs_Middle_TMSRTE(#n+1)*y+x)*20毫秒從AOB#1到AOB#n的AOB的總播放時(shí)間如下。
從AOB#1到AOB#n的總播放時(shí)間=[″FNs_lst_TMSRTE″(#1)+″FNs_Middle_TMSRTE″(#1)*(TMSRT條目(#1)的號碼-2)+″FNs_Last_TMSRTE″(#1)+″FNs_lst_TMSRTE″(#2)+(″FNs_Middle_TMSRTE″(#2)*TMSRT條目(#2)數(shù)-2)+″FNs_Last_TMSRTE″(#2)+″FNs_lst_TMSRTE″(#3)+(″FNs_Middle_TMSRTE″(#3)*TMSRT條目(#3)數(shù)-2)+″FNs_Last_TMSRTE″(#3)...+″FNs_lst_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é)束對在TKI中包括的所有信息的說明。下面說明在下面4種情形下TKI如何更新。在第一種情形(情形1),刪除一個(gè)音軌。在第二種情形(情形2),刪除一個(gè)音軌并記錄一個(gè)新音軌。在第三種情形(情形3),在多個(gè)音軌中選擇兩個(gè)音軌并組合成單一音軌。最后,在第四種情形(情形4),分割一個(gè)音軌以產(chǎn)生兩個(gè)音軌。
下面說明刪除一個(gè)音軌的情形1。
圖27A和27B表示部分刪除一個(gè)音軌。圖27A和27B的例子相應(yīng)于圖1 9所示音軌管理器,并假定用戶指定部分刪除TrackB。相應(yīng)于TrackB的AOB記錄在″AOB002.SA1″中,其與TKI#2關(guān)聯(lián)。這意味著″AOB002.SA1″的刪除是通過在TKI#2的TKI_BLK_ATR中設(shè)定″未使用″而實(shí)現(xiàn)的?!錋OB002.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決定,或可以自由選擇。在本例中,使用編號為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、TIKI#7、TKI#8同樣號碼的文件″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)在閃光存儲器卡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記錄在文件″AOB003.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,對應(yīng)于TKI#3和TKI#8的文件″AOB003.SA1″和″AOB008.SA1″作為單一音軌,新的TrackC,的一部分結(jié)束。這一操作通過重寫TKI#3的TKI_LNK_PTR以指示TKI#8而完成。
這里要特別注意,雖然TKI中的TKI_BLK_ATR被重寫,但是對物理結(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具有對前面或后繼的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_TMSRT E″規(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}相對于類型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í)的例子。對于這些例子,音軌管理器的內(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è)部分,它們存儲在簇007、008、009、00A...00D、00E中。在這一場合,為在目錄條目中給出的AOB文件″AOB003.SA1″的第一個(gè)簇號寫為″007″。值(008)、(009)、(00A)...(00D)、(00E)也寫入相應(yīng)于簇007、008、009、00A...00D的FAT值007、008、009、00A...00D。
當(dāng)分割A(yù)OB文件″AOB003.SA1″,使得其后面的部分成為新的AOB文件″AOB002.SA1″時(shí),給SD-Audio目錄條目增加為該新AOB文件″AOB002.SA1″的″文件名″、″文件名擴(kuò)展″和″文件中的第一簇的簇號″。圖34B表示AOB文件″AOB003.SA1″所屬的SD-Audio目錄中的SD-Audio目錄條目如何在AOB文件″AOB003.SA1″被分割后寫。
在圖34B中,簇00F存儲簇00B的拷貝,它包括當(dāng)分割該文件時(shí)用戶指定的邊界。AOB文件″AOB002.SA1″跟隨包含在簇00B中的部分的部分存儲在簇00C、00D、00E,和原來一樣。因?yàn)锳OB文件″AOB002.SA1″的第一部分存儲在簇00F中,和剩余的部分存儲在簇00C、00D、00E中,因此″00F″被寫入為該新AOB文件″AOB002.SA1″的″文件中的第一簇的簇號″,而(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中的第一級表示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_33A,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_lst_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存儲簇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中的一部分包含在存儲在簇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_lst_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_lst_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_lst_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_lst_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),用于管理存儲在閃光存儲器卡31中的播放目錄;缺省播放目錄信息(Default_Playlist_Information,DPLI),用于管理存儲在閃光存儲器卡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必須指示存儲在閃光存儲器卡31中的所有音軌,但是PLI沒有這一限制,而可以指示任何個(gè)數(shù)的音軌。這為用戶提供了各種可能。作為說明性例子,用戶可以產(chǎn)生播放目錄信息,指示他(她)喜歡的音軌并把該播放目錄信息存儲在閃光存儲器卡31中,或可以使播放裝置自動產(chǎn)生僅指示閃光存儲器卡31中存儲的多個(gè)音軌中的某一類型音軌的播放目錄信息,并將產(chǎn)生的播放目錄信息存儲在閃光存儲器卡31中。
{17-7_18}播放目錄的個(gè)數(shù)及其數(shù)據(jù)大小如圖18所示,在一個(gè)閃光存儲器卡31上可以存儲最多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號碼寫入占據(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號碼。
{17-8_39A-2}DPL_TK_ATR的組成從圖39A的DPL_TK_ATR伸出的虛線h51和h52表示DPL_TK_ATR的例子設(shè)定。如從該圖所見,DPL_TK_ATR為DPL_TK_SRP的設(shè)定以和為TKI設(shè)定TKI_BLK_ATR同樣的方式進(jìn)行,也就是說,DPL_TK_ATR設(shè)定為″音軌″、″音軌頭部″、″音軌中部″、和″音軌結(jié)尾″。
更詳細(xì)說,當(dāng)使用由TKIN指示的TKI和相應(yīng)于一個(gè)完整音軌的音頻對象(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è)音軌的開始的音頻對象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是″音軌頭部″時(shí)),在″DPL_TK_ATR″中設(shè)定值″001b″。當(dāng)使用由TKIN指示的TKI和相應(yīng)于音軌中部的音頻對象(AOB)記錄在相應(yīng)于所指示的TKI的AOB文件中時(shí)(亦即當(dāng)TKI的TKI_BLK_ATR是″音軌中部″時(shí)),在″DPL_TK_ATR″中設(shè)定值″010b″。當(dāng)使用由IKIN指示的TKI和相應(yīng)于一個(gè)音軌的結(jié)尾的音頻對象(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的號碼寫入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)系。該圖的第二、第三、和第四級和圖19的第一、第二、和第三級相同,所以表示包括8個(gè)TKI和8個(gè)AOB文件的音軌管理器。圖40與圖19的不同之處在于在第一級給出表示缺省播放目錄信息的框。在這一框內(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_SRP#8設(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″)對應(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同樣的記號表示缺省播放目錄和播放目錄信息(P1aylist_Information)的設(shè)定例子。在圖41中,第一級上的框表示缺省播放目錄,而在第二級上的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之間的對應(yīng)圖42使用和圖40同樣的記號表示DPL_TK_SRP和TKI之間的對應(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號碼寫入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號碼的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。通過以這種方式給用戶提供各種播放順序,可以給用戶這樣的印象,好像有一些音樂歌集存儲在閃光存儲器卡31中。
這里要特別注意的是,相應(yīng)于一個(gè)AOB文件的DPL_TK_SRP的數(shù)據(jù)長度很小(不大于兩字節(jié)),而相應(yīng)于一個(gè)AOB文件的TKI的數(shù)據(jù)長度很大(可到1024字節(jié))。當(dāng)在音軌管理器中記錄TKI時(shí),需要對閃光存儲器卡31進(jìn)行大量的訪問,但是當(dāng)在缺省播放目錄信息或PLI中記錄DPL_TK_SRP時(shí),這可以以對閃光存儲器卡31很少的訪問執(zhí)行。
鑒于此,當(dāng)編輯導(dǎo)播數(shù)據(jù)時(shí),在缺省播放目錄中的DPL_TK_SRP的順序根據(jù)編輯操作動態(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中的號碼(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的順序播放。以這種方式,通過改變在缺省播放目錄信息中的DPL_TK_SRP的順序,可以容易地改變音軌播放順序。
雖然上述說明論述改變音軌順序的編輯操作,但是下面將說明后隨的4種操作,它們將相對于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中的第二、第三、和第四級和圖27相同。與圖27的不同在于,包括多個(gè)DPL_TK_SRP的缺省播放目錄信息以和圖40同樣的方式在第一級給出。
本例涉及用戶刪除由DPL_TK_SRP#2→TKI#2(″AOB002.SA1″)組成的TrackB的情形,其在圖44A中用粗框線表示。在這一情形,從缺省播放目錄信息中刪除DPL_TK_SRP#2,而DPL_TK_SRP#3到DPL_TK_SRP#8中的每一個(gè)向前移動播放順序中的一個(gè)位置,以便填充順序中由刪除DPL_TK_SRP#2釋放的一個(gè)位置。
當(dāng)DPL_TK_SRP以這種方式上移時(shí),最后的DPL_TK_SRP#8設(shè)定為″未使用″。另一方面,相應(yīng)于已刪除部分的TKI設(shè)定為″未使用″,如圖27A和27B所示,而不需其它TKI移動以填充由該刪除產(chǎn)生的空隙。TKI的刪除還伴隨著AOB文件″AOB002.SA1″的刪除。
以這種方式,DPL_TK_SRP在播放次序上向上移,但是TKI不移動。所以在圖44B中只更新DPL_TKIN。對于該例,設(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的移動,這將抑制編輯音軌時(shí)的處理負(fù)載。
{17-9_40-4_45A,B}記錄音軌時(shí)TKI的分配下面說明情形2,此情形是在部分刪除一個(gè)音軌后記錄一個(gè)新音軌。圖45A和45B表示當(dāng)存在一個(gè)″未使用″的TKI和DPL_TK_SRP時(shí)如何執(zhí)行寫一個(gè)新的TKI和DPL_TK_SRP。
這些圖在很大程度上和用于說明給一個(gè)設(shè)定為″未使用″的TKI分配一個(gè)新TKI的圖28A和28B相同。圖45A和45B中的第二、第三、和第四級和圖28A和28B中的頭3級相同。這些圖之間的差別在于,圖45A和45B中的第一級表示由多個(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)生,而對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。
在上面的處理中,對″未使用″的TKI執(zhí)行寫,不過這對其它TKI:TKI#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中的第二、第三、和第四級與圖29A和29B中的前3級一樣。這些圖之間的差別在于,在圖46A和46B中的第一級表示缺省播放目錄信息,其中DPL_TK_SRP#8設(shè)定為″未使用″,其與TKI#2相關(guān),它也設(shè)定為″未使用″。當(dāng)為圖29A和29B所示AOB文件和TKI執(zhí)行組合音軌的編輯操作時(shí),DPL_TK_SRP#3到DPL_TK_SRP#6的內(nèi)容每一個(gè)向下移動一位,而用粗框線表示的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中的第二、和第三級與圖33A和33B中的前兩級一樣。這些圖之間的差別在于,在圖47A和47B中的第一級表示缺省播放目錄信息,其中DPL_TK_SRP#8設(shè)定為″未使用″,其與TKI#2相關(guān),它也設(shè)定為″未使用″。
象在圖33A和33B中一樣,如果用戶指示分割用粗框線表示的TKI#3(″AOB003.SA1″)為兩個(gè)音軌,則DPL_TK_SRP#3到DPL_TK_SRP#7的位置每一個(gè)在次序中下移1位,設(shè)定為″未使用″的DPL_TK_SRP在缺省播放目錄信息中移動到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″)存儲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″分別存儲原來″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ā)明的閃光存儲器卡31的一個(gè)便攜播放裝置。圖48所示播放裝置有一個(gè)為插入閃光存儲器卡31的插入槽,一個(gè)接收用戶操作指示的鍵字板,用戶操作有播放、向前搜索、向后搜索、快進(jìn)、回繞、停止等,一個(gè)LCD(液晶顯示器)面板。關(guān)于外觀,這一裝置類似于其它類型的便攜音樂播放機(jī)。
鍵字板包括″Playlist″鍵字,它接收播放目錄或音軌的選擇;″|<<″鍵字,它接收移動播放位置到當(dāng)前音軌開始的跳進(jìn)操作;″>>|″鍵字,它接收移動播放位置到下一音軌開始的跳進(jìn)操作;″<<″和″>>″鍵字,它們分別接收能使用戶在當(dāng)前音軌快速移動播放的向后搜索操作和向前搜索操作;″Display″鍵字,它接收使存儲在閃光存儲器卡31中的靜止圖象顯示的操作;″Rec″鍵字,它接收記錄操作;″Audio″鍵字,用于接收用戶對所用采樣頻率或立體聲或單聲道的選擇;″Mark″鍵字,它接收在音軌上標(biāo)記位置的用戶指示;″Edit″鍵字,它接收編輯音軌或輸入音軌標(biāo)題的用戶指示。
{48-2}在用于閃光存儲器卡31的便攜播放裝置中所做的改進(jìn)在閃光存儲器卡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è)缺省播放目錄存儲在閃光存儲器卡31中。
同時(shí),ASCII字符串″Track#1″、″Track#2″、″Track#3″、″Track#4″、″Track#5″表示5個(gè)由存儲在閃光存儲器卡31的缺省播放目錄給出的播放次序中指示的音軌。在圖49和50A中,高亮度播放目錄和音軌表示為當(dāng)前播放或編輯指示的音軌或播放目錄。
如果Track#1在由在LCD面板上顯示的缺省播放目錄給出的播放次序內(nèi)被指示播放時(shí)用戶按壓″>>″鍵字,則Track#2將被指示在該音軌表內(nèi)播放,如圖50B所示。如果用戶再次按壓″>>″鍵字,則Track#3將被指示在該音軌表內(nèi)播放,如圖50C所示。
如果Track#3在由在LCD面板上顯示的缺省播放目錄給出的播放次序內(nèi)被指示播放時(shí)用戶按壓″<<″鍵字,則Track#2將被指示在該音軌表內(nèi)播放,如圖50D所示。如圖50E所示,如果當(dāng)指示任何一個(gè)音軌時(shí)用戶按壓″P1ay″鍵字,則開始播放該指示的音軌,而如果用戶按壓″Edit″鍵字,則選擇所指示的音軌用于編輯。
{48-3_51}實(shí)現(xiàn)(4)下面詳細(xì)說明改進(jìn)(4)。圖51A到51C說明撥盤的操作例子。當(dāng)用戶轉(zhuǎn)動撥盤一定的量,在LCD面板上顯示的播放時(shí)間代碼將根據(jù)該一定量增加或減少。圖51A的例子表示最初在LCD面板上顯示的播放時(shí)間代碼是″00:00:20″的情形。
當(dāng)用戶如圖51B反時(shí)針轉(zhuǎn)動撥盤時(shí),播放時(shí)間代碼減少為″00:00:10″,與撥盤轉(zhuǎn)動的量保持一致。反之,當(dāng)用戶如圖51C順時(shí)針轉(zhuǎn)動撥盤時(shí),播放時(shí)間代碼增加為″00:00:30″,與撥盤轉(zhuǎn)動的量保持一致。
通過允許用戶以這種方式改變播放時(shí)間代碼,播放裝置能使用戶只通過轉(zhuǎn)動撥盤指示音軌中任何播放時(shí)間代碼。如果用戶然后按壓″Play″鍵字,則將從根據(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,用于連接該播放裝置到閃光存儲器卡31;一個(gè)用戶接口單元2,它連接到鍵字板和撥盤;RAM3、ROM4和LCD面板5,后者有一個(gè)用于顯示音軌表或播放目錄的表框和用于顯示播放時(shí)間代碼的播放時(shí)間代碼框;一個(gè)LCD驅(qū)動器6,用于驅(qū)動第一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é)果模擬信號到揚(yáng)聲器或耳機(jī)插座;一個(gè)CPU,用于執(zhí)行對該播放裝置的總控制。
從該硬件構(gòu)造可以理解,本播放裝置沒有任何特殊硬件元件用于處理音軌管理器和缺省播放目錄信息。為處理音軌管理器和缺省播放目錄信息,在RAM3中提供一個(gè)DPLI保持區(qū)11、一個(gè)PLI存儲區(qū)12、一個(gè)TKI存儲區(qū)13、一個(gè)FileKey存儲區(qū)14、和一個(gè)雙緩沖器15,而播放控制程序和編輯控制程序存儲在ROM4中。
{52-2}DPLI保持區(qū)11DPLI保持區(qū)11是一個(gè)保持從連接到卡連接器1上的閃光存儲器卡31中讀取的缺省播放目錄信息的區(qū)域。
{52_12}PLI存儲區(qū)12PLI存儲區(qū)12是一個(gè)為存儲由用戶選擇播放的播放目錄信息的保留區(qū)域。
{52-3}TKI存儲區(qū)13TKI存儲區(qū)13是一個(gè)為存儲在音軌管理器中包含的多個(gè)TKI中只相應(yīng)于當(dāng)前被指示播放的AOB文件的那些TKI的保留區(qū)域。由于這一理由,TKI存儲區(qū)13的容量等于一個(gè)TKI的數(shù)據(jù)長度。
{52-4}FileKey存儲區(qū)14FileKey存儲區(qū)14是一個(gè)為存儲在驗(yàn)證區(qū)中的″AOBSA1.KEY″中包含的多個(gè)FileKey中只相應(yīng)于當(dāng)前被指示播放的AOB文件的那些FileKey的保留區(qū)域。
{52-5}雙緩沖器15雙緩沖器15是一個(gè)輸入/輸出緩沖器,它在并行執(zhí)行輸入處理和輸出處理時(shí)使用,輸入處理是連續(xù)輸入從閃光存儲器卡31讀取的簇?cái)?shù)據(jù)(在一簇內(nèi)存儲的數(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取的簇存儲使用。這也就是說,在雙緩沖器15中的區(qū)域使用環(huán)指針周期保證為存儲簇?cái)?shù)據(jù)使用。
{52-5_53_54A,B}用雙緩沖器15的輸入和輸出圖53表示如何為雙緩沖器15執(zhí)行輸入和輸出。圖54A和54B表示在雙緩沖器15中的區(qū)域如何使用環(huán)指針周期保證為存儲簇?cái)?shù)據(jù)使用。
指向下和向左的箭頭是為簇?cái)?shù)據(jù)的寫地址指針,也就是說,寫指針。指向上和向左的箭頭是為簇?cái)?shù)據(jù)的讀地址指針,也就是說,讀指針。這些指針用作環(huán)指針。
{54-6_53}當(dāng)閃光存儲器卡31連接到卡連接器1時(shí),在閃光存儲器卡31的用戶區(qū)中的簇?cái)?shù)據(jù)被讀出并存儲在雙緩沖器15中,如箭頭w1和w2所示。
讀出的簇?cái)?shù)據(jù)連續(xù)存儲在雙緩沖器15中用寫指針wp1和wp2所示的位置。
{52-7_54A}在以這種方式存儲的包含在簇?cái)?shù)據(jù)中的AOB_FRAME中,位于由讀指針連續(xù)指示的位置①②③④⑤⑥⑦⑧⑨處的AOB_FRAME一次輸出一個(gè)給偽隨機(jī)序列譯碼器7,如箭頭r1、r2、r 3、r4、r5...所示。
在本例中,簇?cái)?shù)據(jù)002到003存儲在雙緩沖器15中,而讀位置①②③④用讀指針連續(xù)指示,如圖5 3所示。當(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}存儲在ROM4中的播放控制程序下面說明在ROM4中存儲的播放控制程序。
圖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移動到步驟S3,這里初始化變量w(#w←1),然后到步驟S4,這里指定用相應(yīng)于在缺省播放目錄信息中的DPL_TK_SRP#w的DPL_TKIN指示的TKI#z,并只從閃光存儲器卡31中讀這一TKI#z并存儲在TKI存儲區(qū)13中。
在步驟S5,指定和TKI#z帶有相同號碼的AOB文件#z。以這種方式,最后指定要播放的AOB文件。
被指定的文件在加密狀態(tài),需要被解密,所以執(zhí)行步驟S6和S7。在步驟S6,播放裝置訪問驗(yàn)證區(qū),并讀取存儲在加密鍵字存儲文件中的FileKey_Entry#z中的FileKey#z,該FileKey_Entry#z具有和指定的AOB文件相同的號碼。在步驟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ù)讀存儲在AOB文件中的簇。在步驟S8,為在目錄條目中的AOB文件#z指定在″該文件中的第一簇號″。在步驟S9,CPU10從閃光存儲器卡31中讀取在這一簇內(nèi)存儲的數(shù)據(jù)。在步驟S10,CPU10判定在FAT值中的簇號是否是″FFF″。如果不是,則在步驟S11 CPU在返回步驟S10之前讀存儲在由該FAT值指示的簇中存儲的數(shù)據(jù)。
當(dāng)播放裝置讀取存儲在任何一簇中的數(shù)據(jù)和引用相應(yīng)于該簇的FAT值時(shí),只要FAT值不設(shè)定為″FFF″,則重復(fù)步驟S10和S11中的處理。當(dāng)由FAT值給定的簇號是″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存儲區(qū)13中。到這一點(diǎn)為止使用的TKI將仍然存儲在TKI存儲區(qū)13中,雖然該當(dāng)前TKI將被由CPU10新讀取的TKI#z復(fù)蓋。
這一復(fù)蓋導(dǎo)致在TKI存儲區(qū)13中只存儲最新的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,CPU10監(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ù)據(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_lst_TMSRTE中給定的值。
如果變量#x尚未達(dá)到在FNs_lst_TMSRTE中的值,則在步驟S31播放裝置檢查用戶是否按壓除″Play″鍵字以外的任何鍵字,然后返回到步驟S26。以后播放裝置重復(fù)在步驟S26到S31的處理直到變量#x達(dá)到在FNs_lst_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_lst_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_lst_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,CPU10在處理返回到步驟S21前增加變量#z(#z←#z+1),在步驟S21,CPU10等待下一個(gè)AOB文件累積到雙緩沖器15。一旦這一事件發(fā)生,則處理前進(jìn)到步驟S22,重復(fù)由步驟S22到S54組成的過程。這意味著,指定由下一個(gè)DPL_TK_SRP的DPL_TKIN指示的TKI和相應(yīng)于這一TKI的AOB文件,也就是說,指定具有和TKI同樣號碼的AOB文件。
這之后,播放裝置訪問驗(yàn)證區(qū),并從在加密鍵字存儲文件中的多個(gè)FileKey中指定具有和該TKI同樣號碼的FileKey,然后讀取該FileKey,并將其設(shè)定在偽隨機(jī)序列譯碼器7中。作為結(jié)果,連續(xù)讀取在具有和TKI同樣號碼的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í)行為所按壓的鍵字適合的處理。
下面說明CPU10(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í)CPU10執(zhí)行的過程的流程圖。當(dāng)用戶按壓″>>″時(shí),在圖56、57和58中的流程圖中的步驟S31、步驟S42或步驟S54給出判定″是″,CPU10執(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-10_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 CPU10比較增加的變量#x與在AOB_ELEMENT#y中的總幀數(shù),判別增加的變量#x是否在AOB_ELEMENT#y中的總幀數(shù)之內(nèi)。
如上所述,在位于一個(gè)AOB的開始處的AOB_ELEMENT中的幀數(shù)是″FNs_lst_TMSRTE″,位于一個(gè)AOB的中間部分的一個(gè)AOB_ELEMENT中的幀數(shù)是″FNs_Middle_TMSRTE″,而在位于一個(gè)AOB的結(jié)尾的AOB_ELEMENT中的幀數(shù)是″FNs_Last_TMSRTE″。
CPU10通過比較這些值中一個(gè)合適的值與變量#x執(zhí)行上述判別。當(dāng)變量x不在當(dāng)前AOB_ELEMENT#y之內(nèi)時(shí),CPU10然后在步驟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到S7l的這一處理和在步驟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 CPU10就引用TKTMSRT并計(jì)算為該AOB_ELEMENT#y的開始地址。然后,在步驟S73,CPU10開始搜索從AOB_ELEMENT#y的開始地址開始的ADTS頭標(biāo)以檢測AOB_FRAME#x。在步驟S74,CPU10判別用戶是否按壓除向前搜索鍵字以外的任何鍵字。如果不是,則把AOB_FRAME#x到AOB_FRAME#x+f(t)-1的AOB_FRAME輸入到偽隨機(jī)序列譯碼器7,重復(fù)在步驟S62到S73的處理。
上述過程增加AOB_FRAME#x和AOB_ELEMENT#y的變量#x和#y,于是向前移動播放位置。這之后,如果用戶按壓″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_lst_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)動撥盤以指示播放時(shí)間代碼″00:04:40.000(280秒)″。當(dāng)在為這一AOB的TKI中的BIT如圖62B中所示時(shí),所用等式如下280秒=(FNs_lst_TMSRTE+(FNs_Middle_TMSRTE*y)+x)*20毫秒=(80+(94*148)+8)*20毫秒于是等式2對值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}到此完成CPU10響應(yīng)用戶按壓″Play″鍵字的處理的說明。下面說明存儲在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,CPU10判別用戶響應(yīng)交互式屏幕選擇何種操作。在本例中,假定鍵字板上的″|<<″和″>>|″鍵字也用作指示″上移″和″下移″光標(biāo)操作,(亦即這些鍵字也用作″上移″和″下移″光標(biāo)鍵字)。當(dāng)用戶指示″刪除″操作時(shí),處理前進(jìn)到步驟S103和S104組成的循環(huán)過程。
在步驟S103,CPU10判別用戶是否按壓了″|<<″或″>>|″鍵字。在步驟S104,CPU10判別用戶是否按壓了″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,CPU10引用前面和后面的音軌的TKI中的BIT并判別哪一種類型(類型1或類型2)的AOB存在于這些音軌中的每一個(gè)和在這些音軌的任一側(cè)的音軌的各個(gè)開始和結(jié)尾,如果存在的話。
在識別每一相關(guān)的AOB的類型后,在步驟S113 CPU10判別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中的TKI_BLK_ATR,為編輯而選擇的多個(gè)音軌組合成單一音軌。當(dāng)AOB的安排不匹配圖32A到32D中任何一種模式時(shí),意味著,在組合后將有3個(gè)或更多個(gè)第二類型的AOB,CPU10判定,組合的音軌可能引起緩沖器下溢,于是終止組合處理。
{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)動撥盤時(shí),在步驟S124根據(jù)撥盤的轉(zhuǎn)動更新播放時(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}記錄裝置下面說明用于閃光存儲器卡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,用于連接記錄裝置到閃光存儲器卡31;RAM22;不可移動的盤裝置23,用于存儲對記錄裝置執(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ù)傳輸流;CPU28,用于執(zhí)行對記錄裝置的總控制;鍵字盤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目錄寫入閃光存儲器卡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ù)傳輸流到閃光存儲器卡31。
如圖67所示,當(dāng)一個(gè)音頻數(shù)據(jù)傳輸流存儲在閃光存儲器卡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ù)傳輸流存儲到RAM22中。
{67-4}輸入路徑RT2當(dāng)音頻通過傳聲器輸入時(shí)使用輸入路徑RT2。在這一場合,通過傳聲器輸入的音頻接收A/D轉(zhuǎn)換器24的A/D轉(zhuǎn)換以產(chǎn)生PCM數(shù)據(jù)。然后用AAC編碼器2 5編碼PCM數(shù)據(jù)和分配ADTS頭標(biāo)以產(chǎn)生AOB_FRAME。這之后,偽隨機(jī)序列編碼單元26為在不同的AOB文件中的每一AOB_FRAME使用不同的FileKey加密AOB_FRAME,產(chǎn)生加密的音頻數(shù)據(jù)。這之后,把加密的音頻數(shù)據(jù)存儲到RAM22中。
{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ù)存儲到RAM22中。
{67-6}輸入路徑RT4當(dāng)通過3個(gè)輸入路徑RT1、RT2、和RT3中之一輸入的傳輸流寫入閃光存儲器卡31時(shí)使用輸入路徑RT4。
音頻數(shù)據(jù)的這一存儲伴隨生成缺省播放目錄信息的的TKI。和播放裝置的方式相同,記錄裝置的主要功能存儲在ROM中。這也就是說,包括記錄裝置的特征處理亦即AOB的記錄、音軌管理器、和播放目錄管理器的程序存儲在不可移動盤裝置23中。
{67-6_68}記錄裝置的處理下面說明通過輸入路徑RT1、RT2、RT3、和RT4向閃光存儲器卡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í)CPU28產(chǎn)生缺省播放目錄和音軌管理器。在步驟S201,CPU28初始化變量#z(z←1)。在步驟S202,CPU28產(chǎn)生AOB文件#z,并將其存儲在閃光存儲器卡31的數(shù)據(jù)區(qū)內(nèi)。在這一點(diǎn),在數(shù)據(jù)區(qū)的SD_Audio目錄中的一個(gè)目錄條目中設(shè)定為該AOB文件#z的文件名、文件名擴(kuò)展、和第一簇號。這之后,在步驟S203,CPU28產(chǎn)生TKI#z,并將其存儲到音軌管理器中。在步驟S204,CPU28產(chǎn)生DPL_TK_SRP#w,并將其存儲在缺省播放目錄信息中。之后,在步驟S205 CPU28初始化變量#y(#y←1),在步驟S206,CPU28初始化Frame_Number和Data_Size(Frame_Number←0,Data_Size←0)。
在步驟S207,CPU28判別應(yīng)該寫入AOB文件#的音頻數(shù)據(jù)傳輸流的輸入是否已結(jié)束。當(dāng)已由AAC編碼器25編碼并由偽隨機(jī)序列編碼單元26加密到RAM22中的一個(gè)音頻數(shù)據(jù)傳輸流的輸入繼續(xù)并且必須繼續(xù)寫簇?cái)?shù)據(jù)時(shí),CPU28在步驟S207給出判定″否″,處理前進(jìn)到步驟S209。
在步驟S209,CPU判別積累在RAM22中的AAC音頻數(shù)據(jù)的量是否至少等于簇大小。如果是,CPU28給出判定″是″,處理前進(jìn)到步驟S210,在這里等于簇大小的AAC音頻數(shù)據(jù)量寫入閃光存儲器卡31。然后處理前進(jìn)到步驟S211。
當(dāng)尚未有足夠多的AAC音頻數(shù)據(jù)積累到RAM22中時(shí),跳過步驟S210,處理前進(jìn)到步驟S211。在步驟S211,CPU遞增Frame_Number(Frame_Number←Frame_Number+1),并給變量Data_Size的值增加AOB_FRAME的數(shù)據(jù)大小。
在這一更新后,在步驟S212 CPU28判別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í),CPU28在步驟S212給出判定″是″。如果沒有達(dá)到,則CPU28給出判定″否″,處理返回到步驟S207。因此重復(fù)步驟S207到S212的處理,直到在步驟S207或在步驟S212之一給出判定″是″。
當(dāng)變量Frame_Number達(dá)到″FNs_Middle_TMSRTE″的值時(shí),CPU28在步驟S212給出判定″是″,處理從步驟S212前進(jìn)到步驟S213,在這里Data_Size存儲到TKI#z的TKTMSRT中作為為AOB_ELEMENT#y的TMSRT條目#y。在步驟S214,CPU28在步驟S215檢查變量#y是否達(dá)到″252″之前遞增變量#y(#y←#y+1)。
因?yàn)橹怠?52″是可以存儲到單個(gè)AOB中的AOB_ELEMENT的最大個(gè)數(shù),所以使用該值。如果變量#y小于252,則處理前進(jìn)到步驟S216,在這里CPU28判別是否在編碼的音頻中存在預(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ù)這一處理,CPU28可以使包含有多個(gè)AOB_ELEMENT的AOB一個(gè)接一個(gè)記錄在閃光存儲器卡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,CPU28在TKI#z的TKTMSRT中存儲變量Data_Size的值作為為AOB_ELEMENT#y的TMSRT條目#y。在把積累在RAM22中的音頻數(shù)據(jù)存儲到相應(yīng)于AOB#z的AOB文件中后,結(jié)束在該流程圖中的處理。
上述處理使加密的音頻數(shù)據(jù)傳輸流存儲到閃光存儲器卡31中。然后使用下面的過程存儲為解密該加密的音頻數(shù)據(jù)傳輸流所需要的FileKey到驗(yàn)證區(qū)。
當(dāng)音頻數(shù)據(jù)傳輸流已經(jīng)通過路徑RT1輸入時(shí),由電子音樂銷售服務(wù)的供應(yīng)商把AOB文件、存儲TKMG的文件、存儲PLMG的文件、和存儲為每一AOB的一個(gè)不同的FileKey的加密鍵字存儲文件發(fā)送給記錄裝置。CPU28接收這些文件,并把AOB文件、存儲TKMG的文件、和存儲PLMG的文件寫入閃光存儲器卡31的用戶區(qū)。另一方面,CPU28只把存儲為每一AOB的不同的FileKey的加密鍵字存儲文件寫入驗(yàn)證區(qū)。
當(dāng)音頻通過輸入路徑RT2或RT3輸入時(shí),CPU28每次在一個(gè)新的AOB的編碼開始時(shí)產(chǎn)生一個(gè)不同的FileKey,并把產(chǎn)生的鍵字設(shè)定在偽隨機(jī)序列編碼單元26中。除由偽隨機(jī)序列編碼單元26使用加密當(dāng)前AOB外,該FileKey跟隨存在在驗(yàn)證區(qū)中的加密鍵字存儲文件中的FileKey條目存儲。
在上述實(shí)施例中,存儲AOB的文件使用不同的加密鍵字加密,于是,如果用以加密一個(gè)文件的加密鍵字被解碼或暴露,暴露的加密鍵字只能用于解碼存儲一個(gè)AOB的文件,這樣的暴露對存儲在其它文件中的其它AOB沒有影響。這使當(dāng)暴露一個(gè)加密鍵字引起的損失為最小。
注意,盡管上述說明集中在被認(rèn)為是本發(fā)明效率最高的實(shí)施例的示例系統(tǒng)上,但是本發(fā)明不限于這一系統(tǒng)。在本發(fā)明的范圍內(nèi)的各種修改是可能的,這樣的例子作為下面的(a)到(e)給出。
(a)上面的實(shí)施例說明半導(dǎo)體存儲器(閃光存儲器卡)作為所用的記錄介質(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)雖然存儲TKMG的文件和存儲PLMG的文件以從電子音樂銷售服務(wù)的提供商接收的完整形式說明,但是用于產(chǎn)生TKMG和PLMG的主信息可以連同存儲為每一AOB的一個(gè)不同加密鍵字的加密鍵字存儲文件一起傳輸。然后記錄裝置可以處理這一信息以獲得TKMG和PLMG,它們?nèi)缓笥涗浽陂W光存儲器卡上。
(d)為簡化說明,記錄裝置和播放裝置作為單獨(dú)的設(shè)備說明,雖然一個(gè)便攜播放裝置可以裝備有記錄裝置的功能,和形式為個(gè)人計(jì)算機(jī)的記錄裝置可以裝備有播放裝置的功能。除便攜播放裝置和個(gè)人計(jì)算機(jī)記錄裝置外,也可以給能夠從網(wǎng)絡(luò)下載內(nèi)容的通信設(shè)備提供播放裝置和記錄裝置的功能。
作為一個(gè)例子,可以給能夠訪問因特網(wǎng)的移動電話提供在上面的實(shí)施例中說明的播放裝置和記錄裝置的功能。該移動電話可以存儲以和上述實(shí)施例中同樣的方式通過無線網(wǎng)絡(luò)下載到閃光存儲器卡中的內(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記錄在閃光存儲器卡31上的情形,但是只需要記錄一個(gè)AOB和一個(gè)FileKey。另外,對AOB來說加密不是必需的,所以AOB可以以ACC格式存儲在閃光存儲器卡31上。
第二實(shí)施例第一實(shí)施例只提到閃存儲器卡31中的不同的存儲區(qū),沒有說明所用的內(nèi)部硬件構(gòu)造。然而,該第二實(shí)施例詳細(xì)說明閃存儲器卡31的內(nèi)部構(gòu)造。
{69-1}閃存儲器卡31的硬件配置圖69表示閃存儲器卡31的硬件構(gòu)造。如圖69所示,閃存儲器卡31包括IC芯片,亦即控制IC 302,閃存儲器303和ROM304。
ROM304包括在第一實(shí)施例中說明的特殊區(qū)域,用于存儲在第一實(shí)施例中提到的介質(zhì)ID,另外有通過加密該安全的介質(zhì)ID產(chǎn)生的一個(gè)安全的介質(zhì)ID 343。
控制IC 302是一個(gè)由有源元件(邏輯門)組成的控制電路,包括授權(quán)單元321,命令解碼單元322,主鍵字存儲單元323,特殊區(qū)域訪問控制單元324,授權(quán)區(qū)域訪問控制單元325,非授權(quán)區(qū)域訪問控制單元326,和加密/解密電路327。
授權(quán)單元321是一個(gè)電路,它執(zhí)行與試圖訪問閃存儲器卡31的設(shè)備以提問-響應(yīng)格式的相互驗(yàn)證。該授權(quán)單元321包括一個(gè)隨機(jī)數(shù)發(fā)生器,一個(gè)加密器,及類似元件,它驗(yàn)證試圖訪問閃存儲器卡31的設(shè)備是否可靠,這通過檢測該設(shè)備是否包括和授權(quán)單元321同樣的加密器實(shí)現(xiàn)。
這里,以提問-響應(yīng)格式的相互驗(yàn)證意味著,第一設(shè)備發(fā)送一個(gè)提問數(shù)據(jù)給另一設(shè)備以檢驗(yàn)另一設(shè)備的可靠性。另外的設(shè)備以預(yù)定方式處理這一提問數(shù)據(jù)以便證明其可靠性,并發(fā)送結(jié)果數(shù)據(jù)給第一設(shè)備作為響應(yīng)數(shù)據(jù)。第一設(shè)備比較提問數(shù)據(jù)與響應(yīng)數(shù)據(jù)以判別該另外的設(shè)備是否可靠。因?yàn)槭窍嗷ヲ?yàn)證,所以然后設(shè)備交換角色重復(fù)該處理。
命令解碼單元322是一個(gè)控制器,它包括一個(gè)解碼電路,一個(gè)控制電路,和解釋和執(zhí)行通過COMMAND管腳輸入的命令(對閃存儲器卡31的指令)的類似元件。命令解碼單元322根據(jù)輸入命令的類型控制控制IC 302內(nèi)的部件321-327。
給閃存儲器卡31發(fā)布的命令包括讀、寫、或刪除閃存儲器303內(nèi)的數(shù)據(jù)的命令。作為有關(guān)讀和寫數(shù)據(jù)的命令的例子,命令“SecureReadaddress count”和“Secure Write address count”訪問驗(yàn)證區(qū),而命令“Read address count”和“Write address count”訪問非驗(yàn)證區(qū)。在這些命令中,“address”是在接受讀(或?qū)?的區(qū)域中要被訪問的第一扇區(qū)的號碼,而“count”是要被讀(或?qū)?的扇區(qū)的總數(shù)。在這一場合,扇區(qū)是用于在閃存儲器卡31中讀和寫數(shù)據(jù)的單元,它在本例中是512字節(jié)。
主鍵字存儲單元323存儲事先處于加密狀態(tài)的主鍵字323a。主鍵字是用于加密介質(zhì)ID的加密鍵字。當(dāng)把閃存儲器卡31連接到一個(gè)設(shè)備上時(shí),主鍵字323a以其加密形式傳送給該設(shè)備。主鍵字323a以這樣一種方式加密,它只允許由使用特殊鍵字信息(通常稱為“設(shè)備鍵字”)接收該主鍵字的設(shè)備解密。
特殊區(qū)域訪問控制單元324是一個(gè)電路,該電路讀取在提供該特殊區(qū)域的ROM304中存儲的介質(zhì)ID。由特殊區(qū)域訪問控制單元324讀取的介質(zhì)ID傳送給連接到閃存儲器卡31上的設(shè)備,該設(shè)備然后使用通過解密使用設(shè)備鍵字加密的主鍵字而得到的主鍵字加密該介質(zhì)ID。
驗(yàn)證區(qū)訪問控制單元325和非驗(yàn)證區(qū)訪問控制單元326是分別為在閃存儲器303的驗(yàn)證區(qū)和非驗(yàn)證區(qū)執(zhí)行數(shù)據(jù)讀和數(shù)據(jù)寫的電路。驗(yàn)證區(qū)訪問控制單元325和非驗(yàn)證區(qū)訪問控制單元326向或從外部設(shè)備(諸如在第一實(shí)施例中說明的記錄裝置和播放裝置)傳輸數(shù)據(jù)。
注意,這些訪問控制單元325和326每一個(gè)包括一個(gè)內(nèi)部緩沖器,它能夠存儲一塊數(shù)據(jù)和執(zhí)行通過標(biāo)記為DATA1到DATA4的管腳的輸入和輸出。至于邏輯,這種輸入和輸出以扇區(qū)的單元執(zhí)行,但是當(dāng)重寫閃存儲器303的內(nèi)容時(shí),以塊單元(每一塊的大小為32扇區(qū)(16KB))輸入和輸出數(shù)據(jù)。更詳細(xì)說,當(dāng)重寫1扇區(qū)的數(shù)據(jù)時(shí),從閃存儲器303中讀取適當(dāng)?shù)膲K并存儲在適當(dāng)?shù)脑L問控制單元的緩沖器中,從閃存儲器中刪除該塊,重寫緩沖器存儲器中的該適當(dāng)?shù)纳葏^(qū),然后把緩沖器存儲器中的塊重寫回閃存儲器303中。
加密/解密電路327使用存儲在主鍵字存儲單元323中的主鍵字323a在驗(yàn)證區(qū)訪問控制單元325或非驗(yàn)證區(qū)訪問控制單元326的控制下執(zhí)行加密或解密。當(dāng)數(shù)據(jù)要被寫入閃存儲器303時(shí),加密/解密電路327加密該數(shù)據(jù)并將其寫入閃存儲器303。反之,當(dāng)要從閃存儲器303中讀數(shù)據(jù)時(shí),加密/解密電路327解密該數(shù)據(jù)。提供加密/解密電路327以防止用戶執(zhí)行未授權(quán)的行動,諸如拆卸閃存儲器卡31和直接分析閃存儲器303的內(nèi)容來獲得存儲在驗(yàn)證區(qū)內(nèi)的口令。
{69_70}當(dāng)播放AOB時(shí)的通信序列圖70表示當(dāng)連接到閃存儲器卡31上的播放裝置讀取加密鍵字FileKey和播放一個(gè)AOB時(shí)執(zhí)行的通信序列。
播放裝置給閃存儲器卡31發(fā)布讀主鍵字的命令(sc1)。一旦該命令發(fā)布,則命令解碼單元322獲得存儲在主鍵字存儲單元323中加密的主鍵字323b,并將其傳送給播放裝置(sc2)。
接收安全介質(zhì)ID的播放裝置使用它存儲的設(shè)備鍵字211a解密該安全介質(zhì)ID(sc3)。在解密處理中使用的解密算法相應(yīng)于當(dāng)產(chǎn)生存儲在閃存儲器卡31中的加密的主鍵字322b時(shí)使用的加密算法,使得如果由播放裝置使用的設(shè)備鍵字211a是一個(gè)期望使用的鍵字的話(亦即一個(gè)合適的鍵字),則播放裝置將能夠通過執(zhí)行這一算法成功獲得該主鍵字。
在接收主鍵字后,播放裝置發(fā)布一個(gè)特殊的命令給閃存儲器卡31,讀取介質(zhì)ID(sc4)。特殊區(qū)域訪問控制單元324從閃存儲器卡31的ROM304得到該介質(zhì)ID,將其傳送給播放裝置(sc5)。然后加密/解密電路327使用通過上述解密處理得到的主鍵字加密該介質(zhì)ID(sc6)。為這一加密使用的算法和為生成存儲在閃存儲器卡31中的安全介質(zhì)ID使用的算法相同。其結(jié)果,得到和閃存儲器卡31的安全介質(zhì)ID 343相同的安全介質(zhì)ID。
然后成功獲得安全介質(zhì)ID的播放裝置與閃存儲器卡31執(zhí)行相互驗(yàn)證(sc7)。這一處理導(dǎo)致播放裝置和驗(yàn)證單元321兩者都具有(a)表示另外的設(shè)備是否被成功驗(yàn)證的信息(OK/NG)和(b)其內(nèi)容依賴于驗(yàn)證結(jié)果的一個(gè)時(shí)間變體的安全鍵字。
當(dāng)相互驗(yàn)證成功時(shí),播放裝置產(chǎn)生一個(gè)訪問閃存儲器卡31的驗(yàn)證區(qū)的命令。作為一個(gè)例子,當(dāng)要從該驗(yàn)證區(qū)讀取數(shù)據(jù)時(shí),播放裝置使用該安全鍵字加密“SecureRead address count”命令的參數(shù)(亦即一個(gè)24位的地址“address”和一個(gè)8位的數(shù)據(jù)長度“count”)(sc8),并把這些參數(shù)與該命令的標(biāo)簽(亦即一個(gè)6位的代碼,表示該命令是“SecureRead”)連接以產(chǎn)生一個(gè)加密的命令(sc9),其由播放裝置發(fā)送給閃存儲器卡31(sc10)。
在接收到這一加密的命令時(shí),閃存儲器卡31從標(biāo)簽識別命令類型(sc11)。在本例中,閃存儲器卡31識別到該命令是一個(gè)為從驗(yàn)證區(qū)讀的“SecureRead”命令。
當(dāng)識別到一個(gè)讀命令時(shí),加密/解密電路327使用在相互驗(yàn)證期間(sc13)得到的安全鍵字(sc12)解密包含在該命令中的參數(shù)。
用于解密參數(shù)的算法相應(yīng)于由播放裝置當(dāng)產(chǎn)生加密的命令時(shí)使用的加密算法,使得當(dāng)相互驗(yàn)證成功時(shí),也就是說,當(dāng)閃存儲器卡31中的安全鍵字與播放裝置中的安全鍵字匹配時(shí),由這一解密得到的參數(shù)將是由播放裝置使用的參數(shù)。
在接收到一個(gè)包括有效參數(shù)的命令時(shí),驗(yàn)證區(qū)訪問控制單元325訪問由該有效參數(shù)指定的扇區(qū)并從驗(yàn)證區(qū)讀取存儲在這些扇區(qū)中的加密鍵字FileKey。加密/解密電路327使用在相互驗(yàn)證期間得到的安全鍵字(sc14)加密存儲在驗(yàn)證區(qū)中的文件“AOBSA1.KEY”中的加密鍵字FileKey(sc15)。之后,驗(yàn)證區(qū)訪問控制單元325給播放裝置發(fā)送存儲在驗(yàn)證區(qū)中的文件“AOBSA1.KEY”中的加密鍵字FileKey(sc16)。
播放裝置使用在相互驗(yàn)證期間得到的安全鍵字(sc17)解密接收到的加密鍵字FileKey(sc18)。這里使用的解密算法相應(yīng)于由閃存儲器卡31為加密加密鍵字FileKey使用的算法,以便可以得到原來的加密鍵字FileKey。這之后,使用主鍵字323b和介質(zhì)ID解密得到的加密鍵字FileKey以獲得加密鍵字FileKey(sc20)。
一旦得到加密鍵字FileKey并從非驗(yàn)證區(qū)讀取了相應(yīng)于該加密鍵字FileKey的一個(gè)AOB時(shí)(sc21),就使用該加密鍵字FileKey解密該AOB,同時(shí)播放音樂。
{69_70_71}相互驗(yàn)證期間的詳細(xì)通信序列圖71詳細(xì)表示在圖70所示相互驗(yàn)證期間使用的通信序列。在該例中,閃存儲器卡31和播放裝置執(zhí)行提問-響應(yīng)格式的相互驗(yàn)證。
閃存儲器卡31中的授權(quán)單元321產(chǎn)生一個(gè)隨機(jī)數(shù)以測試播放裝置的可靠性(sc30),并發(fā)送該隨機(jī)數(shù)給播放裝置作為提問數(shù)據(jù)(sc50)。為證明它自己的可靠性,播放裝置加密該提問數(shù)據(jù)(sc31)并作為響應(yīng)數(shù)據(jù)發(fā)送結(jié)果給閃存儲器卡31中的授權(quán)單元321(sc32)。閃存儲器卡31中的授權(quán)單元321加密它作為提問數(shù)據(jù)發(fā)送的該隨機(jī)數(shù)(sc33)并比較這一加密的隨機(jī)數(shù)與響應(yīng)數(shù)據(jù)(sc34)。
當(dāng)該加密的隨機(jī)數(shù)和響應(yīng)數(shù)據(jù)匹配時(shí),播放裝置被證實(shí)(OK),而閃存儲器卡31在這之后將接受從播放裝置接收的為訪問驗(yàn)證區(qū)的命令。另一方面,當(dāng)加密的隨機(jī)數(shù)和響應(yīng)數(shù)據(jù)不匹配時(shí),播放裝置不被證實(shí),閃存儲器卡31在這之后拒絕任何從播放裝置接收的訪問驗(yàn)證區(qū)的命令。
播放裝置執(zhí)行同樣的驗(yàn)證過程,以證實(shí)閃存儲器卡31是可靠的。
換句話說,播放裝置產(chǎn)生一個(gè)隨機(jī)數(shù)(sc40),并將該隨機(jī)數(shù)發(fā)送給閃存儲器卡31中的驗(yàn)證單元321作為提問數(shù)據(jù)(sc51)。為證明閃存儲器卡31的可靠性,驗(yàn)證單元321加密該提問數(shù)據(jù)(sc41)并作為響應(yīng)數(shù)據(jù)(sc42)發(fā)送該結(jié)果給播放裝置。
播放裝置加密它作為提問數(shù)據(jù)發(fā)送的該隨機(jī)數(shù)(sc43)并比較這一加密的隨機(jī)數(shù)與響應(yīng)數(shù)據(jù)(sc44)。當(dāng)該加密的隨機(jī)數(shù)和響應(yīng)數(shù)據(jù)匹配時(shí),閃存儲器卡31將被證實(shí)(OK),而播放裝置在這之后將試圖訪問閃存儲器卡31的驗(yàn)證區(qū)。另一方面,當(dāng)加密的隨機(jī)數(shù)和響應(yīng)數(shù)據(jù)不匹配時(shí),閃存儲器卡31將不被證實(shí)(NG),播放裝置將不試圖訪問閃存儲器卡31的驗(yàn)證區(qū)。
當(dāng)閃存儲器卡31和播放裝置是可靠的時(shí),在相互驗(yàn)證中由兩側(cè)使用相同的加密算法。閃存儲器卡31和播放裝置兩者都取在相互驗(yàn)證處理中使用的兩個(gè)加密的隨機(jī)數(shù)(亦即作為提問數(shù)據(jù)發(fā)送給另一方的加密的隨機(jī)數(shù)和加密以檢驗(yàn)接收到的響應(yīng)數(shù)據(jù)的隨機(jī)數(shù))的邏輯異或(sc45,sc46),設(shè)定XOR的結(jié)果作為當(dāng)訪問閃存儲器卡31的驗(yàn)證區(qū)時(shí)使用的安全鍵字。以這種方式,僅當(dāng)相互驗(yàn)證成功時(shí),同樣的安全鍵字才設(shè)定在閃存儲器卡31和播放裝置中。因?yàn)榭梢砸赃@種方式共享作為時(shí)間變體(亦即僅為此次對話使用)的安全鍵字,成功地執(zhí)行相互驗(yàn)證過程被設(shè)定為訪問驗(yàn)證區(qū)的條件。
作為另一種選擇方案,每一方可以通過取由本方產(chǎn)生的加密提問數(shù)據(jù)、從對方接收的響應(yīng)數(shù)據(jù)、和安全介質(zhì)ID的邏輯XOR,產(chǎn)生安全鍵字。
上面的實(shí)施例具有有關(guān)存儲在驗(yàn)證區(qū)中的版權(quán)保護(hù)的數(shù)據(jù)和存儲在非驗(yàn)證區(qū)中的其它數(shù)據(jù)。這允許能夠同時(shí)存儲版權(quán)需要保護(hù)的數(shù)字產(chǎn)品和不受這種限制的數(shù)字產(chǎn)品。
雖然參考附圖以示例方式充分說明了本發(fā)明,但是應(yīng)該注意,對于熟悉本技術(shù)領(lǐng)域的人來說各種改變和修改是明顯的。因此,除非這種改變和修改離開了本發(fā)明的范圍,否則它們應(yīng)該作為包括在該范圍內(nèi)構(gòu)造。
工業(yè)應(yīng)用性本發(fā)明的半導(dǎo)體存儲器卡特別適合在消費(fèi)電子設(shè)備領(lǐng)域作為為記錄以電子或其它方式銷售的音樂或其它材料的記錄介質(zhì)使用。本發(fā)明的記錄和播放裝置能使用戶充分使用該半導(dǎo)體存儲器卡。
權(quán)利要求
1.一種至少存儲一個(gè)音軌的半導(dǎo)體存儲器卡,包括一個(gè)保護(hù)區(qū),其僅可以由連接到該半導(dǎo)體存儲器卡上的設(shè)備在該設(shè)備被證實(shí)是可靠的時(shí)訪問,該保護(hù)區(qū)存儲由多個(gè)以預(yù)定順序安排的加密鍵字組成的一個(gè)加密鍵字序列;一個(gè)非保護(hù)區(qū),其可以由連接到該半導(dǎo)體存儲器卡上的任何設(shè)備訪問,該非保護(hù)區(qū)至少存儲一個(gè)音軌和管理信息,所述至少一個(gè)音軌包括多個(gè)加密的音頻對象,和管理信息表示在多個(gè)加密鍵字中的哪一個(gè)加密鍵字相應(yīng)于存儲在非保護(hù)區(qū)內(nèi)的每一個(gè)音頻對象。
2.根據(jù)權(quán)利要求1的半導(dǎo)體存儲器卡,其中,管理信息為每一個(gè)音頻對象表示該音頻對象的一個(gè)存儲位置,和表示在加密鍵字的加密鍵字序列中相應(yīng)于所述音頻對象的一個(gè)位置的號碼。
3.根據(jù)權(quán)利要求2的半導(dǎo)體存儲器卡,其中,每一音軌為包括在該音軌內(nèi)的每一音頻對象另外包括(1)屬性信息和(2)連接信息屬性信息為每一音頻對象表示類型(a)、類型(b)、類型(c)、類型(d)中的一種類型,類型(a)是一個(gè)完整的音軌,類型(b)是一個(gè)音軌的第一部分,類型(c)是一個(gè)音軌的中間部分,和類型(d)是一個(gè)音軌的結(jié)尾部分,和為類型(b)或類型(c)的每一音頻對象的連接信息表示哪一個(gè)音頻對象跟隨該音頻對象。
4.根據(jù)權(quán)利要求3的半導(dǎo)體存儲器卡,其中多個(gè)音頻對象包括至少一個(gè)音頻對象只包括需要播放的有效數(shù)據(jù);至少一個(gè)音頻對象包括(1)有效數(shù)據(jù)和(2)至少位于有效數(shù)據(jù)之前或之后的無效數(shù)據(jù),無效數(shù)據(jù)不需要播放,每一音軌另外包括為在該音軌內(nèi)的每一音頻對象的塊信息,塊信息包括在管理信息中給出的從相應(yīng)于音頻對象的存儲位置測量的偏移;知表示從由該偏移指示的一個(gè)位置開始的有效數(shù)據(jù)的長度的長度信息,一個(gè)音頻對象的屬性信息表示由該偏移和長度信息指示的有效數(shù)據(jù)是否(a)相應(yīng)于一個(gè)完整的音軌,(b)相應(yīng)于一個(gè)音軌的第一部分,(c)相應(yīng)于一個(gè)音軌的中間部分,或(d)相應(yīng)于一個(gè)音軌的結(jié)尾部分。
5.根據(jù)權(quán)利要求4的半導(dǎo)體存儲器卡,其中,可以按照標(biāo)準(zhǔn)播放或間斷播放播放音軌,標(biāo)準(zhǔn)播放是這樣一種方式,此時(shí)不省略任何有效數(shù)據(jù)播放組成音軌的音頻對象中的有效數(shù)據(jù),間斷播放是這樣一種方式,重復(fù)(1)省略等價(jià)于第一時(shí)期的有效數(shù)據(jù)和(2)播放等價(jià)于第二時(shí)期的有效數(shù)據(jù),每一音軌另外包括多條條目位置信息,它們表示在等價(jià)于第一時(shí)期的區(qū)間內(nèi)的音頻對象內(nèi)的有效數(shù)據(jù)的內(nèi)部位置,和一個(gè)音頻對象的塊信息表示指示在(1)由為該音頻對象的第一條條目位置信息表示的內(nèi)部位置和(2)為該音頻對象在管理信息中給出的存儲位置之間的差的偏移;和從由該偏移指示的位置開始的有效數(shù)據(jù)的長度。
6.一種用于一個(gè)半導(dǎo)體存儲器卡的播放裝置,半導(dǎo)體存儲器卡包括(1)一個(gè)保護(hù)區(qū),僅可以由連接到該半導(dǎo)體存儲器卡上的設(shè)備在該設(shè)備被證實(shí)是可靠的時(shí)訪問,該保護(hù)區(qū)存儲由多個(gè)以預(yù)定順序安排的加密鍵字組成的一個(gè)加密鍵字序列,和(2)一個(gè)非保護(hù)區(qū),可以由連接到該半導(dǎo)體存儲器卡上的任何設(shè)備訪問,該非保護(hù)區(qū)至少存儲一個(gè)音軌和管理信息,所述至少一個(gè)音軌包括多個(gè)加密的音頻對象,管理信息表示在多個(gè)加密鍵字中的哪一個(gè)加密鍵字相應(yīng)于存儲在非保護(hù)區(qū)內(nèi)的每一個(gè)音頻對象,該播放裝置包括讀取設(shè)備,用于從半導(dǎo)體存儲器卡中讀取在至少一個(gè)音軌內(nèi)包括的多個(gè)音頻對象中的一個(gè)和從存儲在半導(dǎo)體存儲器卡的保護(hù)區(qū)中的加密鍵字序列讀取相應(yīng)于所讀取的音頻對象的一個(gè)加密鍵字;解密設(shè)備,用于使用所讀取的加密鍵字解密所讀取的音頻對象;播放設(shè)備,用于播放解密的音頻對象,其中,當(dāng)解密設(shè)備結(jié)束對所讀取的音頻對象的解密時(shí),讀取設(shè)備讀取包括在一個(gè)音軌內(nèi)的不同的音頻對象,從加密鍵字序列中讀取相應(yīng)于不同音頻對象的加密鍵字,并把新讀取的加密鍵字供給解密設(shè)備。
7.一種用于在一個(gè)半導(dǎo)體存儲器卡上記錄由多個(gè)內(nèi)容組成的標(biāo)題的記錄裝置,該記錄裝置包括加密設(shè)備,用于給包含在該標(biāo)題內(nèi)的每一內(nèi)容分配多個(gè)加密鍵字中的至少一個(gè),和使用分配給該內(nèi)容的加密鍵字加密每一內(nèi)容以產(chǎn)生多個(gè)音頻對象;記錄設(shè)備,用于在半導(dǎo)體存儲器卡上記錄多個(gè)加密鍵字作為加密鍵字序列和多個(gè)音頻對象作為至少一個(gè)音軌。
8.根據(jù)權(quán)利要求7的記錄裝置,其中,在記錄多個(gè)加密鍵字和多個(gè)音頻對象后記錄設(shè)備還在半導(dǎo)體存儲器卡上記錄管理信息,該管理信息為每一個(gè)音頻對象表示在該半導(dǎo)體存儲器卡上存儲該音頻對象的區(qū)域和相應(yīng)于該音頻對象的加密鍵字的存儲位置之間的對應(yīng)。
9.根據(jù)權(quán)利要求8的記錄裝置,其中,為每一個(gè)音頻對象,記錄設(shè)備還在半導(dǎo)體存儲器卡上記錄屬性信息和連接信息,屬性信息為每一音頻對象表示類型(a)、類型(b)、類型(c)和類型(d)中的一種類型,類型(a)是一個(gè)完整的音軌,類型(b)是一個(gè)音軌的第一部分,類型(c)是一個(gè)音軌的中間部分,和類型(d)是一個(gè)音軌的結(jié)尾部分,和類型(b)或類型(c)的每一音頻對象的連接信息表示哪一個(gè)音頻對象跟隨該音頻對象。
10.一種用于半導(dǎo)體存儲器卡的記錄裝置,包括;為從從記錄裝置外部接收的輸入信號連續(xù)產(chǎn)生音頻幀的第一生成設(shè)備,音頻幀是可以獨(dú)立解碼的最小數(shù)據(jù)量;用于在半導(dǎo)體存儲器卡上建立文件并在該文件內(nèi)寫入連續(xù)產(chǎn)生的音頻幀的寫設(shè)備;第二生成設(shè)備,用于每當(dāng)寫設(shè)備在一個(gè)文件中寫入預(yù)定數(shù)目的音頻幀時(shí)產(chǎn)生一條條目信息,表示包括寫入該文件的音頻幀的一個(gè)音頻元素的數(shù)據(jù)長度,其中,每當(dāng)?shù)诙稍O(shè)備產(chǎn)生預(yù)定數(shù)目條數(shù)的條目信息時(shí),寫設(shè)備就建立一個(gè)新文件,并把在之后連續(xù)產(chǎn)生的音頻幀寫入該新文件。
11.一種存儲程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述程序由計(jì)算機(jī)執(zhí)行時(shí)使計(jì)算機(jī)播放半導(dǎo)體存儲器卡中的數(shù)據(jù),所述半導(dǎo)體存儲器卡包括(1)一個(gè)保護(hù)區(qū),其僅可以由連接到該半導(dǎo)體存儲器卡上的設(shè)備在該設(shè)備被證實(shí)是可靠的時(shí)訪問,該保護(hù)區(qū)存儲由多個(gè)以預(yù)定順序安排的加密鍵字組成的一個(gè)加密鍵字序列,和(2)一個(gè)非保護(hù)區(qū),其可以由連接到該半導(dǎo)體存儲器卡上的任何設(shè)備訪問,該非保護(hù)區(qū)至少存儲一個(gè)音軌和管理信息,所述至少一個(gè)音軌包括多個(gè)加密的音頻對象,管理信息表示在多個(gè)加密鍵字中的哪一個(gè)加密鍵字相應(yīng)于存儲在非保護(hù)區(qū)內(nèi)的每一個(gè)音頻對象,該程序包括一個(gè)讀步驟,用于從半導(dǎo)體存儲器卡讀取包括在至少一個(gè)音軌中的多個(gè)音頻對象中的一個(gè)和從存儲在半導(dǎo)體存儲器卡的保護(hù)區(qū)中的加密鍵字序列中讀取相應(yīng)于所讀取的音頻對象的一個(gè)加密鍵字;一個(gè)解密步驟,用于使用所讀取的加密鍵字解密所讀取的音頻對象;一個(gè)播放步驟,用于播放解密的音頻對象,其中,當(dāng)解密步驟結(jié)束解密所讀取的音頻對象時(shí),讀步驟讀取包含在一個(gè)音軌中的不同的音頻對象,從加密鍵字序列讀取相應(yīng)于該不同的音頻對象的加密鍵字,和給解密步驟提供新讀取的加密鍵字。
12.一種存儲程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述程序由計(jì)算機(jī)執(zhí)行時(shí)使計(jì)算機(jī)記錄數(shù)據(jù)到半導(dǎo)體存儲器卡上,所述程序包括加密步驟,用于分配多個(gè)加密鍵字中的一個(gè)給包括在標(biāo)題中的每一個(gè)內(nèi)容,使用分配給該內(nèi)容的加密鍵字加密每一內(nèi)容以產(chǎn)生多個(gè)音頻對象;記錄步驟,用于在半導(dǎo)體存儲器卡上記錄多個(gè)加密鍵字作為一個(gè)加密鍵字序列和多個(gè)音頻對象作為至少一個(gè)音軌。
13.根據(jù)權(quán)利要求12的計(jì)算機(jī)可讀存儲介質(zhì),其中,在記錄多個(gè)加密鍵字和多個(gè)音頻對象后,記錄步驟還記錄管理信息到半導(dǎo)體存儲器卡上,管理信息為每一個(gè)音頻對象表示在半導(dǎo)體存儲器卡上存儲音頻對象的區(qū)域和相應(yīng)于該音頻對象的加密鍵字的存儲位置之間的對應(yīng)。
14.根據(jù)權(quán)利要求13的計(jì)算機(jī)可讀存儲介質(zhì),其中,對于每一個(gè)音頻對象,記錄步驟還記錄屬性信息和連接信息到半導(dǎo)體存儲器卡上,屬性信息為每一音頻對象表示類型(a)、類型(b)、類型(c)和類型(d)中的一種類型,類型(a)是一個(gè)完整的音軌,類型(b)是一個(gè)音軌的第一部分,類型(c)是一個(gè)音軌的中間部分,和類型(d)是一個(gè)音軌的結(jié)尾部分,和類型(b)或類型(c)的每一音頻對象的連接信息表示哪一個(gè)音頻對象跟隨該音頻對象。
15.一種存儲程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述程序由計(jì)算機(jī)執(zhí)行時(shí)使計(jì)算機(jī)記錄數(shù)據(jù)到半導(dǎo)體存儲器卡上,所述程序包括第一生成步驟,用于從從記錄裝置外部接收的輸入信號連續(xù)產(chǎn)生音頻幀,音頻幀是可以獨(dú)立解碼的最小數(shù)據(jù)量;寫步驟,用于在半導(dǎo)體存儲器卡上建立文件并在該文件內(nèi)寫入連續(xù)產(chǎn)生的音頻幀;第二生成步驟,用于每當(dāng)寫步驟在一個(gè)文件中寫入預(yù)定數(shù)目的音頻幀時(shí)寫一條條目信息,表示包括寫入該文件的音頻幀的一個(gè)音頻元素的數(shù)據(jù)長度,其中,每當(dāng)?shù)诙刹襟E產(chǎn)生預(yù)定數(shù)目條數(shù)的條目信息時(shí),寫步驟就建立一個(gè)新文件,并把在之后連續(xù)產(chǎn)生的音頻幀寫入該新文件。
16.一種從半導(dǎo)體存儲器卡播放數(shù)據(jù)的播放方法,所述半導(dǎo)體存儲器卡包括(1)一個(gè)保護(hù)區(qū),其僅可以由連接到該半導(dǎo)體存儲器卡上的設(shè)備在該設(shè)備被證實(shí)是可靠的時(shí)訪問,該保護(hù)區(qū)存儲由多個(gè)以預(yù)定順序安排的加密鍵字組成的一個(gè)加密鍵字序列,和(2)一個(gè)非保護(hù)區(qū),其可以由連接到該半導(dǎo)體存儲器卡上的任何設(shè)備訪問,該非保護(hù)區(qū)至少存儲一個(gè)音軌和管理信息,所述至少一個(gè)音軌包括多個(gè)加密的音頻對象,管理信息表示在多個(gè)加密鍵字中的哪一個(gè)加密鍵字相應(yīng)于存儲在非保護(hù)區(qū)內(nèi)的每一個(gè)音頻對象,該播放方法包括讀步驟,用于從半導(dǎo)體存儲器卡讀取包括在至少一個(gè)音軌中的多個(gè)音頻對象中的一個(gè)和從存儲在半導(dǎo)體存儲器卡的保護(hù)區(qū)中的加密鍵字序列中讀取相應(yīng)于所讀取的音頻對象的一個(gè)加密鍵字;解密步驟,用于使用所讀取的加密鍵字解密所讀取的音頻對象;播放步驟,用于播放解密的音頻對象,其中,當(dāng)解密步驟結(jié)束解密所讀取的音頻對象時(shí),讀步驟讀取包含在一個(gè)音軌中的不同的音頻對象,從加密鍵字序列讀取相應(yīng)于該不同的音頻對象的加密鍵字,和給解密步驟提供新讀取的加密鍵字。
17.一種在半導(dǎo)體存儲器卡上記錄由多個(gè)內(nèi)容組成的標(biāo)題的記錄方法,該記錄方法包括加密步驟,用于給包含在該標(biāo)題內(nèi)的每一內(nèi)容分配多個(gè)加密鍵字中的至少一個(gè),和使用分配給該內(nèi)容的加密鍵字加密每一內(nèi)容以產(chǎn)生多個(gè)音頻對象;和記錄步驟,用于在半導(dǎo)體存儲器卡上記錄多個(gè)加密鍵字作為一個(gè)加密鍵字序列和多個(gè)音頻對象作為至少一個(gè)音軌。
18.根據(jù)權(quán)利要求17的記錄方法,其中,在記錄多個(gè)加密鍵字和多個(gè)音頻對象后記錄步驟還在半導(dǎo)體存儲器卡上記錄管理信息,該管理信息為每一個(gè)音頻對象表示在該半導(dǎo)體存儲器卡上存儲該音頻對象的區(qū)域和相應(yīng)于該音頻對象的加密鍵字的存儲位置之間的對應(yīng)。
19.根據(jù)權(quán)利要求17的記錄方法,其中,為每一個(gè)音頻對象,記錄步驟還在半導(dǎo)體存儲器卡上記錄屬性信息和連接信息,屬性信息為每一音頻對象表示類型(a)、類型(b)、類型(c)和類型(d)中的一種類型,類型(a)是一個(gè)完整的音軌,類型(b)是一個(gè)音軌的第一部分,類型(c)是一個(gè)音軌的中間部分,和類型(d)是一個(gè)音軌的結(jié)尾部分,和類型(b)或類型(c)的每一音頻對象的連接信息表示哪一個(gè)音頻對象跟隨該音頻對象。
20.一種在半導(dǎo)體存儲器卡上記錄數(shù)據(jù)的記錄方法,包括第一生成步驟,用于從從記錄裝置外部接收的輸入信號連續(xù)產(chǎn)生音頻幀,音頻幀是可以獨(dú)立解碼的最小數(shù)據(jù)量;寫步驟,用于在半導(dǎo)體存儲器卡上建立文件并在該文件內(nèi)寫入連續(xù)產(chǎn)生的音頻幀;第二生成步驟,用于每當(dāng)寫步驟在一個(gè)文件中寫入預(yù)定數(shù)目的音頻幀時(shí)產(chǎn)生一條條目信息,表示包括寫入該文件的音頻幀的一個(gè)音頻元素的數(shù)據(jù)長度,其中,每當(dāng)?shù)诙刹襟E產(chǎn)生預(yù)定數(shù)目條數(shù)的條目信息時(shí),寫步驟就建立一個(gè)新文件,并把在之后連續(xù)產(chǎn)生的音頻幀寫入該新文件。
全文摘要
把一個(gè)音頻流分成多個(gè)音頻對象(AOB)文件,其每一個(gè)使用一個(gè)不同的加密密鑰加密存儲。相應(yīng)于每一音軌,至少提供一條音軌管理信息(TKI)。當(dāng)多條音軌一條接一條播放時(shí),播放目錄(PLI)給每一音軌分配在一個(gè)播放順序中的一個(gè)播放位置。
文檔編號G11C7/16GK1318196SQ00801492
公開日2001年10月17日 申請日期2000年5月24日 優(yōu)先權(quán)日1999年5月28日
發(fā)明者廣田照人, 田川健二, 松島秀樹, 石川智一, 井上信治, 小塚雅之 申請人:松下電器產(chǎn)業(yè)株式會社