專利名稱:音頻再現(xiàn)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻再現(xiàn)設(shè)備,該音頻再現(xiàn)設(shè)備基于在存儲(chǔ)介質(zhì)中存儲(chǔ)的壓縮音頻數(shù)據(jù)來再現(xiàn)聲音,該存儲(chǔ)介質(zhì)比如是半導(dǎo)體存儲(chǔ)器,比如由光盤和存儲(chǔ)器卡所例示的,由緊湊盤所例示的。
背景技術(shù):
近年來,已經(jīng)使用一種DJ使用的所謂音頻再現(xiàn)設(shè)備,該音頻再現(xiàn)設(shè)備能夠通過可變地控制數(shù)字音頻數(shù)據(jù)的讀取速度,即通過所謂打碟(scratching),來再現(xiàn)聲音。通常,DJ使用的音頻再現(xiàn)設(shè)備(例如,專利文獻(xiàn)1)將從存儲(chǔ)介質(zhì)讀取的音樂數(shù)據(jù)臨時(shí)存儲(chǔ)在具有高速存取性能的RAM中,并且根據(jù)用戶執(zhí)行的可變速度操作來讀取在RAM中存儲(chǔ)的音樂數(shù)據(jù),從而再現(xiàn)聲音,由此使得可以快速地改變?cè)佻F(xiàn)速度。
在這種DJ使用的音頻再現(xiàn)設(shè)備中,在改變?cè)佻F(xiàn)速度時(shí),要求從任意的再現(xiàn)開始點(diǎn)開始立即再現(xiàn)聲音。當(dāng)開始再現(xiàn)聲音時(shí),產(chǎn)生一個(gè)開銷,比如數(shù)據(jù)的讀取時(shí)間。因此,為了對(duì)再現(xiàn)數(shù)據(jù)的請(qǐng)求立即作出響應(yīng),從開始再現(xiàn)記錄數(shù)據(jù)的點(diǎn)開始與幾秒鐘對(duì)應(yīng)的音樂數(shù)據(jù)被臨時(shí)存儲(chǔ)在RAM的存儲(chǔ)器中,并且當(dāng)在存儲(chǔ)器(RAM)中存儲(chǔ)的記錄數(shù)據(jù)正被再現(xiàn)時(shí),從存儲(chǔ)介質(zhì)中讀出后續(xù)音樂數(shù)據(jù),并將其存儲(chǔ)在其存儲(chǔ)器中。
日本特許專利公開No.11-86446。
發(fā)明內(nèi)容
本發(fā)明要解決的問題在當(dāng)再現(xiàn)音樂時(shí)要從存儲(chǔ)介質(zhì)中讀取的音頻數(shù)據(jù)被壓縮的情況下,難以從一系列數(shù)據(jù)流中提取與任意實(shí)際時(shí)間段對(duì)應(yīng)的一部分壓縮音樂數(shù)據(jù),該任意實(shí)際時(shí)間段通過用戶執(zhí)行的可變?cè)佻F(xiàn)操作來指定。作為這種壓縮音樂數(shù)據(jù)的例子,將會(huì)描述利用MP3(MPEG-1音頻層III)所例示的壓縮音頻數(shù)據(jù)。
通常,在MP3數(shù)據(jù)中,當(dāng)前幀的數(shù)據(jù)和前一幀的數(shù)據(jù)之間存在關(guān)聯(lián)性。因此,即使作為目標(biāo)幀的當(dāng)前幀的數(shù)據(jù)被僅從音樂的中間位置解碼,該解碼數(shù)據(jù)也不能保證音頻波形的連續(xù)性。此外,由于比特儲(chǔ)存(Bit Reservoir),可能存在目標(biāo)幀的數(shù)據(jù)被包括在前一幀中的情況。也就是,通過對(duì)一系列MP3數(shù)據(jù)從它的開始處順序地進(jìn)行解碼,不能獲得連續(xù)的音頻數(shù)據(jù)。
而且,在由MP3例示的壓縮音頻數(shù)據(jù)中,包括壓縮音樂數(shù)據(jù)的幀的大小是可變的。換句話說,例如由MP3例示的壓縮音頻數(shù)據(jù)可能是使用可變比特率壓縮的音頻數(shù)據(jù)串。
嚴(yán)格來說,因?yàn)閹拇笮”粚懺趲^中,每個(gè)幀頭設(shè)置在每個(gè)幀的首部,所以每幀的大小只能通過參考每個(gè)幀頭才能找到。因此,在提取與實(shí)際時(shí)間段對(duì)應(yīng)的數(shù)據(jù)的情況下,其中該時(shí)間段是通過用戶執(zhí)行的打碟操作來指定的,必須從音樂開始處順序地讀取每個(gè)幀頭。
因此,音樂數(shù)據(jù)量越大,以及通過用戶執(zhí)行的打碟操作指定的再現(xiàn)開始幀越接近音樂結(jié)尾,則讀取依照打碟操作進(jìn)行再現(xiàn)的壓縮音樂數(shù)據(jù)所需要的時(shí)間就越多。具體地,取決于要再現(xiàn)的音樂或再現(xiàn)開始點(diǎn),即使是與幾秒鐘對(duì)應(yīng)的壓縮音樂數(shù)據(jù)被存儲(chǔ)在RAM中,在與幾秒鐘對(duì)應(yīng)的RAM中存儲(chǔ)的壓縮音樂數(shù)據(jù)被再現(xiàn)時(shí),也不能從記錄介質(zhì)中提取出要再現(xiàn)的壓縮音樂數(shù)據(jù)。
為了解決上述問題,本發(fā)明的一個(gè)目的是提供一種音頻再現(xiàn)設(shè)備,該音頻再現(xiàn)設(shè)備能夠從任意點(diǎn)以任意的速度沿前進(jìn)方向或后退方向立即開始再現(xiàn)在存儲(chǔ)介質(zhì)中存儲(chǔ)的音頻數(shù)據(jù),特別是壓縮音頻數(shù)據(jù),從而可以連續(xù)執(zhí)行再現(xiàn)。
問題解決方案為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的音頻再現(xiàn)設(shè)備包括
記錄介質(zhì),用于記錄壓縮音頻數(shù)據(jù);解碼裝置,用于將所述壓縮音頻數(shù)據(jù)轉(zhuǎn)換成實(shí)時(shí)數(shù)字采樣數(shù)據(jù);數(shù)據(jù)存儲(chǔ)裝置,用于臨時(shí)存儲(chǔ)所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段;數(shù)據(jù)讀取裝置(11),用于在該記錄介質(zhì)上指定所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第二片段的再現(xiàn)位置,該第二片段在該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段的兩端保持該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的連續(xù)性,并且讀取該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第二片段;以及再現(xiàn)裝置,用于按時(shí)間順序,以可變的速度沿前進(jìn)方向或后退方向再現(xiàn)在該數(shù)據(jù)存儲(chǔ)裝置中存儲(chǔ)的該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段,其中,借助于所述數(shù)據(jù)讀取裝置和所述解碼裝置,所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段被提供給該數(shù)據(jù)存儲(chǔ)裝置,以便在存儲(chǔ)在該數(shù)據(jù)存儲(chǔ)裝置中的該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段的兩端保持該實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的連續(xù)性,并且,借助于所述再現(xiàn)裝置,以任意的速度沿前進(jìn)方向或后退方向連續(xù)地再現(xiàn)一系列壓縮音頻數(shù)據(jù)。
本發(fā)明的效果借助于上述結(jié)構(gòu),本發(fā)明可以實(shí)現(xiàn)DJ使用的音頻再現(xiàn)設(shè)備,該音頻再現(xiàn)設(shè)備能夠再現(xiàn)音頻數(shù)據(jù)和壓縮音頻數(shù)據(jù),自由地改變其再現(xiàn)速度,以及能夠從先前指定的任意開始點(diǎn)立即開始執(zhí)行再現(xiàn)。
附圖簡(jiǎn)述
圖1是例示被配置為根據(jù)本發(fā)明實(shí)施例的音頻再現(xiàn)設(shè)備的數(shù)字轉(zhuǎn)盤的方框圖;圖2是描述圖1所示的再現(xiàn)控制部件的RAM的內(nèi)部存儲(chǔ)區(qū)的示圖;圖3是分層地例示圖1所示的再現(xiàn)控制部件的再現(xiàn)控制微型計(jì)算機(jī)的軟件功能的示圖;
圖4是例示圖1所示的音頻再現(xiàn)設(shè)備執(zhí)行的再現(xiàn)準(zhǔn)備過程的操作的流程圖;圖5是例示再現(xiàn)狀態(tài)下的再現(xiàn)控制過程的操作的流程圖;圖6是描述圖2所示的PCM再現(xiàn)緩沖區(qū)的狀態(tài)的示圖;圖7是例示圖1所示的數(shù)據(jù)生成部件的數(shù)據(jù)生成微型計(jì)算機(jī)的功能方框圖;圖8是描述圖1所示的數(shù)據(jù)生成部件的RAM的內(nèi)部存儲(chǔ)區(qū)的示圖;圖9是例示圖1所示的數(shù)據(jù)生成部件的ROM(只讀存儲(chǔ)器)的內(nèi)部存儲(chǔ)區(qū)的示圖;圖10是描述根據(jù)本發(fā)明的MP3轉(zhuǎn)換的示圖;圖11是描述根據(jù)本發(fā)明的要提取的MP3數(shù)據(jù)量和要提取的PCM數(shù)據(jù)量之間的關(guān)聯(lián)性的示圖;圖12是描述圖8所示的RAM的幀偏移量管理表70的示圖;圖13是例示根據(jù)本發(fā)明的立即執(zhí)行提示再現(xiàn)準(zhǔn)備的操作的流程圖;圖14是例示根據(jù)本發(fā)明的立即執(zhí)行該提示再現(xiàn)控制過程的操作的流程圖;圖15是例示根據(jù)本發(fā)明的PCM數(shù)據(jù)生成過程的操作的流程圖;圖16是例示根據(jù)本發(fā)明的要被解碼的幀的示圖。
參考符號(hào)的描述1轉(zhuǎn)動(dòng)操作元件2速度傳感器3速度檢測(cè)電路4顯示/操作板5再現(xiàn)開始按鈕或再現(xiàn)開始點(diǎn)呼叫按鈕6再現(xiàn)開始點(diǎn)設(shè)置按鈕7再現(xiàn)控制微型計(jì)算機(jī)
8 再現(xiàn)處理電路9 RAM10DAC11數(shù)據(jù)生成微型計(jì)算機(jī)12RAM13ROM14解碼器15存儲(chǔ)設(shè)備20再現(xiàn)控制部件21數(shù)據(jù)生成部件31UI處理部件32操作元件速度計(jì)算部件33再現(xiàn)數(shù)據(jù)管理部件34再現(xiàn)速度控制部件35PCM輔助緩沖區(qū)管理部件36PCM再現(xiàn)緩沖區(qū)管理部件37再現(xiàn)控制部件端微型計(jì)算機(jī)通信控制部件41PCM輔助緩沖區(qū)142PCM輔助緩沖區(qū)243PCM輔助緩沖區(qū)344PCM再現(xiàn)緩沖區(qū)50數(shù)據(jù)生成部件端微型計(jì)算機(jī)通信控制部件51記錄介質(zhì)管理部件52數(shù)據(jù)生成部件53CD-MP3分析部件54CD-DA分析部件55存儲(chǔ)器卡分析部件56幀轉(zhuǎn)換部件57幀偏移量管理部件58偽幀(dummy frame)生成部件
59解碼控制部件60PCM數(shù)據(jù)傳送控制部件70幀偏移量管理表71解碼器輸入端數(shù)據(jù)串緩沖區(qū)72解碼器輸出端數(shù)據(jù)串緩沖區(qū)73偽幀緩沖區(qū)i1轉(zhuǎn)動(dòng)速度數(shù)據(jù)i2數(shù)據(jù)請(qǐng)求命令/響應(yīng)信號(hào)i3PCM數(shù)據(jù)Sa音頻信號(hào)具體實(shí)施方式
在參考附圖對(duì)根據(jù)本發(fā)明實(shí)施例的音頻再現(xiàn)設(shè)備進(jìn)行詳細(xì)描述之前,將首先描述其基本概念。如上所述,在數(shù)字音樂數(shù)據(jù)被記錄在記錄介質(zhì)中的情況下,通過用戶以可變速度操作該記錄介質(zhì)而執(zhí)行的的打碟操作所提供的再現(xiàn)開始點(diǎn)和再現(xiàn)速度,不必與在其上讀取該數(shù)字音樂數(shù)據(jù)以便再現(xiàn)聲音的位置相一致。因此,不可能根據(jù)該打碟操作來再現(xiàn)該聲音。
因此,在本發(fā)明中,位于從由該打碟操作所指定的再現(xiàn)開始點(diǎn)開始移動(dòng)預(yù)定量的位置處的該數(shù)字音樂數(shù)據(jù)被讀取,由此可以減少通過用戶執(zhí)行打碟操作所指定的該記錄介質(zhì)上的再現(xiàn)開始點(diǎn)和其上整個(gè)音頻數(shù)據(jù)可以被從該數(shù)字音樂數(shù)據(jù)實(shí)際再現(xiàn)的位置之間的位移。另外,從按照上述方式調(diào)整的位置處讀取該數(shù)字音樂數(shù)據(jù),并且基于所讀取的數(shù)字音樂數(shù)據(jù)生成聲音,從而實(shí)現(xiàn)可以依照該打碟操作執(zhí)行的聲音再現(xiàn)。以下,參考附圖,將詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的音頻再現(xiàn)設(shè)備。
如圖1所示,在本發(fā)明的實(shí)施例中,音頻再現(xiàn)設(shè)備SRA被用來執(zhí)行一個(gè)再現(xiàn)基于數(shù)字音頻數(shù)據(jù)生成的聲音的過程,該數(shù)字音頻數(shù)據(jù)例如被以可變比特率進(jìn)行壓縮以遵從MP3。優(yōu)選地是,該音頻再現(xiàn)設(shè)備SRA被配置成數(shù)字轉(zhuǎn)盤。該音頻再現(xiàn)設(shè)備SRA主要包括再現(xiàn)控制部件20和數(shù)據(jù)生成部件21。再現(xiàn)控制部件20包括轉(zhuǎn)動(dòng)操作元件1,速度傳感器2,速度檢測(cè)電路3,顯示/操作板4,再現(xiàn)控制微型計(jì)算機(jī)7,再現(xiàn)處理電路8,RAM 9,以及DAC 10。轉(zhuǎn)動(dòng)操作元件1被形成來模擬記錄介質(zhì),在該記錄介質(zhì)上記錄將要再現(xiàn)的音樂數(shù)據(jù)。響應(yīng)于用戶執(zhí)行的轉(zhuǎn)動(dòng)操作,轉(zhuǎn)動(dòng)操作元件1接收關(guān)于再現(xiàn)速度和再現(xiàn)開始點(diǎn)的指令。值得注意的是,再現(xiàn)控制微型計(jì)算機(jī)7、RAM 9和再現(xiàn)處理電路8通過比如數(shù)據(jù)總線的信號(hào)線彼此連接。
速度傳感器2檢測(cè)轉(zhuǎn)動(dòng)操作元件1的轉(zhuǎn)動(dòng)并且生成轉(zhuǎn)動(dòng)信號(hào)。該轉(zhuǎn)動(dòng)信號(hào)包括關(guān)于轉(zhuǎn)動(dòng)操作元件1的轉(zhuǎn)動(dòng)速度和轉(zhuǎn)動(dòng)位置的信息。速度檢測(cè)電路3基于該轉(zhuǎn)動(dòng)信號(hào)生成指示轉(zhuǎn)動(dòng)操作元件1的轉(zhuǎn)動(dòng)速度和轉(zhuǎn)動(dòng)位置的轉(zhuǎn)動(dòng)數(shù)據(jù)i1。這種配置可以通過借助于光傳感器來檢測(cè)透過以規(guī)則間隔刻在轉(zhuǎn)盤圓周上的狹縫的光,并且以固定間隔計(jì)數(shù)該光,其中該轉(zhuǎn)盤可以被手動(dòng)地或由電機(jī)驅(qū)動(dòng)器轉(zhuǎn)動(dòng)。
顯示/操作板4上具有再現(xiàn)開始點(diǎn)呼叫按鈕5,再現(xiàn)開始點(diǎn)設(shè)置按鈕6等。值得注意的是,該再現(xiàn)開始點(diǎn)呼叫按鈕5可以僅僅是再現(xiàn)開始按鈕。
再現(xiàn)開始點(diǎn)呼叫按鈕(再現(xiàn)開始按鈕)5是輸入裝置,通過該輸入裝置,用戶指示該音頻再現(xiàn)設(shè)備SRA開始再現(xiàn)聲音。再現(xiàn)開始點(diǎn)設(shè)置按鈕6是一個(gè)按鈕,通過該按鈕用戶指示該音頻再現(xiàn)設(shè)備SRA在該記錄介質(zhì)上設(shè)置開始再現(xiàn)聲音的點(diǎn)(位置)。嚴(yán)格地說,這個(gè)“點(diǎn)”指示被形成來模擬該記錄介質(zhì)的轉(zhuǎn)動(dòng)操作元件1上的再現(xiàn)開始點(diǎn)。值得注意的是,在顯示/操作板4上,顯示設(shè)備(圖中未顯示)被布置為使得用戶可以更加容易地執(zhí)行操作。
接著,參考圖2,將描述RAM 9的內(nèi)部存儲(chǔ)配置。RAM 9的內(nèi)部存儲(chǔ)區(qū)包括α個(gè)PCM輔助緩沖區(qū)41_1到41_α(α是任意整數(shù))以及一個(gè)PCM再現(xiàn)緩沖區(qū)44。值得注意的是,每個(gè)或所有PCM輔助緩沖區(qū)41_1到41_α通常被稱為PCM輔助緩沖區(qū)44。
當(dāng)再現(xiàn)開始點(diǎn)設(shè)置按鈕6被按下時(shí),PCM輔助緩沖區(qū)41存儲(chǔ)與例如三秒鐘的短時(shí)間段(包括該再現(xiàn)開始點(diǎn)和其鄰近)對(duì)應(yīng)的PCM數(shù)據(jù)的片段以及一組唱片、曲目和幀數(shù)偏移量值。如上所述,因?yàn)椴贾昧嗽摝羵€(gè)PCM輔助緩沖區(qū)41_1到41_α,從而可以同時(shí)設(shè)置多個(gè)再現(xiàn)開始點(diǎn)。
另一方面,PCM再現(xiàn)緩沖區(qū)44僅存儲(chǔ)要再現(xiàn)的PCM數(shù)據(jù)的片段,該數(shù)據(jù)片段對(duì)應(yīng)于該再現(xiàn)開始點(diǎn)附近的幾秒鐘并且從該記錄介質(zhì)中被讀取。在本實(shí)施例中,具有44.1kHz采樣頻率的16比特立體聲數(shù)據(jù)被存儲(chǔ)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中??紤]到一個(gè)目的,為了遵循再現(xiàn)速度中的快速改變,該P(yáng)CM再現(xiàn)緩沖區(qū)44要求特定的緩沖大小。然而,如果該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)能夠再現(xiàn)大約15秒鐘的實(shí)際時(shí)間段的數(shù)據(jù),則該P(yáng)CM再現(xiàn)緩沖區(qū)44的大小就是足夠的。待再現(xiàn)15秒鐘的數(shù)據(jù)量對(duì)應(yīng)于44100×2×2×15=2.646M字節(jié)。值得注意的是,該再現(xiàn)緩沖區(qū)44被配置成環(huán)形緩沖區(qū)。
參考圖3,將描述該再現(xiàn)控制微型計(jì)算機(jī)7的軟件功能。如圖3所示,再現(xiàn)控制微型計(jì)算機(jī)7的軟件以分層的方式被配置,并且主要包括UI處理部件31,操作元件速度計(jì)算部件32以及再現(xiàn)數(shù)據(jù)管理部件33。
UI處理部件31使顯示/操作板4的顯示設(shè)備顯示比如再現(xiàn)位置的信息,并且監(jiān)測(cè)該顯示/操作板4上的上述按鈕是否被按下。操作元件速度計(jì)算部件32將從速度檢測(cè)電路3傳送的轉(zhuǎn)動(dòng)速度數(shù)據(jù)i1轉(zhuǎn)換成實(shí)時(shí)再現(xiàn)速度數(shù)據(jù)。再現(xiàn)數(shù)據(jù)管理部件33管理下面將要描述的RAM 9中設(shè)置的每個(gè)PCM緩沖區(qū)的狀態(tài),并且包括再現(xiàn)速度控制部件34,PCM輔助緩沖區(qū)管理部件35,以及PCM再現(xiàn)緩沖區(qū)管理部件36。
再現(xiàn)速度控制部件34將從操作元件速度計(jì)算部件32輸出的該實(shí)時(shí)再現(xiàn)速度數(shù)據(jù)傳送到再現(xiàn)處理電路8。PCM輔助緩沖區(qū)管理部件35監(jiān)測(cè)在每個(gè)PCM輔助緩沖區(qū)41到43中存儲(chǔ)的數(shù)據(jù)的剩余狀態(tài),PCM輔助緩沖區(qū)41到43被設(shè)置在RAM 9中,并且如果需要的話,PCM輔助緩沖區(qū)管理部件35通過微型計(jì)算機(jī)通信控制部件37將用于獲得PCM數(shù)據(jù)的請(qǐng)求輸出到數(shù)據(jù)生成微型計(jì)算機(jī)11。PCM再現(xiàn)緩沖區(qū)管理部件36監(jiān)測(cè)在PCM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的數(shù)據(jù)的剩余狀態(tài),PCM再現(xiàn)緩沖區(qū)44被設(shè)置在RAM 9中,并且如果需要的話,PCM再現(xiàn)緩沖區(qū)管理部件36通過微型計(jì)算機(jī)通信控制部件37將用于獲得PCM數(shù)據(jù)的請(qǐng)求輸出到數(shù)據(jù)生成微型計(jì)算機(jī)11。
換句話說,PCM再現(xiàn)緩沖區(qū)管理部件36通過綜合地考慮在該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的PCM數(shù)據(jù)的剩余狀態(tài)、再現(xiàn)位置和再現(xiàn)速度數(shù)據(jù)等,連續(xù)地更新在PCM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的數(shù)據(jù),從而PCM再現(xiàn)緩沖區(qū)44總是保持其中存儲(chǔ)有足夠量的PCM數(shù)據(jù)。而且,利用RAM 9中設(shè)置的PCM再現(xiàn)緩沖區(qū)44,PCM再現(xiàn)緩沖區(qū)管理部件36提供用于臨時(shí)存儲(chǔ)實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的片段的數(shù)據(jù)存儲(chǔ)裝置。
通過操作以上述方式配置的顯示/操作板4,用戶可以發(fā)出用于從一個(gè)特定點(diǎn)立即再現(xiàn)在比如CD的記錄介質(zhì)上記錄的音樂的指令。作為特定操作模式,當(dāng)正在再現(xiàn)存儲(chǔ)在例如CD的記錄介質(zhì)上作為壓縮數(shù)據(jù)記錄的音樂時(shí),用戶可以在他或她希望設(shè)置再現(xiàn)開始點(diǎn)的點(diǎn)處按下再現(xiàn)開始點(diǎn)設(shè)置按鈕6,從而使得該音頻再現(xiàn)設(shè)備SRA存儲(chǔ)該再現(xiàn)開始點(diǎn)??梢源鎯?chǔ)多個(gè)再現(xiàn)開始點(diǎn)。然后,當(dāng)用戶希望從先前已經(jīng)設(shè)置的再現(xiàn)開始點(diǎn)開始再現(xiàn)音樂時(shí),他或她可以按下再現(xiàn)開始點(diǎn)呼叫按鈕5,由此使得該音頻再現(xiàn)設(shè)備SRA可以立即準(zhǔn)備要再現(xiàn)的數(shù)據(jù),從而可以立即開始執(zhí)行再現(xiàn)。
值得注意的是,再現(xiàn)處理電路8提供用于按照時(shí)間順序、以可變速度沿前進(jìn)或后退方向再現(xiàn)在PCM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的PCM數(shù)據(jù)的片段。也就是,再現(xiàn)處理電路8基于從再現(xiàn)速度控制部件34輸出的再現(xiàn)速度數(shù)據(jù)對(duì)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的音頻數(shù)據(jù)執(zhí)行數(shù)字處理,并且將已經(jīng)執(zhí)行數(shù)字處理后的音頻數(shù)據(jù)輸出到DAC10。該音頻數(shù)據(jù)是基于以采樣頻率量化的音頻波形而生成的數(shù)字?jǐn)?shù)據(jù)。當(dāng)根據(jù)再現(xiàn)速度沿著時(shí)間軸通過壓縮和解壓縮該音頻波形而將該數(shù)字化的音頻數(shù)據(jù)轉(zhuǎn)換成模擬數(shù)據(jù),并且作為音頻信號(hào)Sa輸出時(shí),以模擬唱片被快速和慢速轉(zhuǎn)動(dòng)類似的方式輸出可聽見的聲音變?yōu)榭赡?。這種對(duì)波形數(shù)據(jù)執(zhí)行的數(shù)字處理可以通過例如通常使用DSP等的算術(shù)處理來實(shí)現(xiàn)。值得注意的是,再現(xiàn)處理電路8被配置成可以從一端到另一端重復(fù)地再現(xiàn)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的PCM數(shù)據(jù)。
參考圖4中的流程圖,將描述以上述方式配置的再現(xiàn)控制部件20的操作。圖4是例示再現(xiàn)準(zhǔn)備過程的流程圖,該再現(xiàn)準(zhǔn)備過程是從例如該設(shè)備的電源開啟時(shí)到該設(shè)備處于開始再現(xiàn)聲音的狀態(tài)時(shí)執(zhí)行的。
首先,在步驟S80中,準(zhǔn)備數(shù)據(jù)。這是因?yàn)樵诔跏紶顟B(tài),在PCM再現(xiàn)緩沖區(qū)44中沒有存儲(chǔ)要再現(xiàn)的數(shù)據(jù),因此,需要為執(zhí)行該過程準(zhǔn)備數(shù)據(jù)。當(dāng)要再現(xiàn)幾秒鐘的PCM數(shù)據(jù)被準(zhǔn)備好時(shí),控制進(jìn)入后續(xù)步驟S81。
在步驟S81中,存儲(chǔ)在緩沖區(qū)中的PCM數(shù)據(jù)的開始地址(點(diǎn)A)被傳送到再現(xiàn)處理電路8。值得注意的是,該開始地址被存儲(chǔ)到RAM中,并且該P(yáng)CM數(shù)據(jù)已經(jīng)從RAM中讀取。也就是,在步驟S81中,在RAM中存儲(chǔ)的再現(xiàn)開始位置被傳送到再現(xiàn)處理電路8。然后,該再現(xiàn)準(zhǔn)備過程就將結(jié)束。
當(dāng)該再現(xiàn)準(zhǔn)備過程結(jié)束(完成)后開始再現(xiàn)音樂的指令被發(fā)出時(shí),再現(xiàn)處理電路8從點(diǎn)A1開始再現(xiàn)基于PCM數(shù)據(jù)生成的聲音(圖6)。在該P(yáng)CM數(shù)據(jù)正被再現(xiàn)時(shí),該P(yáng)CM再現(xiàn)緩沖區(qū)管理部件36定期地管理該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的PCM數(shù)據(jù)。
在下文中,參考圖5的流程圖,將詳細(xì)描述在存儲(chǔ)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中的PCM數(shù)據(jù)正被再現(xiàn)時(shí),該P(yáng)CM再現(xiàn)緩沖區(qū)管理部件36定期地管理PCM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的PCM數(shù)據(jù)的方法。
在步驟S90中,基于從再現(xiàn)速度控制部件34獲得的再現(xiàn)速度數(shù)據(jù),計(jì)算可以在一個(gè)再現(xiàn)方向上被連續(xù)再現(xiàn)的PCM數(shù)據(jù)量,即,要再現(xiàn)的剩余數(shù)據(jù)量。然后,控制進(jìn)入后續(xù)步驟S91。
在步驟S91中,確定該要再現(xiàn)的剩余數(shù)據(jù)是否被存儲(chǔ)在PCM再現(xiàn)緩沖區(qū)44中。當(dāng)該要再現(xiàn)的剩余數(shù)據(jù)存儲(chǔ)在PCM再現(xiàn)緩沖區(qū)44中時(shí),也就是,當(dāng)可以連續(xù)再現(xiàn)時(shí),該確定為是。然后,控制進(jìn)入后續(xù)步驟S92。另一方面,當(dāng)該要再現(xiàn)的剩余數(shù)據(jù)未存儲(chǔ)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中時(shí),也就是,當(dāng)不可以連續(xù)再現(xiàn)時(shí),該確定為否。然后,執(zhí)行錯(cuò)誤恢復(fù)過程。
在步驟S92中,再現(xiàn)速度被傳送給再現(xiàn)處理電路8,從而設(shè)定該再現(xiàn)速度。然后,控制進(jìn)入后續(xù)步驟S93。
在步驟S93中,確定是否要求后續(xù)PCM數(shù)據(jù)。這個(gè)確定可以基于要再現(xiàn)的足夠的剩余數(shù)據(jù)量是否被存儲(chǔ)來作出,該剩余數(shù)據(jù)量對(duì)應(yīng)于讀區(qū)后續(xù)數(shù)據(jù)所需的時(shí)間段。當(dāng)剩余數(shù)據(jù)量不夠時(shí),也就是,當(dāng)該再現(xiàn)有可能被中斷時(shí),該確定為是。然后,控制進(jìn)入后續(xù)步驟S94。
在步驟S94中,計(jì)算該剩余數(shù)據(jù)的幀編號(hào),并且,確定將讀取的請(qǐng)求幀。然后,控制進(jìn)入后續(xù)步驟S95。
在步驟S95中,通過微型計(jì)算機(jī)通信控制部件37,將所計(jì)算出的幀編號(hào)通知給數(shù)據(jù)生成微型計(jì)算機(jī)11,并且請(qǐng)求與該幀編號(hào)對(duì)應(yīng)的幀的PCM數(shù)據(jù)。然后,控制進(jìn)入后續(xù)步驟S96。
在步驟S96中,響應(yīng)于用戶執(zhí)行的打碟操作,從已經(jīng)被請(qǐng)求的該幀的PCM數(shù)據(jù)中讀取聲音(Sa),從而獲得該后續(xù)PCM數(shù)據(jù)。然后,控制返回到上述步驟S90。另一方面,當(dāng)步驟S93中的確定為否時(shí),控制跳過步驟S94,S95和S96,并且返回到步驟S90。
接著,參考圖6,將描述當(dāng)該P(yáng)CM再現(xiàn)緩沖區(qū)管理部件36對(duì)存儲(chǔ)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中的PCM數(shù)據(jù)執(zhí)行定期處理并且沿前進(jìn)方向再現(xiàn)該P(yáng)CM數(shù)據(jù)時(shí)獲得的PCM再現(xiàn)緩沖區(qū)44的狀態(tài)。在圖6中,上面的圖像示出該P(yáng)CM再現(xiàn)緩沖區(qū)44在時(shí)間h的一個(gè)例示狀態(tài),并且下面的圖像示出該P(yáng)CM再現(xiàn)緩沖區(qū)44在時(shí)間h+j的一個(gè)例示狀態(tài)。
為了更容易地理解下面的描述,該P(yáng)CM再現(xiàn)緩沖區(qū)44在時(shí)間h的狀態(tài)和該P(yáng)CM再現(xiàn)緩沖區(qū)44在時(shí)間h+j的狀態(tài)分別被稱為PCM再現(xiàn)緩沖區(qū)44(h)和PCM再現(xiàn)緩沖區(qū)44(h+j)。在該P(yáng)CM再現(xiàn)緩沖區(qū)44(h)中,由再現(xiàn)處理電路8在時(shí)間h處理的PCM數(shù)據(jù)的再現(xiàn)位置被表示為點(diǎn)A1。此時(shí),假設(shè)要被從點(diǎn)A1到點(diǎn)B1再現(xiàn)的PCM數(shù)據(jù)被連續(xù)存儲(chǔ)在該P(yáng)CM再現(xiàn)緩沖區(qū)44(h)中。值得注意的是,h是一個(gè)任意時(shí)間,并且j是一個(gè)任意時(shí)間段。
另一方面,在該P(yáng)CM再現(xiàn)緩沖區(qū)44(h+j)中,該P(yáng)CM再現(xiàn)緩沖區(qū)44(h+j)示出了在PCM再現(xiàn)緩沖區(qū)44(h)狀態(tài)后j秒所獲得的狀態(tài),假設(shè)該再現(xiàn)位置移到點(diǎn)A2。在這種情況下,如果在點(diǎn)B1和點(diǎn)B2之間所包含的數(shù)據(jù)是在j秒內(nèi)新準(zhǔn)備的,那么就可以以這個(gè)再現(xiàn)速度沿前進(jìn)方向Dr繼續(xù)再現(xiàn)該數(shù)據(jù)。對(duì)于沿后退方向(即,從點(diǎn)B1到點(diǎn)A1)再現(xiàn)該數(shù)據(jù)這也是成立的。
如果該再現(xiàn)持續(xù)一個(gè)特定時(shí)間段,就形成PCM數(shù)據(jù)的一個(gè)片段,該片段包括與再現(xiàn)位置存在時(shí)間前后的幾秒鐘對(duì)應(yīng)的PCM數(shù)據(jù)。具體而言,在該P(yáng)CM再現(xiàn)緩沖區(qū)44(h+j)中,點(diǎn)A1是當(dāng)前正被再現(xiàn)的音頻數(shù)據(jù)的開始點(diǎn),點(diǎn)A2是當(dāng)前再現(xiàn)位置,而點(diǎn)B2是當(dāng)前正被再現(xiàn)的音頻數(shù)據(jù)的結(jié)束點(diǎn)。在這種情況下,在需要時(shí),點(diǎn)A1和A2分別被稱為再現(xiàn)開始點(diǎn)A1和當(dāng)前再現(xiàn)位置A2,并且點(diǎn)A1和A2也被統(tǒng)稱為再現(xiàn)位置A。類似地,點(diǎn)B1和B2分別被稱為再現(xiàn)開始時(shí)間處的數(shù)據(jù)的結(jié)束點(diǎn)B1和被再現(xiàn)數(shù)據(jù)的結(jié)束點(diǎn)B2,并且點(diǎn)B1和B2也被統(tǒng)稱為數(shù)據(jù)的結(jié)束位置B。
為了以無縫的方式沿前進(jìn)方向Dr或后退方向執(zhí)行該再現(xiàn),應(yīng)該連續(xù)地提供PCM數(shù)據(jù),使得該P(yáng)CM數(shù)據(jù)將被連續(xù)地布置在該P(yáng)CM數(shù)據(jù)片段的兩端,即,在點(diǎn)A1和點(diǎn)B2。也就是,當(dāng)沿前進(jìn)方向執(zhí)行該再現(xiàn)時(shí),應(yīng)該在點(diǎn)B2之后連續(xù)地提供該P(yáng)CM數(shù)據(jù);并且當(dāng)沿后退方向執(zhí)行該再現(xiàn)時(shí),應(yīng)該在點(diǎn)A1之前連續(xù)地提供該P(yáng)CM數(shù)據(jù)。
如上所述,該再現(xiàn)緩沖區(qū)44被配置成環(huán)形緩沖區(qū)。因此,j秒達(dá)到在該再現(xiàn)緩沖區(qū)44中存儲(chǔ)的整個(gè)數(shù)據(jù)被再現(xiàn)的時(shí)間段,該再現(xiàn)開始位置A1和正被再現(xiàn)的數(shù)據(jù)的結(jié)束位置B1一致。然而,該音頻再現(xiàn)設(shè)備SRA被配置為使得當(dāng)該當(dāng)前再現(xiàn)位置A2移動(dòng)到該再現(xiàn)緩沖區(qū)44的一端時(shí),該當(dāng)前再現(xiàn)位置A2會(huì)跳到該再現(xiàn)緩沖區(qū)44的另外一端來再現(xiàn)來自那里的數(shù)據(jù)。因此,通過以上述方式連續(xù)地提供數(shù)據(jù),可以繼續(xù)該再現(xiàn)。
在上述過程中,準(zhǔn)備音頻數(shù)據(jù)的過程被執(zhí)行得越快,該音頻數(shù)據(jù)被再現(xiàn)得越連續(xù),同時(shí)維持高再現(xiàn)速度。通常,執(zhí)行準(zhǔn)備音頻數(shù)據(jù)的過程的速度取決于作為存儲(chǔ)設(shè)備的驅(qū)動(dòng)器的性能或者解碼器的處理速度。
然后,往回參考圖1,將描述該數(shù)據(jù)生成部件21的配置。數(shù)據(jù)生成部件21包括數(shù)據(jù)生成微型計(jì)算機(jī)11,RAM 12,ROM 13,解碼器14和存儲(chǔ)設(shè)備15。數(shù)據(jù)生成微型計(jì)算機(jī)11、RAM 12、ROM 13和解碼器14通過比如數(shù)據(jù)總線的信號(hào)線彼此連接。
數(shù)據(jù)生成微型計(jì)算機(jī)11控制數(shù)據(jù)生成部件21的整個(gè)操作。RAM12臨時(shí)保持基于音樂數(shù)據(jù)生成的PCM數(shù)據(jù)和輸入給該解碼器14之前的壓縮音頻數(shù)據(jù)。該ROM 13保持無聲偽幀。解碼器14對(duì)該壓縮音頻數(shù)據(jù)進(jìn)行解碼從而產(chǎn)生PCM數(shù)據(jù)。通常,存儲(chǔ)設(shè)備15可以是CD-ROM驅(qū)動(dòng)器,硬盤驅(qū)動(dòng)器,存儲(chǔ)器卡接口等。存儲(chǔ)設(shè)備15可以從存儲(chǔ)介質(zhì)中讀取比如壓縮數(shù)字?jǐn)?shù)據(jù)的記錄數(shù)據(jù)。
參考圖7,將描述數(shù)據(jù)生成微型計(jì)算機(jī)11的軟件功能。如圖7所示,數(shù)據(jù)生成微型計(jì)算機(jī)11的軟件以分層的方式被配置,并且主要包括介質(zhì)管理部件51和數(shù)據(jù)生成部件52。值得注意的是,介質(zhì)管理部件51和數(shù)據(jù)生成部件52基于經(jīng)計(jì)算機(jī)通信控制部件50從再現(xiàn)控制微型計(jì)算機(jī)7發(fā)送的請(qǐng)求而進(jìn)行操作。介質(zhì)管理部件51管理關(guān)于記錄介質(zhì)的各種信息,在該記錄介質(zhì)中,音頻數(shù)據(jù)目前正被讀取。
數(shù)據(jù)生成部件52包括CD-MP3分析部件53,用于根據(jù)要讀取的目標(biāo)數(shù)據(jù)單獨(dú)執(zhí)行過程;CD-DA分析部件54以及存儲(chǔ)器卡分析部件55。該CD-MP3分析部件53和該CD-DA分析部件54指示在它們之間共享的幀讀取處理部件61來讀取幀數(shù)據(jù)。該存儲(chǔ)器卡分析部件55指示僅供它自己使用的幀讀取處理部件62來讀幀數(shù)據(jù)。該幀讀取處理部件61和幀讀取處理部件62分別訪問文件系統(tǒng)63和文件系統(tǒng)64,并且從包括在該存儲(chǔ)設(shè)備15中的記錄介質(zhì)讀取數(shù)據(jù)。
參考圖8,將描述該RAM 12的內(nèi)部存儲(chǔ)配置。RAM 12的內(nèi)部存儲(chǔ)區(qū)包括幀偏移量管理表70,解碼器輸入端數(shù)據(jù)串緩沖區(qū)71,解碼器輸出端數(shù)據(jù)串緩沖區(qū)72以及偽幀緩沖區(qū)73。幀偏移量管理表70臨時(shí)存儲(chǔ)壓縮音頻數(shù)據(jù)的幀編號(hào)和偏移量值的組合。解碼器輸入端數(shù)據(jù)串緩沖區(qū)71在將該壓縮音頻數(shù)據(jù)輸入到該解碼器14之前臨時(shí)累積該壓縮音頻數(shù)據(jù)。解碼器輸出端數(shù)據(jù)串緩沖區(qū)72臨時(shí)存儲(chǔ)由該解碼器14解碼的PCM數(shù)據(jù)。偽幀緩沖區(qū)73是用于臨時(shí)存儲(chǔ)在生成如下所述的無聲偽幀時(shí)使用的數(shù)據(jù)的區(qū)域。值得注意的是,在從存儲(chǔ)設(shè)備15讀取的音樂數(shù)據(jù)是未壓縮PCM數(shù)據(jù)的情況下,就不需要具有幀偏移量管理表70、解碼器輸入端數(shù)據(jù)串緩沖區(qū)71、解碼器輸出端數(shù)據(jù)串緩沖區(qū)72以及偽幀緩沖區(qū)73。
通過以上述方式配置的數(shù)據(jù)生成微型計(jì)算機(jī)11和RAM 12,可以實(shí)現(xiàn)數(shù)據(jù)讀取裝置,該數(shù)據(jù)讀取裝置通過在記錄介質(zhì)上指定記錄位置,讀取壓縮音頻數(shù)據(jù)的片段,該片段可以用于產(chǎn)生與任意實(shí)際時(shí)間段對(duì)應(yīng)的數(shù)字采樣數(shù)據(jù)的片段。具體地,算術(shù)處理在該記錄介質(zhì)上指定一個(gè)位置,在該位置存儲(chǔ)有再現(xiàn)控制部件20請(qǐng)求的壓縮音頻數(shù)據(jù)的片段,該壓縮音頻數(shù)據(jù)的片段為生成與任意實(shí)際時(shí)間段對(duì)應(yīng)的PCM數(shù)據(jù)所需。然后,所指定的記錄位置被通知給存儲(chǔ)設(shè)備15和解碼器14,并且再現(xiàn)控制部件20所請(qǐng)求的與任意實(shí)際時(shí)間段對(duì)應(yīng)的數(shù)字采樣數(shù)據(jù)的片段被傳送到再現(xiàn)控制部件20。
優(yōu)選地是,在本實(shí)施例中,再現(xiàn)控制部件20和數(shù)據(jù)生成部件21中的每個(gè)都會(huì)使CPU執(zhí)行算術(shù)處理,并且包括多個(gè)通信路徑和多個(gè)數(shù)據(jù)傳送路徑,從而可以實(shí)現(xiàn)同步過程。如果微型計(jì)算機(jī)的處理速度非常快,那么在再現(xiàn)控制部件20和數(shù)據(jù)生成部件21中包括的兩個(gè)計(jì)算機(jī)可以是一個(gè)。
參考圖9,將描述該ROM 13的內(nèi)部存儲(chǔ)配置。ROM 13包括MP3無聲幀數(shù)據(jù)區(qū)13_1,MP3無聲幀數(shù)據(jù)區(qū)13_2以及MP3無聲幀數(shù)據(jù)區(qū)13_3,它們中的每個(gè)存儲(chǔ)以不同采樣頻率編碼的MP3數(shù)據(jù)。值得注意的是,該MP3無聲幀數(shù)據(jù)是用于生成下面將要描述的無聲偽幀的數(shù)據(jù)串。
然后,將逐步地描述使用上述結(jié)構(gòu)的再現(xiàn)裝置。首先,將描述從壓縮音頻數(shù)據(jù)的開始處開始再現(xiàn)該壓縮音頻數(shù)據(jù)的情況。在本實(shí)施例中,用于讀取數(shù)據(jù)的最小單位是一幀。在CD-DA的情況下,一秒包括75幀。在具有44.1kHz的采樣頻率的16-比特立體聲采樣數(shù)據(jù)的情況下,與一秒對(duì)應(yīng)的數(shù)據(jù)量是176400(44100×4)字節(jié)。因此,與一幀對(duì)應(yīng)的數(shù)據(jù)量是2352(176400/75)字節(jié)。在初始狀態(tài),在該P(yáng)CM再現(xiàn)緩沖區(qū)44中沒有存儲(chǔ)要被再現(xiàn)的PCM數(shù)據(jù)。從而,不能夠再現(xiàn)聲音。為了使得該P(yáng)CM再現(xiàn)緩沖區(qū)44處于再現(xiàn)聲音的狀態(tài),需要執(zhí)行由下面的步驟ST1到ST11所指示的準(zhǔn)備過程。
<步驟ST1>
在本實(shí)施例中,當(dāng)在該P(yáng)CM再現(xiàn)緩沖區(qū)44中準(zhǔn)備從再現(xiàn)開始點(diǎn)開始的與K秒(K×75幀)對(duì)應(yīng)的音樂數(shù)據(jù)時(shí),可以執(zhí)行再現(xiàn)。K優(yōu)選是任意自然數(shù)。在用于在該P(yáng)CM再現(xiàn)緩沖區(qū)44中準(zhǔn)備與K秒對(duì)應(yīng)的音樂數(shù)據(jù)的過程中,再現(xiàn)控制部件20所執(zhí)行的過程已經(jīng)參考圖4中的流程圖進(jìn)行了描述。也就是,在PCM數(shù)據(jù)預(yù)讀取過程中,經(jīng)由微型計(jì)算機(jī)通信控制部件37和50開始向數(shù)據(jù)生成部件21發(fā)出用于獲得數(shù)據(jù)的請(qǐng)求(步驟S80)。
值得注意的是,數(shù)據(jù)請(qǐng)求信號(hào)i2包括用于指定目標(biāo)音樂數(shù)據(jù)的信息,例如唱片編號(hào),曲目編號(hào),讀取-開始幀編號(hào)以及要被讀取的幀數(shù)。該唱片編號(hào)和曲目編號(hào)不需要惟一地定義相應(yīng)音樂。相反,該唱片編號(hào)和曲目編號(hào)可以在該存儲(chǔ)設(shè)備15中指定目標(biāo)音樂文件的位置。在這種情況下,在該P(yáng)CM再現(xiàn)數(shù)據(jù)緩沖區(qū)10中沒有存儲(chǔ)數(shù)據(jù),并且該壓縮音頻數(shù)據(jù)被從其開始處開始再現(xiàn)。從而,例如其唱片編號(hào)為1,曲目編號(hào)為1,該讀取-開始幀編號(hào)為第0幀以及該要被讀取的幀數(shù)為1的讀取-開始數(shù)據(jù)將被請(qǐng)求。
<步驟ST2>
在接收到該數(shù)據(jù)請(qǐng)求信號(hào)i2后,當(dāng)被請(qǐng)求的曲目(MP3文件)還沒有被打開時(shí),數(shù)據(jù)生成部件21的介質(zhì)管理部件51打開該曲目(MP3文件)以便準(zhǔn)備讀取數(shù)據(jù)。
<步驟ST3>
因?yàn)閿?shù)據(jù)生成部件21所接收的該讀取-開始幀編號(hào)是實(shí)時(shí)幀編號(hào),所以該讀取-開始幀編號(hào)被轉(zhuǎn)換成MP3幀編號(hào)。如圖10所示,在MP3數(shù)據(jù)的一個(gè)幀的幀編號(hào)n和與該MP3的幀編號(hào)n對(duì)應(yīng)的第m個(gè)實(shí)時(shí)幀之間存在關(guān)聯(lián)“n=m(44100/75)/S”。值得注意的是,S指示在MP3數(shù)據(jù)中的一幀中包含的采樣數(shù)據(jù)的條數(shù),并且該采樣數(shù)據(jù)的條數(shù)在采樣頻率是44.1kHz,48kHz和32kHz時(shí)分別為1152,1058和1586。在這種情況下,與p個(gè)實(shí)時(shí)幀對(duì)應(yīng)的數(shù)據(jù)等同于與通過公式px(44100/75)/S+1幀所計(jì)算出的幀數(shù)對(duì)應(yīng)的MP3數(shù)據(jù)。從而,為了獲得與p個(gè)實(shí)時(shí)幀對(duì)應(yīng)的數(shù)據(jù),與通過公式p×(44100/75)/S+1所計(jì)算出的幀數(shù)對(duì)應(yīng)的MP3數(shù)據(jù)必須被進(jìn)行解碼。從PCM數(shù)據(jù)幀數(shù)到MP3數(shù)據(jù)幀數(shù)的這種轉(zhuǎn)換在幀轉(zhuǎn)換部件56中處理。
<步驟ST4>
數(shù)據(jù)生成部件21最近將轉(zhuǎn)換后的MP3數(shù)據(jù)的幀數(shù)和從一個(gè)曲目開始處(MP3文件除了文件頭以外的一個(gè)開始處)開始計(jì)數(shù)的字節(jié)數(shù)注冊(cè)在該幀偏移量管理表70中。顯而易見的是,MP3數(shù)據(jù)的第一幀的偏移量值是0。然而,MP3數(shù)據(jù)的第二幀的偏移量值是根據(jù)其第一幀的大小來確定的。雖然MP3數(shù)據(jù)的一幀的大小是基于該幀的MPEG格式(版本),比特率,采樣頻率等來確定的,但是該幀的大小可以通過分析在每個(gè)幀數(shù)據(jù)的首部提供的幀頭來獲得。該幀偏移量注冊(cè)/參考過程在幀偏移量管理部件57中處理。
<步驟ST5>
數(shù)據(jù)生成部件21從文件中讀取首部幀數(shù)據(jù)的幀頭來計(jì)算首部幀數(shù)據(jù)的幀大小,從而,在該幀偏移量管理表70中注冊(cè)后續(xù)幀的編號(hào)和偏移量值。同時(shí),數(shù)據(jù)生成部件21讀取解碼器輸入端數(shù)據(jù)串緩沖區(qū)71中的首部幀數(shù)據(jù)(壓縮音頻數(shù)據(jù)),從而指示該解碼器14來對(duì)該首部幀數(shù)據(jù)進(jìn)行解碼。
<步驟ST6>
解碼器14將解碼器輸入端數(shù)據(jù)串緩沖區(qū)71中存儲(chǔ)的幀數(shù)據(jù)(壓縮音頻數(shù)據(jù))轉(zhuǎn)換成PCM數(shù)據(jù),從而在解碼器輸出端數(shù)據(jù)串緩沖區(qū)72中對(duì)其進(jìn)行解壓縮。
<步驟ST7>
對(duì)于第二幀執(zhí)行類似的過程。第三幀的偏移量值被注冊(cè)在幀偏移量管理表70中,并且在解碼器輸入端數(shù)據(jù)串緩沖區(qū)71中讀取第二幀的數(shù)據(jù),從而指示解碼器14來對(duì)第二幀數(shù)據(jù)進(jìn)行解碼。
<步驟ST8>
解碼器14在解碼器輸出端數(shù)據(jù)串緩沖區(qū)72中對(duì)PCM數(shù)據(jù)進(jìn)行解壓縮,該P(yáng)CM數(shù)據(jù)是通過對(duì)解碼器輸入端數(shù)據(jù)串緩沖區(qū)71中存儲(chǔ)的第二幀數(shù)據(jù)(壓縮音頻數(shù)據(jù))進(jìn)行解碼而得到的。
<步驟ST9>
數(shù)據(jù)生成部件21基于通過上述步驟ST3得到的轉(zhuǎn)換結(jié)果,從在解碼器輸出端數(shù)據(jù)串緩沖區(qū)72中被解壓縮的PCM數(shù)據(jù)中,僅提取再現(xiàn)控制部件20所請(qǐng)求的數(shù)據(jù),以便將其傳送到再現(xiàn)管理部件20。也就是,在解碼器輸出端數(shù)據(jù)串緩沖區(qū)72中被解壓縮的數(shù)據(jù)是基于在步驟ST3中轉(zhuǎn)換的幀數(shù)來進(jìn)行解壓縮的。因此,因?yàn)榻鈮嚎s后的PCM數(shù)據(jù)量比再現(xiàn)控制部件20所請(qǐng)求的數(shù)據(jù)量大,所以該P(yáng)CM數(shù)據(jù)需要被提取。
圖11示意性地例示了上述數(shù)據(jù)提取。在圖11中,上面的圖像示意性地示出了MP3數(shù)據(jù)流,并且下面的圖像示意性地示出了解碼后的PCM數(shù)據(jù)。為了更容易地理解下面的描述,在圖11中示出的MP3數(shù)據(jù)流和解碼后的PCM數(shù)據(jù)分別被稱為解碼前的MP3數(shù)據(jù)Db和解碼后的PCM數(shù)據(jù)Da。
包含n幀到n+f幀的解碼前的MP3數(shù)據(jù)Db被解壓縮來產(chǎn)生解碼后的PCM數(shù)據(jù)Da。值得注意的是,在該解碼后的PCM數(shù)據(jù)Da中,每幀的數(shù)據(jù)量是固定的。因此,提取點(diǎn)X-Y被唯一地確定,并且包含在與該提取點(diǎn)X-Y對(duì)應(yīng)的一個(gè)部分中的數(shù)據(jù)被提取,以便傳送到再現(xiàn)控制部件20。值得注意的是,從解碼后的PCM數(shù)據(jù)Da中提取的部分被稱為提取PCM數(shù)據(jù)D。
<步驟ST10>
已經(jīng)接收到與一幀對(duì)應(yīng)的數(shù)據(jù)的再現(xiàn)控制部件20,將所接收的數(shù)據(jù)布置在該P(yáng)CM再現(xiàn)緩沖區(qū)44的首部,并且請(qǐng)求一個(gè)后續(xù)幀,該幀的唱片編號(hào)為1,曲目編號(hào)為1,讀取-開始幀編號(hào)為第1幀以及該要被讀取的幀數(shù)為1。
<步驟ST11>
再現(xiàn)控制部件20將當(dāng)時(shí)接收的數(shù)據(jù)布置在該P(yáng)CM再現(xiàn)緩沖區(qū)44中,使得該當(dāng)前接收的數(shù)據(jù)緊接著前一時(shí)間接收的數(shù)據(jù)。當(dāng)該操作被重復(fù)75次時(shí),在該P(yáng)CM再現(xiàn)緩沖區(qū)44中就累積了與一秒對(duì)應(yīng)的數(shù)據(jù),從而使得可以執(zhí)行再現(xiàn)。
在本實(shí)施例中,以單獨(dú)的方式執(zhí)行再現(xiàn)控制過程,PCM數(shù)據(jù)生成過程以及再現(xiàn)過程,每個(gè)相當(dāng)于一個(gè)并行處理。在步驟ST1到ST11中執(zhí)行的準(zhǔn)備過程可以在該音頻再現(xiàn)設(shè)備SRA的電源開啟后立即開始,或者在存儲(chǔ)設(shè)備15識(shí)別該記錄介質(zhì)后立即開始。因此,可以響應(yīng)于用戶發(fā)出的再現(xiàn)開始要求而立即開始執(zhí)行再現(xiàn)。為了更容易地理解下面的描述,描述了再現(xiàn)管理部件20在接收數(shù)據(jù)后請(qǐng)求后續(xù)數(shù)據(jù)。然而,在該再現(xiàn)被連續(xù)地執(zhí)行的情況下,執(zhí)行這樣一個(gè)過程的速度比該再現(xiàn)被連續(xù)地執(zhí)行時(shí)的速度要慢。因而,請(qǐng)求數(shù)據(jù)的任務(wù)和解壓縮數(shù)據(jù)的任務(wù)以單獨(dú)的方式被提供以便它們彼此分開,從而,可以避免產(chǎn)生等待時(shí)間。
接著,將描述從音樂的中間位置立即再現(xiàn)包含壓縮音頻數(shù)據(jù)串的音樂的方法。用戶首先為立即執(zhí)行再現(xiàn)指定立即再現(xiàn)開始點(diǎn)。當(dāng)音樂的再現(xiàn)點(diǎn)移動(dòng)到用戶希望設(shè)置的點(diǎn)時(shí),通過按下再現(xiàn)開始點(diǎn)設(shè)置按鈕6可以設(shè)置該立即再現(xiàn)開始點(diǎn)。當(dāng)該P(yáng)CM輔助緩沖區(qū)管理部件35檢測(cè)到該再現(xiàn)開始點(diǎn)設(shè)置按鈕6已經(jīng)被按下時(shí),則例如從該再現(xiàn)開始點(diǎn)開始與三秒對(duì)應(yīng)的數(shù)據(jù)被拷貝(復(fù)制)到該P(yáng)CM輔助緩沖區(qū)41中。同時(shí),該P(yáng)CM輔助緩沖區(qū)管理部件35向數(shù)據(jù)生成部件21發(fā)出用于獲得偏移量信息的請(qǐng)求。值得注意的是,該P(yáng)CM輔助緩沖區(qū)41可以是可移動(dòng)的非易失性記錄介質(zhì)。
圖12例示了數(shù)據(jù)生成部件21的幀偏移量管理表70在接收該請(qǐng)求時(shí)的狀態(tài)。在圖12中,數(shù)字S1,S2和S3分別表示第n幀,第n+1幀和第n+2幀的幀大小。也就是,在該幀偏移量管理表70中,來自已經(jīng)從該再現(xiàn)點(diǎn)被預(yù)讀的數(shù)據(jù)的偏移量和幀編號(hào)的組合被作為記錄而累積。
在接收到該請(qǐng)求時(shí),數(shù)據(jù)生成部件21的幀偏移量管理部件57參考幀偏移量管理表70從而得到被請(qǐng)求的幀編號(hào)的偏移量值。所得到的偏移量值將被返回給再現(xiàn)控制部件20。在接收到該偏移量值后,再現(xiàn)控制部件20的PCM輔助緩沖區(qū)管理部件35在PCM輔助緩沖區(qū)41中記錄與三秒對(duì)應(yīng)的該拷貝數(shù)據(jù),以及一組唱片,曲目,幀編號(hào)和偏移量值,從而結(jié)束設(shè)置過程。
如果包括一組唱片,曲目,幀編號(hào)和偏移量值的設(shè)置信息被記錄在例如閃存的非易失性存儲(chǔ)器中,則該設(shè)置信息可以被單獨(dú)取回,即使該音頻再現(xiàn)設(shè)備SRA的電源被關(guān)掉?;蛘?,在該非易失性存儲(chǔ)器是可移動(dòng)的傳輸存儲(chǔ)介質(zhì)的情況下,該設(shè)置信息被記錄在這種移動(dòng)存儲(chǔ)介質(zhì)中,從而使得即使是和該音頻再現(xiàn)設(shè)備SRA具有相同結(jié)構(gòu)的其它設(shè)備也可以取回該設(shè)置信息。此外,在該存儲(chǔ)設(shè)備15的比如CD的多個(gè)存儲(chǔ)介質(zhì)中的每個(gè)都存儲(chǔ)有上述數(shù)據(jù)的情況下,即使一個(gè)要被再現(xiàn)的CD被另一個(gè)CD替換,該CD也能夠取回已經(jīng)存儲(chǔ)的上述數(shù)據(jù)。
然而,在該音頻再現(xiàn)設(shè)備SRA的電源關(guān)掉的情況下,或者在記錄介質(zhì)被另一個(gè)記錄介質(zhì)替換的情況下,要被再現(xiàn)的、在立即再現(xiàn)開始點(diǎn)附近的PCM數(shù)據(jù)將被從該緩沖區(qū)中刪除。因此,和上述再現(xiàn)準(zhǔn)備過程類似,當(dāng)電源開啟后或者當(dāng)該記錄介質(zhì)被檢測(cè)到后,該P(yáng)CM數(shù)據(jù)在該P(yáng)CM輔助緩沖區(qū)41中被立即準(zhǔn)備好。
參考圖13,將描述在上述PCM輔助緩沖區(qū)41中準(zhǔn)備PCM數(shù)據(jù)的方法。當(dāng)操作開始時(shí),首先在步驟S100中,確定該立即再現(xiàn)開始點(diǎn)是否已經(jīng)被設(shè)置。具體地,PCM輔助緩沖區(qū)管理部件35參考由UI處理部件31保持的立即再現(xiàn)開始點(diǎn)(提示)設(shè)置信息,從而確定該立即再現(xiàn)開始點(diǎn)是否已經(jīng)被設(shè)置。當(dāng)該立即再現(xiàn)開始點(diǎn)被設(shè)置時(shí),該確定為是。然后,控制進(jìn)入后續(xù)步驟S101。
在步驟S101中,確定該輔助緩沖區(qū)是否已經(jīng)準(zhǔn)備好。具體地,確定在該立即再現(xiàn)開始點(diǎn)附近的要再現(xiàn)的相應(yīng)的PCM數(shù)據(jù)是否保持在該P(yáng)CM輔助緩沖區(qū)41中。當(dāng)其中沒有保持PCM數(shù)據(jù)時(shí),該確定為否,也就是,確定出該輔助緩沖區(qū)還沒有準(zhǔn)備好。然后,控制進(jìn)入后續(xù)步驟S102。
在步驟S102中,確定包含要被準(zhǔn)備的PCM數(shù)據(jù)的片段的幀,然后,控制進(jìn)入后續(xù)步驟S103。
在步驟S103中,在步驟S102中確定的幀被請(qǐng)求。具體地,和包括唱片、曲目、幀編號(hào)和偏移量值的設(shè)置信息一起,其中該設(shè)置信息已經(jīng)被存儲(chǔ),該幀的數(shù)據(jù)被請(qǐng)求到數(shù)據(jù)生成部件21中。然后,控制進(jìn)入后續(xù)步驟S104。
在步驟S104中,獲得在步驟S103中請(qǐng)求的多個(gè)幀的音頻數(shù)據(jù)。值得注意的是,通過為數(shù)據(jù)生成部件21提供該偏移量值,數(shù)據(jù)生成部件21可以直接尋找目標(biāo)幀,從而使得可以縮短提取數(shù)據(jù)所需要的時(shí)間段。然后,控制進(jìn)入后續(xù)步驟S105。
值得注意的是,當(dāng)在步驟S100中的確定為否時(shí),以及當(dāng)在步驟S101中的確定為是時(shí),控制進(jìn)入步驟S105。
在步驟S105中,確定提示開始是否已經(jīng)被請(qǐng)求。當(dāng)該提示開始已經(jīng)被請(qǐng)求時(shí),該確定為是,并且隨后控制進(jìn)入下面描述的步驟S110。另一方面,當(dāng)該提示開始已經(jīng)被請(qǐng)求時(shí),該確定為是,并且隨后控制進(jìn)入后續(xù)步驟S106。
在步驟S106中,數(shù)據(jù)生成部件21所提取的PCM數(shù)據(jù)的片段被存儲(chǔ)在PCM輔助緩沖區(qū)41_1到41_α中的任何一個(gè)中。其后,該準(zhǔn)備過程結(jié)束。
下面,參考圖14所示的流程圖,將描述一個(gè)方法,在該方法中,用戶指定已經(jīng)以上述方式進(jìn)行設(shè)置的再現(xiàn)點(diǎn),從而立即開始執(zhí)行再現(xiàn)。當(dāng)用戶按下該再現(xiàn)開始點(diǎn)呼叫按鈕5時(shí),UI處理部件31檢測(cè)到再現(xiàn)開始呼叫按鈕5已經(jīng)被按下。然后,UI處理部件31向再現(xiàn)控制部件20的該P(yáng)CM輔助緩沖區(qū)管理部件35通知提示再現(xiàn)被請(qǐng)求。然后,響應(yīng)于所請(qǐng)求的提示再現(xiàn),開始由PCM輔助緩沖區(qū)管理部件35執(zhí)行的再現(xiàn)過程。
首先,在步驟S110中,確定該P(yáng)CM輔助緩沖區(qū)41是否已經(jīng)準(zhǔn)備好。具體地,確定該P(yáng)CM數(shù)據(jù)是否存儲(chǔ)在PCM輔助緩沖區(qū)41_1到41_α中的任何一個(gè)中。當(dāng)該P(yáng)CM數(shù)據(jù)被存儲(chǔ)時(shí),該確定為是,也就是,確定出PCM輔助緩沖區(qū)41已經(jīng)準(zhǔn)備好。然后,控制進(jìn)入后續(xù)步驟S111。
在步驟S111中,與所請(qǐng)求的再現(xiàn)對(duì)應(yīng)的PCM數(shù)據(jù)被從PCM輔助緩沖區(qū)讀取,并且所讀取的PCM數(shù)據(jù)被重寫(拷貝)到PCM再現(xiàn)緩沖區(qū)44中。然后,控制進(jìn)入后續(xù)步驟S112。
在步驟S112中,向再現(xiàn)處理電路8通知該再現(xiàn)開始點(diǎn)的RAM地址,并且用于從其開始處再現(xiàn)已經(jīng)被寫到該P(yáng)CM再現(xiàn)緩沖區(qū)44中的該P(yáng)CM數(shù)據(jù)的指令被發(fā)出。同時(shí),向數(shù)據(jù)生成部件21通知已經(jīng)被設(shè)置的唱片,曲目,幀編號(hào)和偏移量值。然后,該過程結(jié)束。
然后,參考圖15所示的一個(gè)流程圖,將描述響應(yīng)于用于獲得PCM幀數(shù)據(jù)的請(qǐng)求而由數(shù)據(jù)生成部件21執(zhí)行的過程。當(dāng)接收到用于獲得PCM幀數(shù)據(jù)的請(qǐng)求時(shí),在步驟S120中,數(shù)據(jù)生成部件52基于通過該介質(zhì)管理部件51管理的記錄介質(zhì)信息而分支分析過程。在本實(shí)施例中,根據(jù)正被再現(xiàn)的記錄介質(zhì)的內(nèi)容,該分析過程被分支到為MP3、CDDA或AAC執(zhí)行的過程。值得注意的是,由于空間限制,在本實(shí)施例中,為MP3而執(zhí)行的過程將在下面進(jìn)行描述。然而,為CDDA或AAC執(zhí)行的過程與為MP3執(zhí)行的過程相同。然后,控制進(jìn)入后續(xù)步驟S121。
在步驟S121中,執(zhí)行幀轉(zhuǎn)換過程。具體地,幀轉(zhuǎn)換部件56將再現(xiàn)控制部件20所請(qǐng)求的讀取-開始幀(實(shí)時(shí)幀)的幀數(shù)轉(zhuǎn)換為MP3幀的幀數(shù)。然后,控制進(jìn)入后續(xù)步驟S122。
在步驟S122中,確定其中開始解碼的幀的幀編號(hào)。具體地,作為其中開始解碼的幀,在當(dāng)前幀之前幾幀的幀的幀編號(hào)被確定。換句話說,如上所述,該當(dāng)前幀的MP3數(shù)據(jù)的結(jié)構(gòu)被配置成使得如果該MP3數(shù)據(jù)被從其開始處連續(xù)解碼,那么可以得到連續(xù)的音頻數(shù)據(jù)。而且,由于比特儲(chǔ)存,可能會(huì)有目標(biāo)幀數(shù)據(jù)被包括在目標(biāo)幀的前一幀中的情況發(fā)生。因此,為了獲得連續(xù)的PCM數(shù)據(jù),考慮到該解碼過程和該比特儲(chǔ)存,解碼會(huì)從當(dāng)前幀之前幾幀的幀開始。
下面將更具體地描述在步驟S122中執(zhí)行的對(duì)其中開始解碼的幀的確定。為了提取PCM數(shù)據(jù)以便與前面的音頻數(shù)據(jù)連續(xù),從相應(yīng)的MP3幀之前兩幀的MP3幀開始執(zhí)行解碼就足夠。另外,為了執(zhí)行比特儲(chǔ)存過程,需要使用包括與最多512字節(jié)對(duì)應(yīng)的數(shù)據(jù)的前面幀的數(shù)目。值得注意的是,該前面幀的幀數(shù)(p)根據(jù)采樣頻率而不同。例如,當(dāng)采樣頻率是44.1kHz時(shí),通過使用在8個(gè)前面幀中包括的數(shù)據(jù),可以獲得所有保留數(shù)據(jù)。從目標(biāo)幀向前數(shù)的該前面幀的數(shù)目可以表示成(p)。在這種情況下,(p)為10(2+8)。當(dāng)以上述方式確定了其中開始解碼的幀后,控制進(jìn)入后續(xù)步驟S123。
在步驟S123中,確定該偏移量信息是否已經(jīng)被注冊(cè)了。更具體地,該幀偏移量管理部件57使該幀偏移量管理表70搜索讀取-開始幀。與從音樂開始處執(zhí)行的再現(xiàn)不同,在該提示再現(xiàn)是從音樂的中間位置執(zhí)行的情況下,該偏移量信息很少被注冊(cè)。當(dāng)該偏移量信息還沒有被注冊(cè)時(shí),該確定為否。然后,控制進(jìn)入后續(xù)步驟S124。
在步驟S124中,獲得最接近該目標(biāo)幀的幀的幀偏移量值(i)。值得注意的是,由于空間限制,在圖15中,該幀偏移量值(i)被表示成(i)。然后,控制進(jìn)入后續(xù)步驟S125。
在步驟S125中,執(zhí)行對(duì)該幀偏移量值(i)的尋找。然后,在步驟S 126中,基于該幀偏移量值(i)讀取幀頭。其后,在步驟S127中,分析所讀取的幀頭,從而得到幀大小(s1)。
在步驟S128中,根據(jù)該幀偏移量值(i)來讀取一個(gè)幀的相應(yīng)數(shù)據(jù)的幀大小(s1)。在步驟S129中,后續(xù)幀的首部(也就是,(i)=(i)+s1)被注冊(cè)。然后,在步驟S130中,該幀偏移量值(i)加該幀大小(s1)的一個(gè)值被設(shè)置成后續(xù)幀的幀偏移量值(i)。
在步驟S131中,確定該后續(xù)幀是否是目標(biāo)幀??刂品祷氐缴鲜霾襟ES126直到確定該后續(xù)幀是目標(biāo)幀為止。而且,通過反復(fù)執(zhí)行步驟S126到步驟Sq131,該P(yáng)CM數(shù)據(jù)被逐幀地讀取直到到達(dá)該后續(xù)幀的首部為止。
另一方面,當(dāng)在上述步驟S123中的確定為是時(shí),也就是,當(dāng)確定出該偏移量信息已經(jīng)被注冊(cè)時(shí),控制進(jìn)入后續(xù)步驟S134。
在步驟S134中,幀偏移量值(i)被設(shè)置成目標(biāo)幀的幀偏移量值(j)。然后,控制進(jìn)入步驟S132。
在步驟S132中,獲得該目標(biāo)幀的幀偏移量值(j)。然后,控制進(jìn)入后續(xù)步驟S133。值得注意的是,由于空間限制,在圖15中,該幀偏移量值(j)被表示成(j)。然后,控制進(jìn)入后續(xù)步驟S133。
在步驟S133中,執(zhí)行對(duì)該幀偏移量值(j)的尋找。然后,控制跳過上述步驟S126到步驟S131,并且進(jìn)入步驟S140。如上所述,與從音樂開始處執(zhí)行的再現(xiàn)不同,在該提示再現(xiàn)是從音樂的中間位置執(zhí)行的情況下,該偏移量信息很少被注冊(cè)。因此,由再現(xiàn)控制單元通知的其中開始解碼的幀和該幀的偏移量值被新近注冊(cè)在該幀偏移量管理表70中,并且同時(shí),直接執(zhí)行對(duì)該幀的幀偏移量值的搜索。
作為執(zhí)行上述操作的結(jié)果,文件指針被移動(dòng)到其中開始解碼的幀的首部。其后,在步驟S140中,設(shè)置n=0。然后,控制進(jìn)入后續(xù)步驟S141。
在步驟S141中,確定是否滿足n<p。此時(shí),因?yàn)樵谇耙粋€(gè)步驟SS140中已經(jīng)設(shè)置了n=0,所以該確定為是。然后,控制進(jìn)入后續(xù)步驟S142。
在步驟S142中,基于該幀偏移量值(j),讀取相應(yīng)的幀頭。然后,控制進(jìn)入后續(xù)步驟S143。
在步驟S143中,所讀取的幀頭被校正從而得到幀大小(s2)。然后,控制進(jìn)入后續(xù)步驟S144。
在步驟S144中,基于該幀偏移量值(j),讀取一幀的相應(yīng)數(shù)據(jù)。然后,控制進(jìn)入后續(xù)步驟S145。
在步驟S145中,提取保留數(shù)據(jù)。值得注意的是,所提取的保留數(shù)據(jù)被存儲(chǔ)在該偽幀緩沖區(qū)中。然后,控制進(jìn)入后續(xù)步驟S146。
在步驟S146中,和在步驟S129中,該幀偏移量值(j)被注冊(cè)。然后,在步驟S146中,該幀偏移量值(j)加該幀大小(s2)的一個(gè)值被設(shè)置成該幀偏移量值(j)。其后,在步驟S148中,設(shè)置n=n+1(加1),并且控制進(jìn)入上述步驟S141。當(dāng)n變得等于(p)時(shí),步驟S1141中的確定為否。其后,控制進(jìn)入步驟S150。
如上所述,通過反復(fù)執(zhí)行上述步驟S140到步驟S148,偽幀生成部件58連續(xù)地逐幀地讀取該P(yáng)CM數(shù)據(jù)直到該幀數(shù)達(dá)到(p)為止。同時(shí),從每一幀得到的該保留數(shù)據(jù)被提取出,從而可以在該偽幀緩沖區(qū)中編輯所有所提取的保留數(shù)據(jù)(步驟S145)。通過連續(xù)地讀取該數(shù)據(jù)直到該幀數(shù)達(dá)到(p)為止(在步驟S141中為否),所有保留數(shù)據(jù)都將被編譯。
在步驟S150中,在MP3無聲幀數(shù)據(jù)的后部,生成包含該被編譯的保留數(shù)據(jù)的偽幀,該MP3無聲幀數(shù)據(jù)被以不同的采樣頻率進(jìn)行編碼,并且已經(jīng)先前在ROM 13中被形成。然后,控制進(jìn)入后續(xù)步驟S160。
在步驟S160中,指示進(jìn)行解碼,并且所要求數(shù)目的幀將以一個(gè)連續(xù)的方式被解碼。然后,該過程結(jié)束。
參考圖16,將描述串的概念,該串的概念包括生成偽幀。在數(shù)學(xué)上,該解碼應(yīng)該從Q幀開始以便獲得目標(biāo)PCM數(shù)據(jù)。然而,為了在不破裂解碼器的情況下獲取連續(xù)的PCM數(shù)據(jù),需要對(duì)該Q幀之前兩幀的P1幀和該Q幀之前一幀的P2幀進(jìn)行連續(xù)地解碼。此外,為了處理該P(yáng)1幀的保留數(shù)據(jù)而不產(chǎn)生任何不一致,需要讀取一定數(shù)目的先前幀,該先前幀包括與最多512字節(jié)對(duì)應(yīng)的數(shù)據(jù),對(duì)所讀取的一個(gè)幀(比如包括無聲片段的P0幀)的數(shù)據(jù)進(jìn)行編譯,并且使得該解碼控制部件59發(fā)出一個(gè)指令來按照P0,P1和P2的順序?qū)Χ鄠€(gè)幀進(jìn)行解碼。值得注意的是,在圖16中,考慮到該P(yáng)1幀的比特儲(chǔ)存,該P(yáng)0幀是一個(gè)輔助幀。該P(yáng)0幀的前半段和后半段分別編譯該P(yáng)1幀的無聲數(shù)據(jù)和主幀(mainframe)數(shù)據(jù)。
該解碼器14連續(xù)地把MP3數(shù)據(jù)轉(zhuǎn)換成PCM數(shù)據(jù),并且在解碼器輸出端數(shù)據(jù)串緩沖區(qū)72中對(duì)該P(yáng)CM數(shù)據(jù)進(jìn)行解壓縮。該P(yáng)CM數(shù)據(jù)傳送控制部件60提取再現(xiàn)控制部件20所請(qǐng)求的PCM數(shù)據(jù)的多個(gè)幀,從而把所提取的多個(gè)幀傳送到再現(xiàn)控制部件20中。
如上所述,在本實(shí)施例中,數(shù)字采樣數(shù)據(jù)被從該存儲(chǔ)設(shè)備的記錄介質(zhì)中提供給在該P(yáng)CM再現(xiàn)緩沖區(qū)44中存儲(chǔ)的數(shù)字采樣數(shù)據(jù)的兩端,該P(yáng)CM再現(xiàn)緩沖區(qū)44被用作數(shù)據(jù)存儲(chǔ)裝置,從而,使得可以按照該轉(zhuǎn)動(dòng)操作元件1的轉(zhuǎn)動(dòng),以任意速度沿前進(jìn)或后退方向連續(xù)地再現(xiàn)聲音。
值得注意的是,本實(shí)施例顯示了其中該存儲(chǔ)設(shè)備15的記錄介質(zhì)是CD-ROM的情形。然而,該存儲(chǔ)設(shè)備15的記錄介質(zhì)可以是磁-光盤(magneto-optical),硬盤,或者半導(dǎo)體存儲(chǔ)設(shè)備。
工業(yè)應(yīng)用性如上所述,根據(jù)本發(fā)明的配置,音頻數(shù)據(jù)再現(xiàn)設(shè)備能夠再現(xiàn)音頻數(shù)據(jù)和壓縮音頻數(shù)據(jù),自由改變其再現(xiàn)速度,以及能夠從先前指定地任意再現(xiàn)開始點(diǎn)立即開始執(zhí)行再現(xiàn)以便以任意速度沿前進(jìn)或后退方向連續(xù)地執(zhí)行再現(xiàn)。此外,為了實(shí)現(xiàn)該音頻數(shù)據(jù)再現(xiàn)設(shè)備,臨時(shí)存儲(chǔ)元件的容量?jī)H需要幾M字節(jié),該臨時(shí)存儲(chǔ)元件例如是具有高速讀寫性能的RAM,從而使得可以用相對(duì)低的成本來配置該音頻數(shù)據(jù)再現(xiàn)設(shè)備。另外,因?yàn)槭褂昧嗽搲嚎s音頻數(shù)據(jù),所以可以減小每首音樂所使用的存儲(chǔ)設(shè)備的容量。因此,可以實(shí)現(xiàn)該再現(xiàn)設(shè)備尺寸的減小。具有這些特征的設(shè)備不但適用于DJ使用的設(shè)備,而且適用于用于對(duì)圖像或聲音執(zhí)行線性編輯的設(shè)備,用于產(chǎn)生音效的設(shè)備等。此外,如果該音頻數(shù)據(jù)再現(xiàn)設(shè)備被整合到家庭音頻設(shè)備中,用戶就可以很容易地享受編輯他或她所喜歡的音頻數(shù)據(jù)。而且,根據(jù)本發(fā)明的配置,該音頻數(shù)據(jù)再現(xiàn)設(shè)備具有高工業(yè)應(yīng)用性。
權(quán)利要求
1.一種音頻再現(xiàn)設(shè)備(SRA),包括記錄介質(zhì)(15),用于記錄壓縮音頻數(shù)據(jù);解碼裝置(14),用于將所述壓縮音頻數(shù)據(jù)轉(zhuǎn)換為實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM);數(shù)據(jù)存儲(chǔ)裝置(44),用于臨時(shí)存儲(chǔ)所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第一片段;數(shù)據(jù)讀取裝置(11),用于在所述記錄介質(zhì)上指定所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第二片段的再現(xiàn)位置,所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段在所述實(shí)施數(shù)字采樣數(shù)據(jù)的第一片段兩端上保持所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的連續(xù)性,并且讀取所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第二片段;以及再現(xiàn)裝置(8),用于按照時(shí)間順序,以可變速度沿前進(jìn)或后退方向再現(xiàn)在所述數(shù)據(jù)存儲(chǔ)裝置(44)中存儲(chǔ)的所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段,其中,借助于所述數(shù)據(jù)讀取裝置(11)和所述解碼裝置(14),所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段被提供給所述數(shù)據(jù)存儲(chǔ)裝置(44),以便在所述數(shù)據(jù)存儲(chǔ)裝置(44)中存儲(chǔ)的所述實(shí)施數(shù)字采樣數(shù)據(jù)的第一片段兩端上保持所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的連續(xù)性,并且借助于所述再現(xiàn)裝置(8),以任意速度沿前進(jìn)或后退方向連續(xù)地再現(xiàn)一系列所述壓縮音頻數(shù)據(jù)。
2.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),其中,所述再現(xiàn)裝置(8)執(zhí)行波形算術(shù)過程。
3.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),其中,所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段指示由多個(gè)可變比特率幀組成的壓縮音頻數(shù)據(jù)的片段,該壓縮音頻數(shù)據(jù)的片段借助于所述數(shù)據(jù)讀取裝置(11)被從所述記錄介質(zhì)中讀出。
4.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),包括操作裝置(4,5,6),用于設(shè)置任意實(shí)時(shí)再現(xiàn)開始點(diǎn)(A1)。
5.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),包括操作裝置(4,5,6),用于指示從預(yù)定的實(shí)時(shí)再現(xiàn)開始點(diǎn)(A1)開始再現(xiàn)。
6.如權(quán)利要求5所述的音頻再現(xiàn)設(shè)備(SRA),其中,在再現(xiàn)正被準(zhǔn)備時(shí),借助于所述數(shù)據(jù)讀取裝置(11),所述再現(xiàn)開始點(diǎn)(A1)附近的所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)(PCM)的第二片段在所述數(shù)據(jù)存儲(chǔ)裝置(44)中被預(yù)讀取,從而借助于所述再現(xiàn)裝置(8),響應(yīng)于開始所述再現(xiàn)的所述指令而被立即再現(xiàn)。
7.如權(quán)利要求6所述的音頻再現(xiàn)設(shè)備(SRA),其中,在所述再現(xiàn)裝置(8)完成對(duì)所述數(shù)據(jù)存儲(chǔ)裝置(941)中的所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段的再現(xiàn)之前,借助于所述數(shù)據(jù)讀取裝置(11),將所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第三片段存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)裝置(944)中,其中所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第三片段在所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段兩端保持所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的連續(xù)性。
8.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),其中,將要被再現(xiàn)的所述記錄介質(zhì)臨時(shí)存儲(chǔ)由所述數(shù)據(jù)讀取裝置(11)指定的所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第一片段的再現(xiàn)點(diǎn),從而當(dāng)所述記錄介質(zhì)開始被連續(xù)再現(xiàn)時(shí),能夠取回所述再現(xiàn)點(diǎn)。
9.如權(quán)利要求1所述的音頻再現(xiàn)設(shè)備(SRA),其中,將要被再現(xiàn)的所述記錄介質(zhì)臨時(shí)存儲(chǔ)由所述數(shù)據(jù)讀取裝置(11)指定的可移動(dòng)非易失性記錄介質(zhì)(941)中的所述實(shí)時(shí)數(shù)字采樣數(shù)據(jù)的第二片段的再現(xiàn)點(diǎn),從而當(dāng)所述記錄介質(zhì)開始被連續(xù)再現(xiàn)時(shí),能夠取回所述再現(xiàn)點(diǎn)。
全文摘要
提供一種音頻再現(xiàn)設(shè)備,該設(shè)備能夠以任意的速度沿前進(jìn)或后退方向從一個(gè)任意點(diǎn)立即開始再現(xiàn)音頻數(shù)據(jù),特別是壓縮音頻數(shù)據(jù)。在存儲(chǔ)在存儲(chǔ)設(shè)備(15)中的要被再現(xiàn)的數(shù)據(jù)是壓縮數(shù)據(jù)的情況下,該壓縮數(shù)據(jù)被臨時(shí)存儲(chǔ)在RAM(12)中。然后,所存儲(chǔ)的壓縮數(shù)據(jù)被解碼器(14)解碼,從而提取PCM數(shù)據(jù)的片段。該P(yáng)CM數(shù)據(jù)的片段通過再現(xiàn)控制微型計(jì)算機(jī)(7)而被提供給在FAM(9)中形成的PCM數(shù)據(jù)緩沖區(qū)。根據(jù)轉(zhuǎn)動(dòng)操作元件(1)的操作,存儲(chǔ)在該RAM(9)中形成的該P(yáng)CM數(shù)據(jù)緩沖區(qū)中的該P(yáng)CM數(shù)據(jù)被再現(xiàn)處理電路(8)再現(xiàn),從而減小再現(xiàn)速度的快速改變。
文檔編號(hào)G10H7/02GK1961371SQ20058001773
公開日2007年5月9日 申請(qǐng)日期2005年5月31日 優(yōu)先權(quán)日2004年5月31日
發(fā)明者溝口裕昭, 小谷博之, 安井雅美, 村井俊一, 森谷宣夫 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社