專利名稱:音頻回放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)經(jīng)過壓縮編碼的音頻數(shù)據(jù)進(jìn)行解碼和再現(xiàn)的音頻回放裝置。
本申請(qǐng)要求日本專利申請(qǐng)No.2005-320535和日本專利申請(qǐng)No.2006-45153的優(yōu)先權(quán),其內(nèi)容在這里被引入作為參考。
背景技術(shù):
近來,已開發(fā)了多種編碼和解碼技術(shù),諸如MP3(MPEG音頻層-3)和AAC(先進(jìn)的音頻編碼),并將其廣泛應(yīng)用于音頻回放裝置。
與CD播放器和廣播系統(tǒng)相比,游戲設(shè)備是以不同的概念設(shè)計(jì)的,原因在于循環(huán)回放功能(或循環(huán)再現(xiàn)功能),其中音樂曲調(diào)或語音的短句的指定部分被重復(fù)地回放和再現(xiàn)。游戲設(shè)備通常通過循環(huán)回放功能來回放經(jīng)過壓縮編碼的音頻數(shù)據(jù)(下文簡單稱為壓縮編碼數(shù)據(jù))。在已知的音頻技術(shù),諸如MP3中,一個(gè)短句的音頻波形(由樣本串組成)劃分為多個(gè)塊,因此,壓縮編碼在塊的單元中執(zhí)行。這里,對(duì)形成塊的樣本串(下文簡單稱為樣本串)設(shè)置起始點(diǎn)和結(jié)束點(diǎn)。這對(duì)平滑地和重復(fù)地以及無停頓地回放關(guān)于限定在起始點(diǎn)和結(jié)束點(diǎn)之間的循環(huán)的樣本串造成了難題。循環(huán)回放可通過這樣的方法實(shí)現(xiàn),即一個(gè)短句被劃分為三個(gè)部分,也就是說,在形成于循環(huán)的起始點(diǎn)之前第一部分,實(shí)際經(jīng)歷循環(huán)回放的第二部分,和形成于循環(huán)的結(jié)束點(diǎn)之后的第三部分,其中分別在第一、第二和第三部分上執(zhí)行壓縮編碼,以產(chǎn)生三個(gè)壓縮編碼數(shù)據(jù)集。然而,這一方法也產(chǎn)生了問題,即在執(zhí)行不同于循環(huán)回放的正?;胤牌陂g,由于從一個(gè)部分轉(zhuǎn)變到下一個(gè)部分進(jìn)行解碼,可能會(huì)在回放樣本串中產(chǎn)生未預(yù)料的停頓。日本專利No.3601473告知了用于對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼的循環(huán)回放的技術(shù)。這一技術(shù)實(shí)現(xiàn)了無停頓地回放一個(gè)短句的音頻數(shù)據(jù);但是,其沒有實(shí)現(xiàn)循環(huán)回放從音頻波形的一個(gè)短句提取的期望部分。
發(fā)明內(nèi)容
本發(fā)明的目的是為了提供一種音頻裝置,該音頻裝置可執(zhí)行關(guān)于從音頻波形的一個(gè)短句提取的期望部分的壓縮編碼數(shù)據(jù)的循環(huán)回放,也可執(zhí)行不同于循環(huán)回放的關(guān)于壓縮編碼數(shù)據(jù)的無停頓的正常回放。
在本發(fā)明的第一方面,音頻回放裝置包括用于存儲(chǔ)壓縮編碼數(shù)據(jù)的存儲(chǔ)器,該壓縮編碼數(shù)據(jù)通過對(duì)形成一個(gè)短句的音頻波形的樣本串執(zhí)行壓縮編碼生成,所述一個(gè)短句的音頻波形被限定在短句起始點(diǎn)和短句結(jié)束點(diǎn)之間,并且包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的循環(huán)部分;至少一個(gè)解碼器,用于對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便順序地再現(xiàn)所述樣本;以及控制器,用于以這樣的方式控制所述解碼器,即在接收到正?;胤胖噶顣r(shí),所述解碼器順序地對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,而在接收到循環(huán)回放指令時(shí),所述解碼器順序地對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便再現(xiàn)和輸出位于所述短句起始點(diǎn)和所述循環(huán)起始點(diǎn)之間的樣本,然后,所述解碼器對(duì)屬于所述循環(huán)部分的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,以便重復(fù)再現(xiàn)位于所述循環(huán)起始點(diǎn)和所述循環(huán)結(jié)束點(diǎn)之間的樣本,然后,所述解碼器重新開始解碼所述壓縮編碼數(shù)據(jù),以便順序地再現(xiàn)位于所述循環(huán)結(jié)束點(diǎn)和所述短句結(jié)束點(diǎn)之間的樣本,從而輸出從所述循環(huán)起始點(diǎn)開始的樣本。
在正?;胤胖?,解碼器順序地對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便順序地再現(xiàn)除了屬于循環(huán)部分的樣本之外的樣本;因此,可以無停頓地再現(xiàn)形成音頻波形的一個(gè)短句的樣本。在循環(huán)回放中,在解碼器再現(xiàn)位于短句起始點(diǎn)和循環(huán)起始點(diǎn)之間的樣本之后,解碼器重復(fù)地再現(xiàn)位于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的樣本。然后,解碼器重新開始重現(xiàn)樣本,從而可靠地輸出從循環(huán)起始點(diǎn)開始的樣本。這使得解碼器可以在循環(huán)回放中可靠地?zé)o停頓地再現(xiàn)樣本。
在本發(fā)明的第二方面,音頻回放裝置包括用于存儲(chǔ)壓縮編碼數(shù)據(jù)的存儲(chǔ)器,該壓縮編碼數(shù)據(jù)通過對(duì)形成一個(gè)短句的音頻波形的樣本串執(zhí)行壓縮編碼生成,所述一個(gè)短句的音頻波形被劃分為多個(gè)塊且被限定在短句起始點(diǎn)和短句結(jié)束點(diǎn)之間,并且包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的循環(huán)部分,其中以塊為單元執(zhí)行壓縮編碼;第一解碼器;第二解碼器;以及用于控制第一解碼器和第二解碼器的控制器,以便對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼,其中在接收到循環(huán)回放指令時(shí),控制器控制第一解碼器開始對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便再現(xiàn)從短句起始點(diǎn)開始的樣本,然后,控制器交替地控制第一解碼器和第二解碼器,以便以預(yù)定次數(shù)重復(fù)再現(xiàn)屬于循環(huán)部分的樣本,以及其中在第一解碼器再現(xiàn)循環(huán)結(jié)束點(diǎn)的樣本之前,第二解碼器開始以這樣的方式對(duì)包括循環(huán)起始點(diǎn)的塊的壓縮編碼數(shù)據(jù)進(jìn)行解碼,即緊接著通過第一解碼器重現(xiàn)循環(huán)結(jié)束點(diǎn)的樣本之后,第二解碼器開始無延遲地重現(xiàn)從循環(huán)起始點(diǎn)開始的樣本。
將參考下面的附圖來詳細(xì)描述本發(fā)明的這些和其他目的、方面和圖5B圖解示出經(jīng)歷正常回放的音軌1的壓縮編碼數(shù)據(jù);圖5C圖解示出經(jīng)歷循環(huán)回放的音軌2的壓縮編碼數(shù)據(jù);圖5D圖解示出經(jīng)歷循環(huán)回放的音軌3的壓縮編碼數(shù)據(jù);圖6示出圖4的音頻回放裝置的全部操作的時(shí)序圖;圖7示出根據(jù)本發(fā)明的第二實(shí)施例的音頻回放裝置的結(jié)構(gòu)框圖;圖8A圖解示出一串形成包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的樣本串的塊;圖8B圖解示出開始于報(bào)頭終止于多個(gè)0的樣本串的整體結(jié)構(gòu);圖9A示出通過一個(gè)解碼器的解碼實(shí)現(xiàn)從循環(huán)結(jié)束點(diǎn)到循環(huán)起始點(diǎn)的返回操作的時(shí)序圖;圖9B示出通過另一個(gè)解碼器的解碼實(shí)現(xiàn)從循環(huán)結(jié)束點(diǎn)到循環(huán)起始點(diǎn)的返回操作的時(shí)序圖;圖10示出圖7的音頻回放裝置實(shí)現(xiàn)的循環(huán)回放的一個(gè)示例的時(shí)序圖;以及圖11示出圖7的音頻回放裝置實(shí)現(xiàn)的循環(huán)回放的另一個(gè)示例的時(shí)序圖。
具體實(shí)施例方式
本發(fā)明將參照附圖通過示例進(jìn)行進(jìn)一步詳細(xì)描述。
1.第一實(shí)施例圖1示出根據(jù)本發(fā)明的第一實(shí)施例的音頻回放裝置的結(jié)構(gòu)框圖。在圖1中,存儲(chǔ)器10存有許多由壓縮編碼數(shù)據(jù)形成的音頻數(shù)據(jù)文件,該壓縮編碼數(shù)據(jù)是根據(jù)諸如MP3的指定的壓縮編碼算法通過對(duì)音頻波形的樣本串執(zhí)行壓縮編碼生成的。解碼器21和22對(duì)從存儲(chǔ)器10讀取的壓縮編碼數(shù)據(jù)分別執(zhí)行解碼,因而再現(xiàn)音頻波形的樣本串。音頻輸出設(shè)備30由以下組成數(shù)字-模擬轉(zhuǎn)換器(D/A轉(zhuǎn)換器),用于將解碼器21或解碼器22輸出的樣本串轉(zhuǎn)變成模擬信號(hào);用于放大D/A轉(zhuǎn)換器輸出的模擬信號(hào)的放大器;以及用于基于放大器的輸出信號(hào)產(chǎn)生聲音的揚(yáng)聲器。
控制器40由用于存儲(chǔ)許多程序的ROM、用于執(zhí)行存儲(chǔ)在ROM中的程序的CPU以及用作CPU使用的工作區(qū)的RAM組成。CPU執(zhí)行的一個(gè)程序是游戲應(yīng)用程序,其使得解碼器21和22對(duì)包含在存儲(chǔ)于存儲(chǔ)器10中的音頻數(shù)據(jù)文件中的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因而再現(xiàn)聲音。
本發(fā)明的一個(gè)技術(shù)特征在于包含于音頻數(shù)據(jù)文件中的壓縮編碼數(shù)據(jù)的內(nèi)容,將參照?qǐng)D2A、2B和2C對(duì)其詳細(xì)描述。一個(gè)音頻數(shù)據(jù)文件存有音軌1和音軌2的壓縮編碼數(shù)據(jù),其中壓縮編碼數(shù)據(jù)是根據(jù)諸如MP3的指定的壓縮編碼算法從形成音頻波形的一個(gè)短句的樣本串生成的。如圖2A所示,經(jīng)歷循環(huán)回放的一個(gè)短句的樣本串的指定部分被選為循環(huán)部分。如圖2B所示,音軌1的壓縮編碼數(shù)據(jù)是通過對(duì)限定于短句起始點(diǎn)和短句結(jié)束點(diǎn)之間的一個(gè)短句的樣本串執(zhí)行壓縮編碼生成的。如圖2C所示,音軌2的壓縮編碼數(shù)據(jù)是通過對(duì)限定于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的一個(gè)短句的樣本串執(zhí)行壓縮編碼生成的。
本發(fā)明的另一技術(shù)特征是控制器40,其CPU根據(jù)游戲應(yīng)用程序控制解碼器21和22。下文將詳細(xì)講述關(guān)于控制器40的操作的本發(fā)明的游戲應(yīng)用程序涉及包含于音頻數(shù)據(jù)文件中的壓縮編碼數(shù)據(jù)的回放,其中其包括正?;胤琶詈脱h(huán)回放命令。在執(zhí)行正?;胤琶罨蜓h(huán)回放命令時(shí),控制器40以不同的方式來控制解碼器21和22。
首先,當(dāng)某音頻數(shù)據(jù)文件進(jìn)行正?;胤艔亩鴪?zhí)行正常回放命令時(shí),控制器40控制解碼器21對(duì)包含于音頻數(shù)據(jù)文件中的音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此再現(xiàn)形成音頻波形的一個(gè)短句的樣本串,從而將再現(xiàn)的樣本串提供給音頻輸出設(shè)備30。結(jié)果,音頻輸出設(shè)備30無停頓地輸出一個(gè)短句的具有表現(xiàn)力的聲音。
接著,將參照?qǐng)D3詳細(xì)講述控制器40的操作,其執(zhí)行關(guān)于某音頻數(shù)據(jù)文件的循環(huán)回放命令??刂破?0向解碼器21發(fā)送回放指令,以對(duì)包含在經(jīng)歷循環(huán)回放的音頻數(shù)據(jù)文件中的音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼。此外,控制器40向解碼器22發(fā)送回放指令,以對(duì)包含在音頻數(shù)據(jù)文件中的音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼,并且還向解碼器22發(fā)送MUTE指令。在接收到回放指令時(shí),解碼器21開始對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼,以再現(xiàn)提供給音頻輸出設(shè)備30的樣本。在接收到回放指令和MUTE指令時(shí),解碼器22開始對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼。為了補(bǔ)償解碼器22的解碼延遲時(shí)間,該延遲時(shí)間變化范圍在從回放指令的接收時(shí)刻和樣本的輸出時(shí)刻,解碼器21在產(chǎn)生指定數(shù)目的樣本(即Fs·TD樣本,其中TD表示延遲時(shí)間,F(xiàn)s表示采樣頻率)之后停止解碼,并因而處于MUTE狀態(tài),其中解碼器保留指定數(shù)目的樣本一段時(shí)間。
解碼器21連續(xù)地對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼,直到輸出循環(huán)起始點(diǎn)之前的樣本。在那之前,音頻輸出設(shè)備30基于從解碼器21持續(xù)輸出的樣本來輸出聲音。當(dāng)解碼器21輸出循環(huán)起始點(diǎn)之前的樣本時(shí),控制器40向解碼器21發(fā)送MUTE指令,以實(shí)現(xiàn)向MUTE狀態(tài)的轉(zhuǎn)變,其也向解碼器22發(fā)送重復(fù)回放指令,以執(zhí)行對(duì)音軌2的壓縮編碼數(shù)據(jù)的重復(fù)解碼。
在接收到MUTE指令時(shí),解碼器21保留用于解碼本身的所有寄存器的存儲(chǔ)內(nèi)容(下文簡單稱為解碼器21的內(nèi)部狀態(tài)),因此停止向音頻輸出設(shè)備30輸出樣本。在接收到重復(fù)回放指令時(shí),曾經(jīng)置于MUTE狀態(tài)的解碼器2開始對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼。在MUTE狀態(tài)中,解碼器21保留指定數(shù)目的樣本,以補(bǔ)償解碼器22的解碼延遲時(shí)間。由于該原因,在接收到回放指令時(shí),解碼器21無延遲地輸出保留的樣本,以及順序地執(zhí)行解碼以再現(xiàn)樣本。解碼器22以這樣的方式對(duì)音軌2的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,即在完成從頂部到尾部的音軌2的解碼之后,再次從音軌2的頂部開始解碼。因此,解碼器22重復(fù)輸出限定于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的樣本串??刂破?0發(fā)出循環(huán)回放命令,其包含指定對(duì)音軌2的壓縮編碼數(shù)據(jù)的重復(fù)解碼次數(shù)的信息。因此,控制器40控制解碼器22對(duì)音軌2的壓縮編碼數(shù)據(jù)以由上述信息指定的重復(fù)解碼次數(shù)進(jìn)行重復(fù)解碼。在執(zhí)行循環(huán)回放命令期間,音頻輸出設(shè)備30重復(fù)輸出從解碼器22重復(fù)輸出的和限定于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的樣本串。
在完成對(duì)音軌2的壓縮編碼數(shù)據(jù)的重復(fù)解碼之后,其中解碼器22以指定次數(shù)對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行重復(fù)解碼,控制器40向解碼器22發(fā)送MUTE指令,并也向解碼器21發(fā)送回放重新開始指令。在接收到MUTE指令時(shí),解碼器22置于MUTE狀態(tài)。在接收到回放重新開始指令時(shí),解碼器21重新開始對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼。這里,解碼器以其內(nèi)部狀態(tài)重新開始解碼,該內(nèi)部狀態(tài)保留在到MUTE狀態(tài)的轉(zhuǎn)變中;因此,可無延遲地重新開始回放,從而解碼器立即輸出循環(huán)起始點(diǎn)的樣本。因此,解碼器21順序地輸出限定于循環(huán)起始點(diǎn)和短句結(jié)束點(diǎn)之間的樣本,從而音頻輸出設(shè)備30相應(yīng)地輸出聲音。
如上所述,本實(shí)施例的音頻回放裝置在正?;胤胖?,對(duì)從一個(gè)短句的樣本串提取的音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼;因此可平滑地?zé)o停頓地再現(xiàn)具有表現(xiàn)力的聲音。在循環(huán)回放中,在通過對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼的解碼器21再現(xiàn)循環(huán)起始點(diǎn)之前的樣本之后,解碼器22對(duì)為循環(huán)回放預(yù)先準(zhǔn)備的音軌2的壓縮編碼數(shù)據(jù)進(jìn)行重復(fù)解碼,然后解碼器21開始對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼。這使得音頻回放裝置在一個(gè)短句的樣本串的期望點(diǎn)執(zhí)行循環(huán)回放。更具體地,設(shè)計(jì)本實(shí)施例使得對(duì)音軌2的壓縮編碼數(shù)據(jù)解碼的解碼器22一旦置于MUTE狀態(tài),那么在通過對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼的解碼器21再現(xiàn)循環(huán)起始點(diǎn)之前的樣本之后,控制解碼器22重新開始對(duì)音軌2的壓縮編碼數(shù)據(jù)的解碼。因此可以無停頓地再現(xiàn)包含在循環(huán)中的樣本。此外,當(dāng)對(duì)音軌1的壓縮編碼數(shù)據(jù)解碼的解碼器21再現(xiàn)循環(huán)起始點(diǎn)之前的樣本時(shí),其保留其內(nèi)部狀態(tài),并置于MUTE狀態(tài);然后,在解碼器22結(jié)束對(duì)音軌2的壓縮編碼數(shù)據(jù)的重復(fù)解碼以結(jié)束循環(huán)回放之后,可無延遲地重新開始正常回放。也就是說,可順序地?zé)o停頓地執(zhí)行循環(huán)回放和正?;胤?。
圖1的音頻回放裝置可修改成如圖4所示,其中與圖1相同的部分用相同的標(biāo)號(hào)表示。與圖1的音頻回放裝置相比,圖4的音頻回放裝置除了解碼器21和22之外還具有解碼器23。這里,一個(gè)音頻數(shù)據(jù)文件存儲(chǔ)三個(gè)音軌,即音軌1、音軌2和音軌3的三個(gè)壓縮編碼數(shù)據(jù)集,其中壓縮編碼數(shù)據(jù)通過諸如MP3的壓縮編碼算法生成的,該算法作用在形成表示具有表現(xiàn)力的聲音的音頻波形的一個(gè)短句的樣本串上。如圖5A所示,形成音頻波形的一個(gè)短句的樣本串包括第一循環(huán)部分,所述第一循環(huán)部分進(jìn)一步包括小于第一循環(huán)部分的第二循環(huán)部分。圖5B圖解示出音軌1的壓縮編碼數(shù)據(jù),所述壓縮編碼數(shù)據(jù)是通過對(duì)限定于短句起始點(diǎn)和短句結(jié)束點(diǎn)之間的樣本串執(zhí)行壓縮編碼生成的。圖5C圖解示出音軌2的壓縮編碼數(shù)據(jù),所述壓縮編碼數(shù)據(jù)是通過對(duì)包含在限定于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的第一循環(huán)部分的樣本串執(zhí)行壓縮編碼生成的。圖5D圖解示出音軌3的壓縮編碼數(shù)據(jù),所述壓縮編碼數(shù)據(jù)是通過對(duì)包含在限定于循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的第二循環(huán)部分的樣本串執(zhí)行壓縮編碼生成的。
與圖1的音頻回放裝置類似,圖4的音頻回放裝置在控制器40的控制下執(zhí)行關(guān)于音軌1的壓縮編碼數(shù)據(jù)的正?;胤?。此外,圖4的音頻回放裝置對(duì)屬于循環(huán)部分的壓縮編碼數(shù)據(jù)執(zhí)行循環(huán)回放。這里,第一循環(huán)部分在一個(gè)短句的回放期間以第一次數(shù)重復(fù)經(jīng)歷循環(huán)回放,第二循環(huán)部分在第一循環(huán)部分的單個(gè)循環(huán)回放期間以第二次數(shù)重復(fù)經(jīng)歷循環(huán)回放。將參照?qǐng)D6進(jìn)行解釋。
在一個(gè)短句的回放中,解碼器21首先被激活開始對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器21順序地再現(xiàn)和輸出變化范圍在從短句起始點(diǎn)的樣本到第一循環(huán)部分的循環(huán)起始點(diǎn)之前的樣本之間的樣本;然后將其置于MUTE狀態(tài)。
接著,解碼器22被激活開始對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器22順序地再現(xiàn)和輸出變化范圍在從第一循環(huán)部分的循環(huán)起始點(diǎn)的樣本到第二循環(huán)部分的循環(huán)起始點(diǎn)之前的樣本之間的樣本;然后,其置于MUTE狀態(tài)。接著,最初置于MUTE狀態(tài)的解碼器23被激活開始對(duì)音軌3的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器23以第二次數(shù)重復(fù)地再現(xiàn)和輸出位于第二循環(huán)部分的循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的樣本。在完成音軌3的重復(fù)解碼之后,解碼器23置于MUTE狀態(tài);可選擇地,解碼器22被激活重新開始對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器22順序地再現(xiàn)和輸出位于第二循環(huán)部分的循環(huán)起始點(diǎn)和第一循環(huán)部分的循環(huán)結(jié)束點(diǎn)之間的樣本。接著解碼器22順序地再現(xiàn)和輸出位于第一循環(huán)部分的循環(huán)起始點(diǎn)和第二循環(huán)部分的循環(huán)起始點(diǎn)之間的樣本;然后將其置于MUTE狀態(tài)。
接著,解碼器23被再次激活以重新開始對(duì)音軌3的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器23以第二次數(shù)重復(fù)地再現(xiàn)和輸出包含在第二循環(huán)部分中的樣本。在完成第二循環(huán)部分的循環(huán)回放之后,解碼器23置于MUTE狀態(tài);可選擇地,解碼器22被再次激活重新開始對(duì)音軌2的壓縮編碼數(shù)據(jù)進(jìn)行解碼。
重復(fù)上述的一系列解碼過程。也就是說,解碼器22被再次激活以執(zhí)行關(guān)于第一循環(huán)部分的循環(huán)回放;以及在第一循環(huán)部分的循環(huán)回放期間,解碼器23被再次激活因而以第二次數(shù)重復(fù)執(zhí)行關(guān)于第二循環(huán)部分的循環(huán)回放。然后,在通過解碼器22完成第一循環(huán)部分的重復(fù)循環(huán)回放之后,解碼器21被再次激活重新開始對(duì)音軌1的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此解碼器21順序地再現(xiàn)和輸出位于第一循環(huán)部分的循環(huán)起始點(diǎn)和短句結(jié)束點(diǎn)之間的樣本。因此,圖4的音頻回放裝置可實(shí)現(xiàn)與圖1的音頻回放裝置類似的效果。
本實(shí)施例的音頻回放裝置不一定限制于圖1和圖4所示的示例;因此,可以產(chǎn)生下文所述的其他的變化和修改。
(1)設(shè)計(jì)圖1的音頻回放裝置用于處理包含于一個(gè)短句中的單個(gè)循環(huán)部分,其中可在一個(gè)短句中的不同位置設(shè)置多個(gè)循環(huán)部分。也就是說,除了通過對(duì)一個(gè)短句的樣本串執(zhí)行壓縮編碼生成的音軌1的壓縮編碼數(shù)據(jù)之外,每個(gè)循環(huán)部分也設(shè)置有音軌2的壓縮編碼數(shù)據(jù)。在正?;胤胖校獯a器21被激活以對(duì)音軌1的壓縮編碼數(shù)據(jù)執(zhí)行解碼。在循環(huán)回放中,解碼器22被激活執(zhí)行關(guān)于每個(gè)循環(huán)部分的壓縮編碼數(shù)據(jù)的解碼。
(2)上述中,經(jīng)歷循環(huán)回放的壓縮編碼數(shù)據(jù)是從形成一個(gè)短句的樣本串的壓縮編碼數(shù)據(jù)中提取出來的;但是它們不是必須和嚴(yán)格地與形成一個(gè)短句的樣本串的一部分壓縮編碼數(shù)據(jù)相同??蛇x擇地,可以引入與一個(gè)短句的樣本串無關(guān)的經(jīng)歷循環(huán)回放的其他壓縮編碼數(shù)據(jù)。
(3)上述中,使用多個(gè)解碼器而不產(chǎn)生正?;胤藕脱h(huán)回放之間的未預(yù)料的停頓。但是,如果在循環(huán)回放中不嚴(yán)格要求高音質(zhì),則可只使用一個(gè)解碼器來對(duì)多個(gè)音軌的壓縮編碼數(shù)據(jù)進(jìn)行解碼,其中解碼器順序地執(zhí)行關(guān)于正常回放和循環(huán)回放的解碼。
(4)在接收到循環(huán)回放指令時(shí),圖4的音頻回放裝置執(zhí)行關(guān)于第一循環(huán)部分和第二循環(huán)部分的循環(huán)回放。可替換地,響應(yīng)于循環(huán)回放指令的類型,可以執(zhí)行關(guān)于第一循環(huán)部分或第二循環(huán)部分的循環(huán)回放。具體地,圖4的音頻回放裝置可被修改為完成三種類型循環(huán)回放指令,如下a)第一和第二循環(huán)部分的循環(huán)回放,與圖6一起如上所述。
b)只有第一循環(huán)部分的循環(huán)回放。
c)只有第二循環(huán)部分的循環(huán)回放。
2.第二實(shí)施例圖7示出根據(jù)本發(fā)明的第二實(shí)施例的音頻回放裝置的結(jié)構(gòu)框圖。在圖7中,存儲(chǔ)器110存有均描述壓縮編碼數(shù)據(jù)的音頻數(shù)據(jù)文件,該壓縮編碼數(shù)據(jù)是根據(jù)諸如MP3的指定的壓縮編碼算法作用在形成一個(gè)短句的音頻波形的樣本串上生成的,該音頻波形的樣本串表示例如具有表現(xiàn)力的聲音。
本實(shí)施例使用如圖8A所示的壓縮編碼算法,其中一個(gè)短句的樣本串劃分為塊,每個(gè)塊由N個(gè)樣本(N為預(yù)定的整數(shù))構(gòu)成,其中以塊為單元執(zhí)行壓縮編碼。當(dāng)一個(gè)短句由包含多個(gè)樣本的樣本串形成,其中樣本數(shù)不等于N的整數(shù)倍時(shí),樣本串被部分地修改,即0被添加到包含于樣本串的最后樣本,以強(qiáng)制地使一個(gè)短句包含N的整數(shù)倍個(gè)樣本;然后對(duì)修改后的樣本串執(zhí)行壓縮編碼。
經(jīng)歷壓縮編碼的樣本串的一個(gè)短句包括經(jīng)歷循環(huán)回放的循環(huán)部分。在圖8A中,循環(huán)部分限定于循環(huán)起始點(diǎn)LS和循環(huán)結(jié)束點(diǎn)LE之間。通常,循環(huán)起始點(diǎn)LS和循環(huán)結(jié)束點(diǎn)LE都設(shè)置于塊的中間。當(dāng)位于短句起始點(diǎn)和循環(huán)起始點(diǎn)LS之間的樣本的數(shù)目表示為NLS時(shí),分配給包含循環(huán)起始點(diǎn)LS樣本的塊的數(shù)目NBS被計(jì)算為取整數(shù)部分,其是通過將NLS除以N生成的,如下NBS=INT(NLS/N) ...(1)類似地,當(dāng)位于短句起始點(diǎn)和循環(huán)結(jié)束點(diǎn)LE之間的樣本的數(shù)目表示為NLS時(shí),分配給包含循環(huán)結(jié)束點(diǎn)LE樣本的塊的數(shù)目NBE被計(jì)算為取整數(shù)部分,其是通過將NLE除以N生成的,如下NBE=INT(NLE/N) ...(2)此外,當(dāng)從包含循環(huán)起始點(diǎn)LS樣本的塊中的第一樣本到循環(huán)起始點(diǎn)LS的樣本計(jì)數(shù)的樣本數(shù)目表示為N1時(shí),數(shù)目N1被計(jì)算為取余數(shù)部分,其是通過將NLS除以N生成的,如下
N1=MOD(NLS/N) ...(3)類似地,從包含循環(huán)起始點(diǎn)LE樣本的塊中的第一樣本到循環(huán)起始點(diǎn)LE的樣本計(jì)數(shù)的樣本數(shù)目表示為N2,數(shù)目N2被計(jì)算為取余數(shù)部分,其是通過將NLE除以N生成的,如下N2=MOD(NLE/N) ...(4)圖8B示出通過壓縮編碼生成的一串壓縮編碼數(shù)據(jù)。這里,#k(k=0,1,...)表示從樣本串提取的塊k(k=0,1,...)的壓縮編碼數(shù)據(jù)。將包含各條控制信息的報(bào)頭添加到一串每個(gè)描述壓縮編碼數(shù)據(jù)的塊之前的頂部位置。也就是說,報(bào)頭包含表示循環(huán)起始點(diǎn)LS的數(shù)據(jù)NLS和表示循環(huán)結(jié)束點(diǎn)LE的數(shù)據(jù)NLE。
在圖7中,解碼器121和122在控制器140的控制下執(zhí)行對(duì)壓縮編碼數(shù)據(jù)的解碼,因此以指定采樣頻率再現(xiàn)樣本串。音頻輸出設(shè)備130包括選擇器131,其在控制器140的控制下從解碼器121和122的輸出中選擇一個(gè);用于將選擇器131選擇的樣本串轉(zhuǎn)換為模擬信號(hào)的數(shù)字-模擬轉(zhuǎn)換器(即D/A轉(zhuǎn)換器)132;用于放大D/A轉(zhuǎn)換器132輸出的模擬信號(hào)的放大器133;以及用于基于放大器133的輸出信號(hào)產(chǎn)生聲音的揚(yáng)聲器134。
控制器140包括用于存儲(chǔ)許多程序的ROM、用于執(zhí)行存儲(chǔ)在ROM中的程序的CPU以及用作CPU工作區(qū)的RAM。CPU執(zhí)行的一個(gè)程序是游戲應(yīng)用程序,其使得解碼器121和122對(duì)包含在存儲(chǔ)于音頻數(shù)據(jù)文件(存儲(chǔ)于存儲(chǔ)器110中)中的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因而通過音頻輸出設(shè)備130產(chǎn)生聲音。
本實(shí)施例具有突出的技術(shù)特征,即根據(jù)控制器140的CPU執(zhí)行的游戲應(yīng)用程序的解碼器121和122的解碼和音頻輸出設(shè)備130的控制。游戲應(yīng)用程序包括關(guān)于音頻數(shù)據(jù)文件中描述的壓縮編碼數(shù)據(jù)的回放的正?;胤琶詈脱h(huán)回放命令。響應(yīng)于擇一執(zhí)行的正?;胤琶詈脱h(huán)回放命令,控制器140以不同方式控制解碼器121和122以及音頻輸出設(shè)備130。
當(dāng)執(zhí)行正常回放命令時(shí),控制器140控制解碼器121對(duì)經(jīng)歷正常回放的音頻數(shù)據(jù)文件的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因此再現(xiàn)形成一個(gè)短句的音頻波形的樣本串,然后將再現(xiàn)的樣本串提供給音頻輸出設(shè)備130。
當(dāng)執(zhí)行循環(huán)回放命令時(shí),控制器140控制解碼器121或者解碼器122開始對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼,以再現(xiàn)從短句起始點(diǎn)開始的樣本串,其中,其交替地使用解碼器121和122來執(zhí)行解碼,實(shí)現(xiàn)以指定次數(shù)重復(fù)回放位于循環(huán)起始點(diǎn)LS和循環(huán)結(jié)束點(diǎn)LE之間的樣本串。
在上述中,控制器140以這樣的方式交替地控制解碼器121和解碼器122,即在一個(gè)解碼器再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本之前,另一個(gè)解碼器開始對(duì)包含循環(huán)起始點(diǎn)LS的樣本的塊的壓縮編碼數(shù)據(jù)進(jìn)行解碼,因而在由一個(gè)解碼器再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本之后,另一個(gè)解碼器可平滑地再現(xiàn)從循環(huán)起始點(diǎn)LS開始的樣本串。控制器140以這樣的方式對(duì)音頻輸出設(shè)備130的選擇器131執(zhí)行轉(zhuǎn)換控制,即在選擇器131選擇由一個(gè)解碼器再現(xiàn)且終止于循環(huán)結(jié)束點(diǎn)LE的樣本串之后,選擇器131選擇由另一個(gè)解碼器再現(xiàn)且開始于循環(huán)起始點(diǎn)LS的樣本串。本實(shí)施例特征在于再現(xiàn)位置從循環(huán)結(jié)束點(diǎn)LE返回到循環(huán)起始點(diǎn)LS。
將參考圖9A和圖9B所示的時(shí)序表講述前述的再現(xiàn)位置從循環(huán)結(jié)束點(diǎn)LE返回到循環(huán)起始點(diǎn)LS的返回操作。圖10示出圖7的音頻回放裝置實(shí)現(xiàn)的循環(huán)回放的時(shí)序圖。順便提及,繪制圖9A和圖9B以示出圖10中的部分A1中的循環(huán)回放的細(xì)節(jié)。接下來,下文將講述循環(huán)回放的細(xì)節(jié)。
當(dāng)控制器140對(duì)從期望音頻文件讀取的一串壓縮編碼數(shù)據(jù)執(zhí)行循環(huán)回放時(shí),其從附在壓縮編碼數(shù)據(jù)上的報(bào)頭讀取表示循環(huán)起始點(diǎn)LS的數(shù)據(jù)NLS和表示循環(huán)結(jié)束點(diǎn)LE的數(shù)據(jù)NLE。接著,控制器140根據(jù)前面的公式(1)到(4)使用數(shù)據(jù)NLS和NLE執(zhí)行計(jì)算,因而產(chǎn)生前面的數(shù)據(jù)NBS,NBE,N1和N2。接著,控制器140控制解碼器121和122的一個(gè)開始對(duì)壓縮編碼數(shù)據(jù)進(jìn)行解碼,以再現(xiàn)從短句起始點(diǎn)開始的樣本串。在圖10的情形中,控制器140指派解碼器121從短句起始點(diǎn)開始解碼。這時(shí),控制器140控制選擇器131選擇解碼器121的輸出數(shù)據(jù)。因此解碼器121再現(xiàn)從短句起始點(diǎn)開始的樣本串,并且選擇器131選擇這一樣本串,將其提供給揚(yáng)聲器134,以產(chǎn)生相應(yīng)的聲音。
然后,控制器140監(jiān)視由解碼器122順序地解碼和再現(xiàn)的塊和樣本,以預(yù)測解碼器121再現(xiàn)從塊NBE中第一樣本計(jì)數(shù)開始的編號(hào)為N2(也就是循環(huán)結(jié)束點(diǎn)LE的樣本)的樣本的時(shí)刻。如圖9A和圖9B所示,控制器140確定解碼開始時(shí)刻,解碼器122在該時(shí)刻開始對(duì)包含循環(huán)起始點(diǎn)LS的塊NBS和它的后續(xù)塊進(jìn)行解碼,以使得解碼器122基于再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本的預(yù)定時(shí)刻,以延遲時(shí)間TS再現(xiàn)循環(huán)起始點(diǎn)LS的樣本。
具體地,控制器140設(shè)置時(shí)間ΔT,其根據(jù)公式(5)通過使用再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本的預(yù)定時(shí)刻而計(jì)算獲得,作為解碼器122開始對(duì)塊NBS進(jìn)行解碼的時(shí)刻,因此解碼器122開始對(duì)從塊NBS計(jì)數(shù)的塊進(jìn)行解碼。
ΔT=(N1-2)·TS+τ0...(5)在公式(5)中,τ0表示塊NBS的第一樣本在解碼器122開始?jí)KNBS的解碼之后經(jīng)歷再現(xiàn)的延遲時(shí)間。
如圖9A和圖9B所示,在解碼器122在前述時(shí)刻開始?jí)KNBS和它的后續(xù)塊的解碼之后,解碼器121再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本,然后經(jīng)過時(shí)間ΔT,使得解碼器再現(xiàn)循環(huán)起始點(diǎn)LS的樣本。在解碼器121再現(xiàn)循環(huán)結(jié)束點(diǎn)LE樣本的時(shí)刻與解碼器122再現(xiàn)循環(huán)起始點(diǎn)LS樣本的時(shí)刻之間的時(shí)間期間內(nèi),控制器140對(duì)選擇器131執(zhí)行轉(zhuǎn)換控制,該選擇器被控制選擇解碼器122的輸出,即由解碼器122順序再現(xiàn)的循環(huán)起始點(diǎn)LS之后的樣本串。因此揚(yáng)聲器134根據(jù)從循環(huán)起始點(diǎn)LS計(jì)數(shù)的樣本串產(chǎn)生聲音。前述操作在圖10所示的部分A1中實(shí)現(xiàn)。
類似地再次執(zhí)行前述的操作,使得控制器140控制解碼器121和122,因而交替地對(duì)屬于循環(huán)部分的樣本串執(zhí)行再現(xiàn)。以指定次數(shù)完成循環(huán)部分的樣本串的重復(fù)再現(xiàn)之后,控制器控制指定的解碼器(即當(dāng)前執(zhí)行解碼的解碼器121,參照?qǐng)D10)來再現(xiàn)直到短句結(jié)束點(diǎn)的樣本串。
如上所述,本實(shí)施例可實(shí)現(xiàn)關(guān)于包含在一個(gè)短句中的期望循環(huán)部分的循環(huán)回放,因此重復(fù)再現(xiàn)基于壓縮編碼數(shù)據(jù)的樣本。
圖11示出解釋圖7的音頻回放裝置實(shí)現(xiàn)的循環(huán)回放的另一個(gè)示例的時(shí)序圖。該時(shí)序圖產(chǎn)生于這樣的條件下,即其中一個(gè)短句包含第一循環(huán)部分,該第一循環(huán)部分進(jìn)一步包含小于第一循環(huán)部分的第二循環(huán)部分。甚至當(dāng)一個(gè)短句包含層級(jí)結(jié)構(gòu)的循環(huán)部分時(shí),控制器140控制解碼器121和122交替地執(zhí)行循環(huán)部分的解碼。這時(shí),控制器140從第二循環(huán)結(jié)束點(diǎn)到第二循環(huán)起始點(diǎn)返回再現(xiàn)位置,并且還從第一循環(huán)結(jié)束點(diǎn)到第一循環(huán)起始點(diǎn)返回再現(xiàn)位置。由控制器140執(zhí)行的這一控制與前面參考圖9A和圖9B講述的類似。
第二實(shí)施例可以不同方式修改,將在下文講述。
(1)解碼器121和122可以具有在接收到MUTE指令時(shí)輸出0而不是再現(xiàn)的樣本(通過解碼產(chǎn)生)的功能,因此音頻輸出設(shè)備130的選擇器131由OR門替代。在這種情況中,控制器140從循環(huán)結(jié)束點(diǎn)LE到循環(huán)起始點(diǎn)LS返回再現(xiàn)位置,如下
首先,控制器140控制一個(gè)解碼器(如解碼器121)開始對(duì)包含循環(huán)起始點(diǎn)LS的塊的解碼;然后,控制器140發(fā)出MUTE指令,以使得解碼器121輸出0代替再現(xiàn)的樣本。當(dāng)解碼器121完成循環(huán)起始點(diǎn)LS前面樣本的解碼時(shí),控制器140發(fā)出對(duì)解碼器121的MUTE指令,然后使得解碼器121再現(xiàn)從循環(huán)起始點(diǎn)LS開始的樣本串。同時(shí),控制器140向其他解碼器(如解碼器122)發(fā)送MUTE指令。
(2)解碼器121和122可具有用于暫停解碼的暫停功能和用于重新從暫停情況重新開始解碼的重新開始功能。也就是說,在接收到暫停指令時(shí),每個(gè)解碼器甚至可在塊的中間暫停再現(xiàn)樣本,因此其保留用于解碼的所有寄存器的內(nèi)容;然后,在接收到重新開始指令時(shí),其使用保留的寄存器的內(nèi)容重新開始解碼。
當(dāng)設(shè)計(jì)解碼器121和122具有上述功能時(shí),可以減少控制器140控制解碼器121和122的負(fù)載。具體地,控制器140以這樣的方式從循環(huán)結(jié)束點(diǎn)LE到循環(huán)起始點(diǎn)LS返回再現(xiàn)位置,即在對(duì)包括循環(huán)起始點(diǎn)LS的塊執(zhí)行解碼期間,控制一個(gè)解碼器(如解碼器121)在循環(huán)起始點(diǎn)LS前面的樣本已再現(xiàn)時(shí)暫停解碼。然后,在緊接著另一解碼器(如解碼器122)再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本之后,解碼器121被控制重新開始解碼,以再現(xiàn)從循環(huán)起始點(diǎn)LS開始的樣本串。在這種情況中,解碼器121被控制開始對(duì)包含循環(huán)起始點(diǎn)LS的塊進(jìn)行解碼的時(shí)刻不一定比再現(xiàn)循環(huán)結(jié)束點(diǎn)LE的樣本的預(yù)測時(shí)刻落后前述時(shí)間ΔT,其中,可以是在其后的時(shí)間ΔT或更多。這使得控制器140容易地執(zhí)行時(shí)刻控制。
最后,本發(fā)明不一定限制于前述實(shí)施例、變化和修改;因此,本發(fā)明必須解釋為落入由附加權(quán)利要求限定的發(fā)明范圍內(nèi)。
權(quán)利要求
1.一種音頻回放裝置,包括用于存儲(chǔ)壓縮編碼數(shù)據(jù)的存儲(chǔ)器,這些數(shù)據(jù)是通過對(duì)形成一個(gè)短句的音頻波形的樣本串執(zhí)行壓縮編碼生成的,所述一個(gè)短句的音頻波形被限定在短句起始點(diǎn)和短句結(jié)束點(diǎn)之間,并且包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的循環(huán)部分;至少一個(gè)解碼器,用于對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便順序地再現(xiàn)所述樣本;以及控制器,用于以這樣的方式控制所述解碼器,即在接收到正常回放指令時(shí),所述解碼器順序地對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,而在接收到循環(huán)回放指令時(shí),所述解碼器順序地對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便再現(xiàn)和輸出位于所述短句起始點(diǎn)和所述循環(huán)起始點(diǎn)之間的樣本,然后,所述解碼器對(duì)屬于所述循環(huán)部分的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,以便重復(fù)再現(xiàn)位于所述循環(huán)起始點(diǎn)和所述循環(huán)結(jié)束點(diǎn)之間的樣本,然后,所述解碼器重新開始解碼所述壓縮編碼數(shù)據(jù),以便順序地再現(xiàn)位于所述循環(huán)結(jié)束點(diǎn)和所述短句結(jié)束點(diǎn)之間的樣本,從而輸出從所述循環(huán)起始點(diǎn)開始的樣本。
2.一種音頻回放裝置,包括用于存儲(chǔ)壓縮編碼數(shù)據(jù)的存儲(chǔ)器,這些數(shù)據(jù)是通過對(duì)形成一個(gè)短句的音頻波形的樣本串執(zhí)行壓縮編碼生成的,所述一個(gè)短句的音頻波形被限定在短句起始點(diǎn)和短句結(jié)束點(diǎn)之間,并且包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的循環(huán)部分;第一解碼器,在接收到正?;胤胖噶顣r(shí)被激活;第二解碼器,在接收到循環(huán)回放指令時(shí)被激活;以及控制器,用于以這樣的方式控制所述第一解碼器和所述第二解碼器,即在接收到所述正?;胤胖噶顣r(shí),所述第一解碼器被激活對(duì)所述壓縮編碼數(shù)據(jù)執(zhí)行解碼,以便順序地再現(xiàn)和輸出位于所述短句起始點(diǎn)和所述循環(huán)起始點(diǎn)之間的樣本,然后,所述第一解碼器保留再現(xiàn)的樣本并停止,然后,在接收到所述循環(huán)回放指令時(shí),所述第二解碼器被激活以對(duì)屬于所述循環(huán)部分的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,以便以指定次數(shù)重復(fù)再現(xiàn)位于所述循環(huán)起始點(diǎn)和所述循環(huán)結(jié)束點(diǎn)之間的樣本,然后,所述第一解碼器被再次激活,重新開始對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便順序地再現(xiàn)位于所述循環(huán)結(jié)束點(diǎn)和所述短句結(jié)束點(diǎn)之間的樣本,從而輸出從所述循環(huán)起始點(diǎn)開始的樣本。
3.根據(jù)權(quán)利要求1的所述音頻回放裝置,其中一個(gè)短句包括限定在第一循環(huán)起始點(diǎn)和第一循環(huán)結(jié)束點(diǎn)之間的第一循環(huán)部分以及限定在第二循環(huán)起始點(diǎn)和第二循環(huán)結(jié)束點(diǎn)之間的第二循環(huán)部分,并且其中所述控制器以這樣的方式控制所述解碼器,即在接收到所述循環(huán)回放指令時(shí),所述解碼器對(duì)屬于所述第一循環(huán)部分的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,以便重復(fù)再現(xiàn)位于所述第一循環(huán)起始點(diǎn)和所述第一循環(huán)結(jié)束點(diǎn)之間的樣本,并且其中所述控制器以這樣的方式控制所述解碼器,即在再現(xiàn)所述第二循環(huán)起始點(diǎn)之前的樣本后,所述解碼器對(duì)屬于所述第二循環(huán)部分的壓縮編碼數(shù)據(jù)重復(fù)進(jìn)行解碼,以便重復(fù)再現(xiàn)位于所述第二循環(huán)起始點(diǎn)和所述第二循環(huán)結(jié)束點(diǎn)之間的樣本,然后,所述解碼器重新開始解碼所述壓縮編碼數(shù)據(jù),以便順序地再現(xiàn)位于所述第二循環(huán)結(jié)束點(diǎn)和所述短句結(jié)束點(diǎn)之間的樣本,從而輸出從所述第二循環(huán)起始點(diǎn)開始的樣本。
4.一種音頻回放裝置,包括用于存儲(chǔ)壓縮編碼數(shù)據(jù)的存儲(chǔ)器,這些數(shù)據(jù)是通過對(duì)形成一個(gè)短句的音頻波形的樣本串執(zhí)行壓縮編碼生成的,該樣本串被劃分為多個(gè)塊,且被限定在短句起始點(diǎn)和短句結(jié)束點(diǎn)之間,并且包括限定在循環(huán)起始點(diǎn)和循環(huán)結(jié)束點(diǎn)之間的至少一個(gè)循環(huán)部分,其中所述壓縮編碼以塊為單元執(zhí)行;第一解碼器;第二解碼器;以及用于控制所述第一解碼器和所述第二解碼器的控制器,以對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,其中在接收到循環(huán)回放指令時(shí),所述控制器控制所述第一解碼器開始對(duì)所述壓縮編碼數(shù)據(jù)進(jìn)行解碼,以便再現(xiàn)從所述短句起始點(diǎn)開始的樣本,然后,所述控制器交替地控制所述第一解碼器和所述第二解碼器,以預(yù)定次數(shù)重復(fù)再現(xiàn)屬于所述循環(huán)部分的樣本,并且其中所述第二解碼器在所述第一解碼器再現(xiàn)所述循環(huán)結(jié)束點(diǎn)的樣本之前,以這樣的方式開始對(duì)包括所述循環(huán)起始點(diǎn)的塊的壓縮編碼數(shù)據(jù)進(jìn)行解碼,即在通過所述第一解碼器再現(xiàn)所述循環(huán)結(jié)束點(diǎn)的樣本之后,所述第二解碼器無延遲地開始再現(xiàn)從所述循環(huán)起始點(diǎn)開始的樣本。
5.根據(jù)權(quán)利要求4的所述音頻回放裝置,其中所述控制器以這樣的方式確定所述第二解碼器開始對(duì)包括所述循環(huán)起始點(diǎn)的塊的壓縮解碼數(shù)據(jù)進(jìn)行解碼的時(shí)間,即緊接著所述第一解碼器再現(xiàn)所述循環(huán)結(jié)束點(diǎn)的樣本之后,所述第二解碼器再現(xiàn)所述循環(huán)起始點(diǎn)的樣本。
6.根據(jù)權(quán)利要求4的所述音頻回放裝置,其中所述第一解碼器和所述第二解碼器都具有用于暫時(shí)停止解碼的暫停功能和用于重新開始解碼的重新開始功能,并且其中所述控制器以這樣的方式控制所述第一解碼器和所述第二解碼器,即在執(zhí)行對(duì)包括所述循環(huán)起始點(diǎn)的塊的壓縮編碼數(shù)據(jù)的解碼期間,所述第一解碼器在再現(xiàn)所述循環(huán)起始點(diǎn)之前的樣本之后暫停解碼,然后,緊接著所述第二解碼器再現(xiàn)所述循環(huán)結(jié)束點(diǎn)的樣本之后,所述第一解碼器重新開始解碼,以便再現(xiàn)從所述循環(huán)起始點(diǎn)開始的樣本。
全文摘要
一種音頻回放裝置實(shí)現(xiàn)了關(guān)于形成一個(gè)短句的音頻波形的壓縮編碼數(shù)據(jù)的正常回放和循環(huán)回放,所述一個(gè)短句的音頻波形由樣本串構(gòu)成并包括循環(huán)部分。在正?;胤胖校獯a器順序地再現(xiàn)樣本。在循環(huán)回放中,解碼器順序地再現(xiàn)直到循環(huán)起始點(diǎn)之前的樣本,然后,解碼器重復(fù)地再現(xiàn)屬于循環(huán)部分的樣本,然后,解碼器順序地再現(xiàn)從循環(huán)起始點(diǎn)開始的樣本??蛇x擇地,交替地控制兩個(gè)解碼器來執(zhí)行循環(huán)回放中的解碼。因此,可以可靠地不發(fā)生停頓地輸出包括循環(huán)部分樣本的所有樣本。
文檔編號(hào)G10L19/00GK1959828SQ20061014338
公開日2007年5月9日 申請(qǐng)日期2006年11月2日 優(yōu)先權(quán)日2005年11月4日
發(fā)明者鈴木俊彥 申請(qǐng)人:雅馬哈株式會(huì)社