專利名稱:用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的方法,該數(shù)據(jù)載體具有多樣的邏輯數(shù)據(jù)決,該邏輯數(shù)據(jù)塊按數(shù)據(jù)塊大小、用各自的塊號(hào)碼連續(xù)地編號(hào)。
本發(fā)明還涉及用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的設(shè)備,該數(shù)據(jù)載體具有多樣的邏輯數(shù)據(jù)塊,該邏輯數(shù)據(jù)塊按數(shù)據(jù)塊大小、用各自的塊號(hào)碼連續(xù)地編號(hào)。
本發(fā)明也涉及計(jì)算機(jī)程序產(chǎn)品,其被預(yù)定和設(shè)計(jì)成用于執(zhí)行根據(jù)上面第一段給出的方法。本發(fā)明還涉及計(jì)算機(jī),該計(jì)算機(jī)處理根據(jù)上述段落的計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
申請(qǐng)人已經(jīng)將上面提到的設(shè)備和用于執(zhí)行上面提到的方法的計(jì)算機(jī)程序產(chǎn)品投放市場(chǎng),因而它們是已知的。在已知的設(shè)備和已知的計(jì)算機(jī)程序產(chǎn)品以及已知的方法中,通過(guò)識(shí)別子塊的鏈接或邏輯操作而為被設(shè)計(jì)成所謂的緊致盤(pán)(Compact-Disc,CD)的數(shù)據(jù)載體產(chǎn)生識(shí)別數(shù)據(jù)塊,該識(shí)別子塊由相關(guān)于存儲(chǔ)在CD上的數(shù)據(jù)的多種信息項(xiàng)形成,被存儲(chǔ)的數(shù)據(jù)以邏輯數(shù)據(jù)塊、按數(shù)據(jù)塊大小被組織在扇區(qū)中。CD的這種識(shí)別數(shù)據(jù)塊用于促進(jìn)在個(gè)人計(jì)算機(jī)(PC)或CD再現(xiàn)設(shè)備上重復(fù)收集或選擇這樣的CD。因此,識(shí)別數(shù)據(jù)塊是CD的特性,并且作為一種無(wú)二義性的規(guī)則,且能夠有利地例如與合適的遙控設(shè)備結(jié)合使用來(lái)在CD自動(dòng)換片器再現(xiàn)設(shè)備中選擇CD。通過(guò)已知的方法,能夠?yàn)檫@些CD產(chǎn)生識(shí)別數(shù)據(jù)塊,該識(shí)別數(shù)據(jù)塊滿足CD-ROM的標(biāo)準(zhǔn)。通常,這樣的CD上僅存儲(chǔ)一個(gè)或兩個(gè)軌道,該軌道可包括多種文件。這樣的文件例如可以包括由MPEG1第三層,即MP3-方法壓縮的音頻數(shù)據(jù)。在這種情況下,識(shí)別數(shù)據(jù)塊ID的產(chǎn)生分別地通過(guò)鏈接或是識(shí)別子塊的邏輯操作來(lái)完成,識(shí)別子塊是由被包含文件的文件起始時(shí)間和文件名形成的,這里也考慮這些識(shí)別子塊以便增加多樣化,該子塊是由文件的總數(shù)以及CD的總播放時(shí)間形成的。文件起始時(shí)間由各個(gè)文件的所謂邏輯塊地址(LBA)形成。在該已知方法中,不利之處在于需要確定相對(duì)而言很多的信息或數(shù)據(jù)以便能夠產(chǎn)生識(shí)別數(shù)據(jù)塊ID。尤其不利的是,每次都必須確定CD上包含的所有的文件的文件名,并且這樣的確定可能會(huì)花費(fèi)相對(duì)較長(zhǎng)的確定時(shí)間,尤其是在CD包含多種文件的情況下。一個(gè)較長(zhǎng)的確定時(shí)間對(duì)以這樣的識(shí)別數(shù)據(jù)塊ID工作的CD自動(dòng)換片器再現(xiàn)設(shè)備的用戶友好可操作性有負(fù)面影響,這是非常不利的。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的在于消除上面列出的限制并且創(chuàng)建一種根據(jù)上面第一段中指出的方法的改進(jìn)方法,以及第二段中指出類型的改進(jìn)的設(shè)備和第三段中指出類型的改進(jìn)的計(jì)算機(jī)程序產(chǎn)品,以及第四段中指出類型的改進(jìn)的計(jì)算機(jī),其中都避免了上面列出的問(wèn)題。
為了達(dá)到上述目的,本發(fā)明的特征由本發(fā)明的方法提供,以便本發(fā)明的方法能夠以下面提到的方式來(lái)表征,即用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的方法,該數(shù)據(jù)載體具有多樣的邏輯數(shù)據(jù)塊,該邏輯數(shù)據(jù)塊按數(shù)據(jù)塊大小、用各自的塊號(hào)碼連續(xù)地編號(hào),該方法中執(zhí)行邏輯數(shù)據(jù)塊的數(shù)據(jù)的讀取,并且借助于邏輯操作、根據(jù)由第一塊號(hào)碼定義的邏輯第一數(shù)據(jù)塊的第一數(shù)據(jù)讀取和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊的被讀取第二數(shù)據(jù)來(lái)執(zhí)行識(shí)別數(shù)據(jù)塊的產(chǎn)生,其中由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊依賴于由第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊的被讀取第三數(shù)據(jù)來(lái)確定。
為了達(dá)到上述目的,本發(fā)明的特征被提供用于本發(fā)明的設(shè)備,以便本發(fā)明的設(shè)備能夠以下面提到的方式表征,即用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的設(shè)備,該數(shù)據(jù)載體具有多樣的邏輯數(shù)據(jù)塊,該邏輯數(shù)據(jù)塊按數(shù)據(jù)塊大小、用各自的塊號(hào)碼漸進(jìn)地編號(hào),該設(shè)備包括下面列出的裝置,即讀取裝置,用于讀取邏輯數(shù)據(jù)塊的數(shù)據(jù);和產(chǎn)生裝置,用于產(chǎn)生識(shí)別數(shù)據(jù)塊,通過(guò)該產(chǎn)生裝置有可能借助于邏輯操作、根據(jù)由第一塊號(hào)碼定義的第一邏輯數(shù)據(jù)塊的被讀取第一數(shù)據(jù)和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊的被讀取第二數(shù)據(jù)來(lái)產(chǎn)生識(shí)別數(shù)據(jù)塊,其中由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊依賴于由第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊的被讀取第三數(shù)據(jù)來(lái)確定。
為了達(dá)到上述目的,本發(fā)明的特征在本發(fā)明的計(jì)算機(jī)程序產(chǎn)品中提供,以便本發(fā)明的計(jì)算機(jī)程序產(chǎn)品能夠以下面提到的方式表征,即計(jì)算機(jī)程序產(chǎn)品,包括軟件代碼部分,且其能夠被直接裝載到計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中,同時(shí)當(dāng)在計(jì)算機(jī)中處理該計(jì)算機(jī)程序產(chǎn)品時(shí)能夠通過(guò)該計(jì)算機(jī)處理根據(jù)本發(fā)明的方法。
為了達(dá)到上述目的,本發(fā)明的特征在本發(fā)明的計(jì)算機(jī)中提供,以便本發(fā)明的計(jì)算機(jī)能夠以下面提到的方式表征,即具有處理單元和內(nèi)部存儲(chǔ)器的計(jì)算機(jī),該計(jì)算機(jī)處理根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品。
通過(guò)提供本發(fā)明的特征,以一種相當(dāng)簡(jiǎn)單的方式得到一種用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的改進(jìn)的方法,其中重要的改進(jìn)在于只需要將邏輯數(shù)據(jù)塊中存儲(chǔ)的數(shù)據(jù)載體的數(shù)據(jù)用于產(chǎn)生識(shí)別數(shù)據(jù)塊的事實(shí)。與現(xiàn)有技術(shù)的當(dāng)前狀態(tài)相比的優(yōu)點(diǎn)尤其通過(guò)以下事實(shí)得到,即在數(shù)據(jù)載體的再現(xiàn)設(shè)備中,數(shù)據(jù)載體的兩個(gè)數(shù)據(jù)決的數(shù)據(jù)可以被讀取或相對(duì)較快地被分別確定,就操作該再現(xiàn)設(shè)備時(shí)其更短的反應(yīng)時(shí)間或響應(yīng)時(shí)間而言,這對(duì)再現(xiàn)設(shè)備的用戶來(lái)說(shuō)是有利的和值得注意的。
傳統(tǒng)的算法是用于產(chǎn)生識(shí)別數(shù)據(jù)塊的、很大程度上特定于盤(pán)或內(nèi)容的方法,這使得難以在不同的平臺(tái)(PC-CDROM/DVDROM-MMC,嵌入式CD等等)上實(shí)現(xiàn)相同的產(chǎn)生識(shí)別數(shù)據(jù)塊的方法。根據(jù)本發(fā)明的措施,在不同的平臺(tái)上可以使用相同的產(chǎn)生識(shí)別數(shù)據(jù)塊的方法,該方法還相對(duì)較快地提供期望的識(shí)別數(shù)據(jù)塊,這是非常有利的。此外,還可以明確地區(qū)分多會(huì)話記錄的CD。
根據(jù)權(quán)利要求2、3以及7和8的措施,能夠?yàn)榉螩D-DA標(biāo)準(zhǔn)(根據(jù)“紅皮書(shū)”技術(shù)規(guī)范)的CD和其上能根據(jù)文件格式存儲(chǔ)多種文件的CD-ROM有利地產(chǎn)生明確的識(shí)別數(shù)據(jù)塊。并且,由此而來(lái)的優(yōu)點(diǎn)是CD-ROM識(shí)別數(shù)據(jù)塊的產(chǎn)生可以獨(dú)立于使用的文件系統(tǒng)而進(jìn)行。而且,還有一個(gè)由此而來(lái)的優(yōu)點(diǎn)是無(wú)需為確定識(shí)別數(shù)據(jù)塊而確定有關(guān)所使用的CD類型的類型信息,因此無(wú)需確定給出哪一CD格式,這進(jìn)而也在上面提到的反應(yīng)時(shí)間方面節(jié)省了時(shí)間。
同樣還證實(shí)了附加地提供如權(quán)利要求3和9中要求的措施也是很有利的。由此可以非常容易地為不同的CD格式產(chǎn)生明確的識(shí)別數(shù)據(jù)塊,其中尤其是為每一CD確保了這樣的識(shí)別數(shù)據(jù)塊的獨(dú)一無(wú)二。
還證實(shí)了附加地提供如權(quán)利要求0和6中要求的方案也是很有利的。這有助于實(shí)現(xiàn)該識(shí)別數(shù)據(jù)塊的改進(jìn)的多樣化。
本發(fā)明的這些和其他方面將通過(guò)非限制性的例子、參照在下面描述的實(shí)施例而變得更加清楚以及被詳細(xì)闡明。
附圖中圖1以電路框圖的形式、以示意的方式顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例示例的設(shè)備的一部分,該部分在給出的上下文中非常重要。
圖2顯示了通過(guò)根據(jù)本發(fā)明的方法產(chǎn)生識(shí)別數(shù)據(jù)塊的流程圖。
圖3顯示了用于產(chǎn)生識(shí)別數(shù)據(jù)塊的數(shù)據(jù)載體的邏輯數(shù)據(jù)塊。
圖4顯示了用于選擇再現(xiàn)設(shè)備的數(shù)據(jù)載體的遙控系統(tǒng)。
具體實(shí)施例方式
圖1顯示了用于再現(xiàn)多樣數(shù)據(jù)載體的再現(xiàn)設(shè)備10,在本例中數(shù)據(jù)載體為緊致盤(pán)(CD)。該再現(xiàn)設(shè)備10具有用于為這樣的各個(gè)CD產(chǎn)生相應(yīng)的識(shí)別數(shù)據(jù)塊的單元50。該再現(xiàn)設(shè)備10還具有用于裝載多個(gè)CD的機(jī)械裝載單元,該裝載單元為CD-自動(dòng)換片器模塊40,在本例中,該CD自動(dòng)換片器模塊40被配置為用于裝載三(3)張CD,并且可選地將這些CD的其中一張定位于一個(gè)播放位置中,圖1中僅顯示了一張CD41,該CD41處于播放位置??梢宰⒁獾?,CD自動(dòng)換片器模塊40可以裝載更多CD,例如五(5)張或十(10)張或一百(100)張或僅僅一(1)張CD。還應(yīng)指出,除了CD,它們甚至還可以是DVD。
CD41包括數(shù)字地存儲(chǔ)并能被光學(xué)讀取的信息或數(shù)據(jù)。在本例中,以數(shù)字方式存儲(chǔ)的信息在所謂的軌道中、以符合于ISO9660標(biāo)準(zhǔn)的文件格式、根據(jù)CD-ROM標(biāo)準(zhǔn)來(lái)存儲(chǔ),這些軌道形成為以扇區(qū)組織的邏輯數(shù)據(jù)塊。CD-ROM標(biāo)準(zhǔn)以及ISO9660標(biāo)準(zhǔn)在專業(yè)圈中是普遍已知的,所以這里對(duì)它們將不做進(jìn)一步解釋。
CD自動(dòng)換片器模塊40包括讀取裝置42,該讀取裝置42被配置為用于讀出以扇區(qū)組織的邏輯數(shù)據(jù)塊,并且在本例中用于提供編碼的音頻數(shù)據(jù)。在本例中,讀取裝置42由專業(yè)圈中已知的光學(xué)激光掃描單元以及相關(guān)定位單元形成,該光學(xué)激光掃描單元用于CD41的光學(xué)掃描,而該相關(guān)定位單元用于定位該激光掃描單元。
讀取裝置42被鏈接至再現(xiàn)設(shè)備10中包含的中央處理單元(CPU)14,并且可以從那里被控制。
中央處理單元(CPU)14被配置成微處理器,并且與非易失性存儲(chǔ)器ROM20和易失性存儲(chǔ)器RAM21連接,該存儲(chǔ)器20和21為已知用途而打算用于操作該中央處理單元(CPU)14。再現(xiàn)設(shè)備10還包括輸入裝置11,該輸入裝置11為按鍵的形式,這些按鍵被置于再現(xiàn)設(shè)備10的外殼表面,以使再現(xiàn)設(shè)備10的用戶能夠容易地接近,并且用于輸入控制信息,這些控制信息被用于觸發(fā)再現(xiàn)設(shè)備10的控制動(dòng)作。
而且,再現(xiàn)設(shè)備10中包括遙控傳感器13,且其與中央處理單元(CPU)14連接,該遙控傳感器13在本例中為紅外傳感器的形式,并且被配置為接收根據(jù)RC6標(biāo)準(zhǔn)的紅外遙控信號(hào)。而且,再現(xiàn)設(shè)備10包括用于為用戶顯示文本和/或圖像信息的指示裝置12。這里,顯示裝置12是LCD點(diǎn)陣顯示器,其被置于再現(xiàn)設(shè)備10的外殼表面,以便對(duì)用戶是可見(jiàn)的。應(yīng)該注意到,這樣的顯示裝置12還可以采用VFD顯示器或其它類似顯示器的形式。
而且,再現(xiàn)設(shè)備10中包括放大器模塊30,且該放大器模塊與中央處理單元(CPU)14連接,用于放大饋送的模擬音頻信號(hào),其中由放大器模塊30放大的模擬音頻信號(hào)被傳送到放大器輸出31。放大器輸出31處有揚(yáng)聲器形式的音頻再現(xiàn)裝置32,該揚(yáng)聲器被配置為以聲波的形式再現(xiàn)放大的模擬音頻信號(hào)。
中央處理單元(CPU)14包括下面列出的多個(gè)裝置和模塊,且已經(jīng)被使得能夠訪問(wèn)RAM21。其中包括CD模塊控制單元51,該CD模塊控制單元51與CD自動(dòng)換片器模塊40連接并且被配置為用于控制CD自動(dòng)換片器模塊40和讀取裝置42。還包括扇區(qū)數(shù)據(jù)塊確定裝置54,其與CD模塊控制單元51連接并配置為用于確定識(shí)別子塊,這些將在以后進(jìn)行解釋。還包括邏輯操作裝置59,其與扇區(qū)數(shù)據(jù)塊確定裝置54連接,并且其被提供和配置為用于根據(jù)識(shí)別子塊來(lái)產(chǎn)生識(shí)別數(shù)據(jù)塊(ID)。比較裝置60與邏輯操作裝置59以及CD模塊控制單元51連接,該比較裝置60被配置為用于比較識(shí)別數(shù)據(jù)塊(ID)和選擇信息,這些將被進(jìn)一步解釋。而且,中央處理單元(CPU)14包括顯示驅(qū)動(dòng)器裝置61,通過(guò)該顯示驅(qū)動(dòng)器裝置來(lái)為該顯示裝置12準(zhǔn)備文本和/或圖像信息的數(shù)據(jù)。另外,該中央處理單元(CPU)14包括音頻數(shù)據(jù)解碼裝置52,該音頻數(shù)據(jù)解碼裝置52與讀取裝置42連接并被配置為用于解碼讀取裝置42輸出的編碼的音頻數(shù)據(jù)。解碼過(guò)程中接收的解碼的音頻數(shù)據(jù)被傳送至D/A轉(zhuǎn)換器53,該D/A轉(zhuǎn)換器53根據(jù)解碼的音頻數(shù)據(jù)來(lái)產(chǎn)生模擬音頻信號(hào)并將其遞送給放大器模塊30。
如已經(jīng)提到過(guò)的,CD自動(dòng)換片器模塊40被預(yù)定和配置為用于裝載或記錄三(3)張CD。有可能在產(chǎn)生的識(shí)別數(shù)據(jù)塊的基礎(chǔ)上非常快速地選擇CD自動(dòng)換片器模塊40中包含的CD以及隨后借助于再現(xiàn)設(shè)備10的有利特征對(duì)它們進(jìn)行再現(xiàn)。后面將對(duì)選擇進(jìn)行更詳細(xì)的解釋。
下面將對(duì)本發(fā)明的識(shí)別數(shù)據(jù)塊的產(chǎn)生進(jìn)行進(jìn)一步詳細(xì)的描述,其中首先將借助于示例CD對(duì)所存儲(chǔ)的數(shù)據(jù)的基本上下文進(jìn)行解釋。
假定再現(xiàn)設(shè)備10的用戶是主動(dòng)的,也即借助于已經(jīng)提到的控制命令,CD41(被當(dāng)作是演示CD)借助于CD模塊控制單元51的模塊控制命令被置于CD自動(dòng)換片器模塊40中處于播放位置。隨后,再次借助于CD模塊控制單元51,數(shù)據(jù)被從數(shù)據(jù)載體41中讀出并存儲(chǔ)于RAM21中。演示CD包括對(duì)應(yīng)于表1列出的CD-ROM標(biāo)準(zhǔn)的數(shù)據(jù)排列。
表1因此,演示CD包括所謂的會(huì)話S1,該會(huì)話S1包括數(shù)據(jù)軌道01。數(shù)據(jù)軌道01包括文件名為“test1.mp3”的第一文件F1和文件名為“test2.mp3”的第二文件F2,該文件F1和F2包括根據(jù)已知的MPEG1第三層(MP3-)方法壓縮的音頻數(shù)據(jù)。這些文件被對(duì)應(yīng)于符合ISO9660標(biāo)準(zhǔn)的文件系統(tǒng)來(lái)組織??赡軙?huì)注意到,數(shù)據(jù)軌道01可以類似地具有根據(jù)其它格式,例如根據(jù)JOLIET格式或UDF格式的文件系統(tǒng)。
根據(jù)演示CD上包含的數(shù)據(jù),形成所謂的卷(Volume),該卷由一系列邏輯數(shù)據(jù)塊組成,這些數(shù)據(jù)塊也稱為扇區(qū)并且將被簡(jiǎn)稱為塊。這些塊被從零開(kāi)始連續(xù)地編號(hào)。根據(jù)ISO 9660,第一數(shù)據(jù)軌道01中的頭十六(16)個(gè)塊(即塊零(0)到塊十五(15))被指定為系統(tǒng)區(qū)域,且可以是特定于制造商地被使用。這樣,文件系統(tǒng)從塊十六(16)開(kāi)始,其被定義為卷描述符。并且,根據(jù)ISO 9660,這些塊具有以字節(jié)計(jì)數(shù)的邏輯塊大小,在本例中它為2的11次冪,即2048字節(jié)??梢宰⒁獾?,邏輯塊的塊大小可以采用其它值,例如512字節(jié)或1024字節(jié)。各自的塊大小對(duì)于由卷描述符定義的整個(gè)文件系統(tǒng)是相同的。
對(duì)于示例CD的識(shí)別數(shù)據(jù)塊ID的產(chǎn)生將在下面借助于圖2顯示的例程進(jìn)行解釋,其中圖3被作為輔助來(lái)引用,在圖3中示例CD上存儲(chǔ)的邏輯數(shù)據(jù)塊300被示意地表示。該例程以軟件代碼段的形式存儲(chǔ)于ROM20中并且在需要時(shí)由中央處理單元(CPU)14處理。
該例程開(kāi)始于步驟200。然后在步驟205,讀取CD41的、由第一塊號(hào)碼定義的邏輯第一數(shù)據(jù)塊301的第一數(shù)據(jù),其中在本例中,讀取具有塊號(hào)碼#16(或以十六進(jìn)制表示的0x10)的數(shù)據(jù)塊。在隨后的步驟210,進(jìn)行第一數(shù)據(jù)塊301的讀取是否結(jié)束的查詢。如果這個(gè)讀取已經(jīng)結(jié)束,則該例程在步驟215中繼續(xù)。否則,在步驟205繼續(xù)進(jìn)行第一數(shù)據(jù)塊301的讀取。如已經(jīng)提到的,在本例中所有數(shù)據(jù)塊的大小(且因而也是本發(fā)明中第一數(shù)據(jù)塊301的大小)為2048字節(jié)。根據(jù)這兩個(gè)步驟205和210得到一個(gè)循環(huán),在該循環(huán)中這個(gè)第一數(shù)據(jù)塊301被迭代地以512次運(yùn)行(run)來(lái)讀取,每次有一(1)個(gè)DWORD的數(shù)據(jù)寬度(1DWORD=32比特=4字節(jié))并且被存儲(chǔ)于RAM21。根據(jù)由緊挨的前一循環(huán)運(yùn)行獲得的第一校驗(yàn)和,以及與第一數(shù)據(jù)塊的當(dāng)前讀取的DWORD進(jìn)行異或(XOR)耦合,而在每個(gè)循環(huán)運(yùn)行中產(chǎn)生第一校驗(yàn)和。因而,例如對(duì)于第一校驗(yàn)和,會(huì)得到十六進(jìn)制的0x002a2356。
在步驟215,確定由邏輯第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊303的三個(gè)數(shù)據(jù),其中在本例中,塊號(hào)碼為#256(或十六進(jìn)制形式的0x100)的數(shù)據(jù)塊的數(shù)據(jù)被讀取。特別地,這個(gè)第三數(shù)據(jù)塊303的字節(jié)0x14的值被讀取并在RAM21中存儲(chǔ),且隨后該例程以步驟220繼續(xù)。在步驟220檢查該第三數(shù)據(jù)塊303的字節(jié)0x14的值是否小于或等于0x10的值。如果是,則該例程在步驟225中繼續(xù)。如果不是,則該例程在步驟230中繼續(xù)。在步驟225,RAM21中存儲(chǔ)的、該第三數(shù)據(jù)塊303的字節(jié)0x14的值被設(shè)定為值0xFF,且該例程以步驟230繼續(xù)。在步驟230,進(jìn)行由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊302的第二數(shù)據(jù)的讀取。在本例中,如前所述的,第二數(shù)據(jù)塊302由先前存儲(chǔ)在RAM21中的第三塊的字節(jié)0x14的值確定。如果根據(jù)步驟225,這個(gè)值被設(shè)定為值0xFF,那么具有塊號(hào)碼#255(或十六進(jìn)制形式的0xFF)的數(shù)據(jù)塊將被讀取作為第二數(shù)據(jù)塊,否則讀取具有另一塊號(hào)碼(但塊號(hào)碼不小于或等于#16)的數(shù)據(jù)塊。圖3中箭頭304指出了第二數(shù)據(jù)塊302的可能位置。之后,該例程以步驟235繼續(xù),在步驟235中,檢查第二數(shù)據(jù)塊302的讀取是否已經(jīng)完成。以與步驟205和210的描述類似的方式、根據(jù)步驟230和235,從第二數(shù)據(jù)塊302的數(shù)據(jù)得到第二校驗(yàn)和?,F(xiàn)在,該例程以步驟240繼續(xù)進(jìn)行,在步驟240中,通過(guò)具有邏輯操作的裝置、從由第一塊號(hào)碼定義的邏輯第一數(shù)據(jù)塊301的已讀取第一數(shù)據(jù)和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊302的已讀取第二數(shù)據(jù)來(lái)執(zhí)行識(shí)別數(shù)據(jù)塊的產(chǎn)生。在此例中,識(shí)別數(shù)據(jù)塊的產(chǎn)生簡(jiǎn)單地根據(jù)上面獲得的第一校驗(yàn)和與第二校驗(yàn)和的異或組合而得出。然后該例程接著以步驟245結(jié)束。
應(yīng)該指出,可能僅在第二校驗(yàn)和已經(jīng)產(chǎn)生之后才進(jìn)行第一校驗(yàn)和的產(chǎn)生。
可以注意到,代替CD或CD-R或CD-RW,根據(jù)本發(fā)明可以類似地為數(shù)字多用途盤(pán)(DVD),也即在它們的大多數(shù)的多樣實(shí)施例中為DVD產(chǎn)生各自的識(shí)別數(shù)據(jù)塊,這些實(shí)施例例如是DVD-Audio(音頻)、DVD-ROM、DVD+R、DVD-R,DVD+RW等等。例如,在幾個(gè)變例中規(guī)定DVD-Audio,并且具有4.7GB和17GB之間的各種存儲(chǔ)容量DVD-5、DVD-9、DVD-10、DVD-14和DVD-18以及混合的版本,這些混合的版本或者所謂的翻轉(zhuǎn)盤(pán)(Flip Disc)是夾在(sandwich)傳統(tǒng)音頻CD和DVD音頻之間的。
還應(yīng)指出,代替CD,還可以使用半導(dǎo)體存儲(chǔ)器(閃存FlashMemory),例如以記憶棒、SM卡(智能媒體卡,Smart Media Card)和CF(緊致閃存,Compact Flash)的形式。
一旦確定了CD的識(shí)別數(shù)據(jù)塊,也即CD被識(shí)別,就可以將與該CD相結(jié)合的信息從再現(xiàn)設(shè)備10上包含的本地?cái)?shù)據(jù)庫(kù)62裝載,且再現(xiàn)設(shè)備10的用戶就能夠以通常的方式訪問(wèn)該信息以播放該CD上包含的各段音樂(lè)。下面,將結(jié)合圖4對(duì)此方面進(jìn)行更詳細(xì)的解釋。
圖4顯示了用于這樣的MP3文件的簡(jiǎn)單選取或者選擇、以便再現(xiàn)這些MP3文件的遙控系統(tǒng)400。該遙控系統(tǒng)400包括元數(shù)據(jù)產(chǎn)生設(shè)備4-30和遙控設(shè)備420以及再現(xiàn)設(shè)備10。再現(xiàn)設(shè)備10根據(jù)圖1顯示的再現(xiàn)設(shè)備10配置。
元數(shù)據(jù)產(chǎn)生設(shè)備430配置為計(jì)算機(jī)431,該計(jì)算機(jī)431被配置為處理用來(lái)就至少一個(gè)數(shù)據(jù)載體而產(chǎn)生元數(shù)據(jù)信息的計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)431包含機(jī)械記錄裝置432,用于記錄盤(pán)形的數(shù)據(jù)載體,也即本例中的CD,并且用于將該CD定位于播放位置。記錄裝置432與元數(shù)據(jù)產(chǎn)生裝置433連接。元數(shù)據(jù)產(chǎn)生裝置433配置為用于產(chǎn)生元數(shù)據(jù)MD并將其傳送至傳送裝置434,該傳送裝置434配置為用于根據(jù)元數(shù)據(jù)MD產(chǎn)生編碼的元數(shù)據(jù)KMD,以及用于傳送產(chǎn)生的編碼的元數(shù)據(jù)KMD。記錄裝置432在此例中是采用計(jì)算機(jī)431的CD-ROM驅(qū)動(dòng)器的形式,且主要對(duì)應(yīng)于再現(xiàn)設(shè)備10的自動(dòng)換片器模塊40,但是記錄一次只能在一個(gè)數(shù)據(jù)載體上完成。元數(shù)據(jù)產(chǎn)生裝置433包括上面已經(jīng)結(jié)合圖1描述過(guò)的用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊的模塊和裝置。
軌道/文件識(shí)別數(shù)據(jù)塊FID借助于讀取數(shù)據(jù)載體的內(nèi)容表(Tableof Content-TOC)、根據(jù)置于上面結(jié)合圖1描述的一類記錄裝置432中的數(shù)據(jù)載體產(chǎn)生。軌道/文件識(shí)別數(shù)據(jù)塊FID借助于該軌道或數(shù)據(jù)文件的起始位置信息形成。對(duì)于軌道來(lái)說(shuō),這是可以從內(nèi)容表TOC獲得的時(shí)間信息。對(duì)于數(shù)據(jù)文件來(lái)說(shuō),這是從包括數(shù)據(jù)文件的軌道的時(shí)間信息以及從由相對(duì)于該軌道邏輯塊地址LBA的數(shù)據(jù)文件的邏輯塊地址LBA確定的時(shí)間信息的合計(jì)。時(shí)間信息以時(shí)間單位小時(shí)、分、秒和幀來(lái)計(jì)算或指示,其中每時(shí)間單位各使用一(1)字節(jié),并且其中小時(shí)形成最高有效字節(jié)位置,而幀形成最低有效字節(jié)位置。對(duì)于具有150幀長(zhǎng)度的軌道,對(duì)軌道/文件識(shí)別數(shù)據(jù)塊有FID(軌道01)=TOC(軌道01)=150幀=00:00:02:00[hh:mm:ss:ff]=0x200可能注意到,元數(shù)據(jù)產(chǎn)生設(shè)備430中有存儲(chǔ)裝置,該存儲(chǔ)裝置與元數(shù)據(jù)產(chǎn)生裝置433連接并且被配置為用于存儲(chǔ)元數(shù)據(jù)MD。該存儲(chǔ)裝置可以以計(jì)算機(jī)431的硬盤(pán)的形式安排。
在此例中,遙控設(shè)備420是采用個(gè)人數(shù)字助理PDA的形式。遙控設(shè)備420具有中央控制單元422,該控制單元422配置為微處理器并且與非易失性存儲(chǔ)器ROM424和易失性存儲(chǔ)器RAM423耦合,存儲(chǔ)器424和423被預(yù)定和配置用于已知的目的。
與中央控制單元422連接的是接收裝置421,該接收裝置421配置為用于接收并解碼編碼的元數(shù)據(jù)KMD;以及存儲(chǔ)裝置427,該存儲(chǔ)裝置427配置為用于存儲(chǔ)元數(shù)據(jù)MD;以及顯示裝置426,該顯示裝置426配置為用于顯示元數(shù)據(jù)MD;還有輸入裝置428,配置為用于輸入輸入信息。在此例中,顯示裝置426和輸入裝置428配置為通過(guò)LCD觸摸屏相結(jié)合。在此例中,LCD觸摸屏根據(jù)阻抗原理工作,使用桿或類似的東西在LCD觸摸屏的表面能夠產(chǎn)生輸入信息??赡茏⒁獾?,可以提供其它類似的輸入裝置,例如鍵盤(pán)或語(yǔ)音輸入裝置。
元數(shù)據(jù)處理裝置429包含于中央控制單元422中,通過(guò)該元數(shù)據(jù)處理裝置429,由接收裝置421接收的元數(shù)據(jù)MD能夠被處理并在存儲(chǔ)裝置427中存儲(chǔ)。其它的選擇信息產(chǎn)生裝置425被包含于中央控制單元422中,通過(guò)該選擇信息產(chǎn)生裝置425,有可能在顯示裝置426中顯示元數(shù)據(jù)MD,并且該選擇信息產(chǎn)生裝置425配置為用于借助于輸入裝置428來(lái)產(chǎn)生選擇信息AI。選擇信息AI可以被傳送至傳送裝置440,該傳送裝置440與中央控制單元422連接。傳送裝置440被配置為用于根據(jù)選擇信息AI產(chǎn)生編碼的選擇信息KAI,并且用于傳送編碼的選擇信息KAI,在此例中,編碼的選擇信息KAI是采用符合RC6標(biāo)準(zhǔn)的紅外信號(hào)的形式,其中使用RC6模式1A-串類型3。編碼的選擇信息KAI可以傳送至再現(xiàn)設(shè)備10的接收裝置13,該接收裝置13首先被配置為用于接收編碼的選擇信息KAI以及其次用于將接收的編碼的選擇信息KAI遞送至再現(xiàn)設(shè)備10的中央處理單元(CPU)14,以便進(jìn)一步處理和使用該選擇信息AI,正如在下面更詳細(xì)地解釋的。
元數(shù)據(jù)MD作為帶有列表項(xiàng)的元數(shù)據(jù)列表被存儲(chǔ)于遙控設(shè)備的存儲(chǔ)裝置427中,該列表項(xiàng)通過(guò)各個(gè)元數(shù)據(jù)MD來(lái)代表數(shù)據(jù)載體的各個(gè)軌道或文件??赡茏⒁獾?,提供了通過(guò)其可管理元數(shù)據(jù)列表的裝置,也就是說(shuō),列表項(xiàng)可以被校正或添加或刪除。
借助于選擇信息產(chǎn)生裝置425,有可能顯示元數(shù)據(jù)MD,其中元數(shù)據(jù)列表可以以不同的視圖進(jìn)行顯示,也就是說(shuō),可以根據(jù)某種準(zhǔn)則來(lái)歸類各列表項(xiàng)并例如通過(guò)解譯器的名稱、通過(guò)標(biāo)題、通過(guò)類型或通過(guò)歸類準(zhǔn)則來(lái)進(jìn)行顯示。如果由輸入裝置進(jìn)行列表項(xiàng)的選擇,那么與列表項(xiàng)相關(guān)的識(shí)別數(shù)據(jù)塊Disc-ID和軌道/文件識(shí)別數(shù)據(jù)塊FID被確定并作為選擇信息通過(guò)傳送裝置440傳送至再現(xiàn)設(shè)備10。
在再現(xiàn)設(shè)備10中,所接收的選擇信息AI的處理進(jìn)行到這一程度,以致于由比較裝置60檢查所確定的CD自動(dòng)換片器模塊40中的數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊是否與來(lái)自接收的選擇信息AI的識(shí)別數(shù)據(jù)塊匹配。如果存在匹配,則與該識(shí)別數(shù)據(jù)塊一起接收的軌道/文件識(shí)別數(shù)據(jù)塊FID被傳送至CD模塊控制單元51,在該CD模塊控制單元51中啟動(dòng)該數(shù)據(jù)載體的軌道或文件的回放,對(duì)于該數(shù)據(jù)載體給出匹配的識(shí)別數(shù)據(jù)塊。在此例中,剛一回放,編碼的音頻數(shù)據(jù)便傳送至音頻解碼裝置52。如果沒(méi)有找到匹配的識(shí)別數(shù)據(jù)塊,則通過(guò)顯示裝置12的顯示進(jìn)行報(bào)告??赡茏⒁獾?,報(bào)告可以同時(shí)傳送至遙控設(shè)備420,其中再現(xiàn)設(shè)備10因此具有傳送裝置,用于傳送這樣的報(bào)告。還可注意到,再現(xiàn)設(shè)備10可以將由所述傳送裝置產(chǎn)生的識(shí)別數(shù)據(jù)塊從CD自動(dòng)換片器模塊40中包含的數(shù)據(jù)載體傳送到遙控設(shè)備10。然后,遙控設(shè)備10配置為接收并處理這樣的識(shí)別數(shù)據(jù)塊,同時(shí)元數(shù)據(jù)列表的顯示可以僅包括具有匹配識(shí)別數(shù)據(jù)塊的那些列表項(xiàng)。
還可注意到,再現(xiàn)系統(tǒng)400可以配置為用于產(chǎn)生并處理所謂的播放列表。
權(quán)利要求
1.一種用于產(chǎn)生數(shù)據(jù)載體(41)的識(shí)別數(shù)據(jù)塊(ID)的方法,該數(shù)據(jù)載體(41)具有多樣的邏輯數(shù)據(jù)塊(300),該邏輯數(shù)據(jù)塊(300)按數(shù)據(jù)塊大小、用各自的塊號(hào)碼連續(xù)地編號(hào),該方法中執(zhí)行邏輯數(shù)據(jù)塊(300)的數(shù)據(jù)的讀取,并且借助于邏輯操作、根據(jù)由第一塊號(hào)碼定義的邏輯第一數(shù)據(jù)塊(301)的第一數(shù)據(jù)讀取和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)的被讀取第二數(shù)據(jù)來(lái)執(zhí)行識(shí)別數(shù)據(jù)塊(ID)的產(chǎn)生,其中由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊依賴于由第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊(303)的被讀取第三數(shù)據(jù)來(lái)確定。
2.如權(quán)利要求1所要求的方法,其中使用緊致盤(pán)作為數(shù)據(jù)載體。
3.如權(quán)利要求1所要求的方法,其中邏輯數(shù)據(jù)塊代表文件系統(tǒng)并且其中文件系統(tǒng)符合ISO 9660標(biāo)準(zhǔn)或UDF標(biāo)準(zhǔn)。
4.如權(quán)利要求2或3所要求的方法,其中由第一塊號(hào)碼確定的邏輯第一數(shù)據(jù)塊(301)具有塊號(hào)碼#16,并且其中由第三塊號(hào)碼定義的第三數(shù)據(jù)塊(303)具有塊號(hào)碼#256,并且由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)依賴于第三數(shù)據(jù)塊中字節(jié)位置0x14中的值來(lái)確定。
5.如權(quán)利要求1所要求的方法,其中在產(chǎn)生識(shí)別數(shù)據(jù)塊時(shí)用異或函數(shù)作為邏輯操作。
6.一種用于產(chǎn)生數(shù)據(jù)載體的識(shí)別數(shù)據(jù)塊(ID)的設(shè)備(10),該數(shù)據(jù)載體具有多樣的邏輯數(shù)據(jù)塊(300),該邏輯數(shù)據(jù)塊(300)按數(shù)據(jù)塊大小、用各自的塊號(hào)碼碼連續(xù)地編號(hào),該設(shè)備包括下面列出的裝置,即讀取裝置(40),用于讀取邏輯數(shù)據(jù)塊(300)的數(shù)據(jù);和產(chǎn)生裝置(50),用于產(chǎn)生識(shí)別數(shù)據(jù)塊(ID),通過(guò)該產(chǎn)生裝置有可能借助于邏輯操作、根據(jù)由第一塊號(hào)碼定義的第一邏輯數(shù)據(jù)塊(301)的被讀取第一數(shù)據(jù)和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)的被讀取第二數(shù)據(jù)來(lái)產(chǎn)生識(shí)別數(shù)據(jù)塊(ID),其中由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)依賴于由第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊(303)的被讀取第三數(shù)據(jù)來(lái)確定。
7.如權(quán)利要求6所要求的設(shè)備(10),其中數(shù)據(jù)載體為緊致盤(pán)的形式。
8.如權(quán)利要求7所要求的設(shè)備(10),其中邏輯數(shù)據(jù)塊代表文件系統(tǒng)并且其中文件系統(tǒng)符合ISO 9660標(biāo)準(zhǔn)或UDF標(biāo)準(zhǔn)。
9.如權(quán)利要求7或8所要求的設(shè)備(10),其中,來(lái)自用于產(chǎn)生識(shí)別數(shù)據(jù)塊(ID)的裝置(50),由第一塊號(hào)碼確定的邏輯第一數(shù)據(jù)塊(301)具有塊號(hào)碼#16,且其中由第三塊號(hào)碼定義的第三數(shù)據(jù)塊(303)具有塊號(hào)碼#256,以及這里由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)依賴于第三數(shù)據(jù)塊中字節(jié)位置0x14處的值來(lái)確定。
10.如權(quán)利要求6所要求的設(shè)備(10),其中產(chǎn)生裝置(50)被配置為借助于異或操作來(lái)產(chǎn)生識(shí)別數(shù)據(jù)塊。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括軟件代碼部分,且其能夠被直接裝載到計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中,其中當(dāng)在計(jì)算機(jī)中處理該計(jì)算機(jī)程序產(chǎn)品時(shí)能夠借助該計(jì)算機(jī)處理根據(jù)權(quán)利要求1的方法。
12.如權(quán)利要求11所要求的計(jì)算機(jī)程序產(chǎn)品,其中它存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)上。
13.一種具有處理單元和內(nèi)部存儲(chǔ)器的計(jì)算機(jī)(430),該計(jì)算機(jī)(430)處理如權(quán)利要求11所要求的計(jì)算機(jī)程序產(chǎn)品。
全文摘要
本發(fā)明涉及一種用于產(chǎn)生數(shù)據(jù)載體(41)的識(shí)別數(shù)據(jù)塊(ID)的方法,該數(shù)據(jù)載體(41)具有多樣的邏輯數(shù)據(jù)塊(300),該邏輯數(shù)據(jù)塊(300)按數(shù)據(jù)塊大小、用各自的塊號(hào)碼連續(xù)地編號(hào),執(zhí)行邏輯數(shù)據(jù)塊(300)的數(shù)據(jù)的讀取,并且借助于組合功能、根據(jù)由第一塊號(hào)碼定義的邏輯第一數(shù)據(jù)塊(301)的被讀取第一數(shù)據(jù)和由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊(302)的被讀取第二數(shù)據(jù)來(lái)執(zhí)行識(shí)別數(shù)據(jù)塊(ID)的產(chǎn)生,其中由第二塊號(hào)碼定義的邏輯第二數(shù)據(jù)塊依賴于由第三塊號(hào)碼定義的邏輯第三數(shù)據(jù)塊(303)的被讀取第三數(shù)據(jù)來(lái)確定。
文檔編號(hào)G11B27/10GK1981343SQ200580022369
公開(kāi)日2007年6月13日 申請(qǐng)日期2005年6月28日 優(yōu)先權(quán)日2004年6月30日
發(fā)明者W·蓋爾伯 申請(qǐng)人:皇家飛利浦電子股份有限公司