專利名稱:便攜式信息終端,處理音頻數(shù)據(jù)的方法,記錄媒質(zhì),和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及被用作一個(gè)便攜式電話設(shè)備,一個(gè)PHS(便攜式手持電話系統(tǒng))終端,一個(gè)便攜式游戲機(jī),或者一個(gè)PDA(個(gè)人數(shù)字助理)的一個(gè)便攜式信息終端,涉及處理音頻數(shù)據(jù)、以用于壓縮和擴(kuò)展便攜式信息終端中所使用的音頻數(shù)據(jù)的一個(gè)方法,涉及保存用于執(zhí)行至少處理音頻數(shù)據(jù)的這個(gè)方法的一個(gè)程序和這個(gè)程序?qū)⑹褂玫臄?shù)據(jù)的一個(gè)記錄媒質(zhì),并且涉及用于執(zhí)行處理音頻數(shù)據(jù)的這個(gè)方法的一個(gè)程序。
一般來說,一個(gè)音頻編碼過程去除了音頻數(shù)據(jù)中的冗余信息,以使能夠處理信息量較少的音頻數(shù)據(jù)。對(duì)數(shù)字音頻數(shù)據(jù)傳輸來說,例如,經(jīng)過便攜式電話和互聯(lián)網(wǎng)來進(jìn)行音頻數(shù)據(jù)傳輸,并且對(duì)數(shù)字音頻數(shù)據(jù)的保存來說,例如將音頻數(shù)據(jù)保存在CD-ROM中,DVD(數(shù)字視頻光盤),和MD(微型磁盤),這個(gè)音頻編碼過程是一個(gè)不可缺少的技術(shù)。
為了對(duì)音頻數(shù)據(jù)進(jìn)行有效地編碼,音頻編碼編程利用了音頻數(shù)據(jù)的特性和人類聽覺的特性。
這個(gè)音頻編碼過程是基于各種技術(shù)的,包括非均勻量化,預(yù)測(cè)編碼,差分PCM,基于人類聽覺特性和視覺特性的子帶編碼,和變換編碼。
根據(jù)變換編碼技術(shù),例如,用從5毫秒到50毫秒的一個(gè)窗口來對(duì)一個(gè)時(shí)域信號(hào)進(jìn)行分段,用DCT(離散余弦變換)或者DFT(離散傅立葉變換)將這個(gè)信號(hào)變換成一個(gè)頻域信號(hào),用一個(gè)臨界帶寬將其分成一個(gè)相應(yīng)的組,并且從掩碼的角度來說以最小數(shù)目的量化比特對(duì)其進(jìn)行編碼。
具體地說,音頻數(shù)據(jù)被用MDCT(修改的離散余弦變換)變換成一個(gè)頻域信號(hào),并且在這個(gè)變換過程中還使用了FFT(快速傅立葉變換)。從這個(gè)FFT信號(hào)來決定每一個(gè)臨界頻帶的一個(gè)掩碼閾值,這個(gè)MDCT音頻數(shù)據(jù)被進(jìn)行量化,并且其后被進(jìn)行變長(zhǎng)編碼,即例如霍夫曼(Huffman)編碼的熵編碼。
通過變長(zhǎng)解碼和反量化來對(duì)被編碼音頻數(shù)據(jù)進(jìn)行解碼,然后進(jìn)行反DCT變換(IDCT)來恢復(fù)時(shí)域數(shù)據(jù),即,音頻數(shù)據(jù)。
為了滿足更小尺寸和更輕重量的需求,已經(jīng)進(jìn)行了很多的努力來改善便攜式信息終端,例如便攜式電話設(shè)備,PHS終端,便攜式游戲機(jī),或者PDA,例如通過采用壓電揚(yáng)聲器和用于保存操作程序的、保存容量減少的小存儲(chǔ)器。
用于實(shí)現(xiàn)這個(gè)音頻編碼過程的一個(gè)程序(以后稱作“音頻編碼程序”)由很多步驟組成。如果這個(gè)音頻編碼程序直接移植到一個(gè)便攜式信息終端,然后,將很可能產(chǎn)生下述程序(1)因?yàn)楸仨毺峁┮粋€(gè)足夠大的存儲(chǔ)容量來保存這個(gè)音頻編碼程序,所以需要更大的存儲(chǔ)器來保存這個(gè)音頻編碼程序。
(2)如果不能夠獲得這樣大的存儲(chǔ)容量,然后,就不能夠駐留這個(gè)音頻編碼程序。所以,每一次請(qǐng)求輸出音頻數(shù)據(jù)時(shí),這個(gè)音頻編碼程序必須被保存在一個(gè)工作區(qū)域中并且被激活。但是,這個(gè)過程導(dǎo)致處理速度的降低,并且這個(gè)音頻數(shù)據(jù)輸出所需要的時(shí)間將變慢。
(3)因?yàn)檫@個(gè)音頻編碼程序的步驟是非常的大,所以這個(gè)音頻編碼程序就需要被進(jìn)行頻繁地?fù)Q頁。這個(gè)頻繁的換頁過程將增加處理的時(shí)間,并且增加操作錯(cuò)誤。
所以,本發(fā)明的一個(gè)目的是提供一個(gè)便攜式信息終端,這個(gè)便攜式信息終端具有能夠快速處理音頻數(shù)據(jù)的一個(gè)簡(jiǎn)化音頻編碼程序。
本發(fā)明的另一個(gè)目的是提供用于處理音頻數(shù)據(jù)的一個(gè)方法,這個(gè)方法適合于在一個(gè)便攜式信息終端中處理音頻數(shù)據(jù)。
本發(fā)明的另一個(gè)目的是提供用于保存一個(gè)程序和這個(gè)程序?qū)⑹褂玫臄?shù)據(jù)的一個(gè)記錄媒質(zhì),其中這個(gè)程序用于快速處理音頻數(shù)據(jù)并且適合于在一個(gè)便攜式信息終端中處理音頻數(shù)據(jù)。
根據(jù)本發(fā)明的一個(gè)便攜式信息終端具有用于保存數(shù)據(jù)的一個(gè)存儲(chǔ)器,被保存在這個(gè)存儲(chǔ)器中的、用于將沒有經(jīng)過變長(zhǎng)編碼的被壓縮數(shù)據(jù)的解壓縮為音頻數(shù)據(jù)的解壓縮處理裝置,用于將這個(gè)音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的聲音輸出裝置,和可以被至少這個(gè)解壓縮處理裝置所訪問的多個(gè)數(shù)據(jù)緩沖器,以用于連續(xù)地選擇性讀取和寫入至少音頻數(shù)據(jù)。
這個(gè)解壓縮處理裝置對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮來恢復(fù)這個(gè)音頻數(shù)據(jù)。這個(gè)被壓縮數(shù)據(jù)是沒有進(jìn)行變長(zhǎng)編碼的。
一般來說,霍夫曼編碼被用作變長(zhǎng)編碼(熵編碼)。如果使用了變長(zhǎng)編碼,對(duì)這個(gè)數(shù)據(jù)進(jìn)行解碼所需要的步驟數(shù)目就增加了,這導(dǎo)致被用于對(duì)這個(gè)被壓縮數(shù)據(jù)進(jìn)行解壓縮的一個(gè)程序的大小變大了。
根據(jù)本發(fā)明,因?yàn)檫@個(gè)解壓縮處理裝置對(duì)沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)進(jìn)行解壓縮,所以不需要解碼處理,因此,這個(gè)解壓縮處理裝置所執(zhí)行的步驟數(shù)目就大大減少了。結(jié)果,被壓縮數(shù)據(jù)被快速地恢復(fù),而沒有增加存儲(chǔ)器的保存容量。
另外,因?yàn)槭褂昧硕鄠€(gè)數(shù)據(jù)緩沖器,在處理期間就不會(huì)出現(xiàn)數(shù)據(jù)的干擾,并且可以非常準(zhǔn)確地快速對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮。
如果預(yù)設(shè)置的、用于滿足至少聲音輸出裝置的性能的、基于一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被認(rèn)為是一個(gè)采樣,然后,這個(gè)解壓縮處理裝置可能包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮的裝置。所以,根據(jù)便攜式信息終端的具體情況,可以對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮,避免聲音的輸出與被顯示的圖象之間同步丟失。
這個(gè)解壓縮裝置可能包括用于將被壓縮數(shù)據(jù)反量化為反向量化數(shù)據(jù)的反量化處理裝置,和用于對(duì)反量化數(shù)據(jù)進(jìn)行一個(gè)IDCT處理來產(chǎn)生音頻數(shù)據(jù)的IDCT處理裝置,包括兩個(gè)反量化緩沖器和兩個(gè)音頻數(shù)據(jù)緩沖器的數(shù)據(jù)緩沖器,這兩個(gè)反量化緩沖器可以被訪問以連續(xù)地選擇性讀取和寫入反量化數(shù)據(jù),這兩個(gè)音頻數(shù)據(jù)緩沖器可以被訪問以連續(xù)地選擇性讀取和寫入音頻數(shù)據(jù)。
這個(gè)IDCT處理器裝置可能包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來實(shí)現(xiàn)IDCT處理的裝置。因?yàn)槭褂昧诉@個(gè)余弦表,所以就簡(jiǎn)化了IDCT處理過程,并且可以更快地對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮。
這個(gè)IDCT處理裝置可能包括低通濾波器處理裝置,用于邏輯地對(duì)IDCT處理數(shù)據(jù)進(jìn)行一個(gè)低通濾波來減少包括在其中的高頻分量。
這個(gè)便攜式信息終端可能進(jìn)一步包括用于將數(shù)據(jù)發(fā)送到一個(gè)外部設(shè)備并且從這個(gè)外部設(shè)備接收數(shù)據(jù)的通信裝置,這個(gè)被壓縮數(shù)據(jù)包括經(jīng)過通信裝置被保存在存儲(chǔ)器中的數(shù)據(jù)。
這個(gè)被壓縮數(shù)據(jù)可能包括當(dāng)被記錄在可以被外部設(shè)備訪問的一個(gè)記錄媒質(zhì)中的非壓縮數(shù)據(jù)被這個(gè)外部設(shè)備壓縮時(shí)而產(chǎn)生的數(shù)據(jù),或者可能包括被記錄在經(jīng)過這個(gè)外部設(shè)備可以訪問的一個(gè)記錄媒質(zhì)中的、并且當(dāng)記錄在記錄媒質(zhì)中時(shí)被壓縮的數(shù)據(jù)。
通過對(duì)未壓縮數(shù)據(jù)執(zhí)行一個(gè)DCT過程來產(chǎn)生DCT處理的數(shù)據(jù)并且對(duì)這個(gè)DCT處理的數(shù)據(jù)進(jìn)行量化,就可以壓縮這個(gè)未壓縮數(shù)據(jù)。對(duì)這個(gè)DCT處理的數(shù)據(jù)實(shí)現(xiàn)量化的步驟如下通過決定在DCT處理數(shù)據(jù)的相應(yīng)頻率上的最大值來產(chǎn)生包括在相應(yīng)頻率上的最大值的一個(gè)量化表,并且將這個(gè)DCT處理的數(shù)據(jù)除以在量化表中相應(yīng)頻率上的最大值來產(chǎn)生被量化數(shù)據(jù)。
優(yōu)選地,這個(gè)被壓縮數(shù)據(jù)可能包括所含噪聲被降低的數(shù)據(jù)。可以通過計(jì)算原始數(shù)據(jù)中總采樣來產(chǎn)生一個(gè)原始的總值,壓縮這個(gè)原始值并且對(duì)這個(gè)被壓縮原始總值進(jìn)行解壓縮來產(chǎn)生被恢復(fù)的數(shù)據(jù),將這個(gè)原始總值與被恢復(fù)的總值進(jìn)行比較,根據(jù)這個(gè)比較結(jié)果來糾正原始數(shù)據(jù),而減少這個(gè)噪聲。
根據(jù)本發(fā)明,也提供了一個(gè)處理音頻數(shù)據(jù)的方法,這個(gè)方法包括步驟將沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)解壓縮為音頻數(shù)據(jù),使用可以被訪問以連續(xù)地選擇性讀取和寫入至少音頻數(shù)據(jù)的多個(gè)數(shù)據(jù)緩沖器,和將這個(gè)音頻數(shù)據(jù)輸出到聲音輸出裝置以輸出聲音。
這個(gè)方法允許音頻數(shù)據(jù)被快速地進(jìn)行處理,所以,這個(gè)方法適合于在一個(gè)便攜式信息終端中對(duì)音頻數(shù)據(jù)進(jìn)行處理。
如果預(yù)設(shè)置的、用于滿足至少聲音輸出裝置的性能的、基于一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被認(rèn)為是一個(gè)采樣,然后,這個(gè)對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理的步驟可能包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟。
這個(gè)對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟可能包括步驟用于將被壓縮數(shù)據(jù)反量化為反向量化數(shù)據(jù),和用于對(duì)反量化數(shù)據(jù)進(jìn)行一個(gè)IDCT處理來產(chǎn)生音頻數(shù)據(jù),這個(gè)結(jié)構(gòu)使能夠使用兩個(gè)反量化緩沖器來連續(xù)地選擇性讀取和寫入反量化數(shù)據(jù),能夠使用兩個(gè)音頻數(shù)據(jù)緩沖器來連續(xù)地選擇性讀取和寫入音頻數(shù)據(jù)。
執(zhí)行這個(gè)IDCT處理的步驟可能包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來執(zhí)行IDCT處理的步驟。
執(zhí)行這個(gè)IDCT處理的步驟可能包括邏輯地對(duì)IDCT處理數(shù)據(jù)進(jìn)行一個(gè)低通濾波來減少包括在其中的高頻分量的步驟。
這個(gè)方法可能進(jìn)一步包括產(chǎn)生被壓縮數(shù)據(jù)的步驟,這個(gè)產(chǎn)生被壓縮數(shù)據(jù)的步驟包括對(duì)未壓縮數(shù)據(jù)進(jìn)行一個(gè)DCT處理來產(chǎn)生DCT處理的數(shù)據(jù)并且對(duì)這個(gè)DCT處理的數(shù)據(jù)進(jìn)行量化的步驟。
對(duì)這個(gè)DCT處理的數(shù)據(jù)實(shí)現(xiàn)量化的步驟包括步驟決定在DCT處理數(shù)據(jù)的相應(yīng)頻率上的最大值來產(chǎn)生包括在相應(yīng)頻率上的最大值的一個(gè)量化表,并且將這個(gè)DCT處理的數(shù)據(jù)除以在量化表中相應(yīng)頻率上的最大值來產(chǎn)生被量化數(shù)據(jù)。
優(yōu)選地,這個(gè)被壓縮數(shù)據(jù)可能包括所含噪聲被降低的數(shù)據(jù)。這個(gè)方法進(jìn)一步包括降低噪聲的步驟,降低噪聲的步驟包括步驟計(jì)算原始數(shù)據(jù)中總采樣來產(chǎn)生一個(gè)原始的總值,壓縮這個(gè)原始值并且對(duì)這個(gè)被壓縮原始總值進(jìn)行解壓縮來產(chǎn)生被恢復(fù)的數(shù)據(jù),將這個(gè)原始總值與被恢復(fù)的總值進(jìn)行比較,根據(jù)這個(gè)比較結(jié)果來糾正原始數(shù)據(jù)。
根據(jù)本發(fā)明,也提供了用于保存在一個(gè)便攜式信息終端上可以工作的一個(gè)程序的一個(gè)記錄媒質(zhì),這個(gè)便攜式信息終端具有用于保存數(shù)據(jù)的一個(gè)存儲(chǔ)器,具有用于將這個(gè)音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的聲音輸出裝置,被訪問以連續(xù)地選擇性讀取和寫入至少這個(gè)音頻數(shù)據(jù)的多個(gè)數(shù)據(jù)緩沖器,并且這個(gè)記錄媒質(zhì)也保存這個(gè)程序所使用的數(shù)據(jù),這個(gè)程序包括步驟使用這些數(shù)據(jù)緩沖器對(duì)沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)進(jìn)行解壓縮,由此產(chǎn)生音頻數(shù)據(jù)。
這個(gè)記錄媒質(zhì)保存允許音頻數(shù)據(jù)被快速處理的程序,由此這個(gè)程序適合于在便攜式信息終端上處理音頻數(shù)據(jù)。
在上面的程序中,如果預(yù)設(shè)置的、用于滿足至少聲音輸出裝置的性能的、基于一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被認(rèn)為是一個(gè)采樣,然后,這個(gè)對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理的步驟可能包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟。
這個(gè)便攜式信息終端具有能夠被訪問以連續(xù)選擇性地讀取和寫入反量化數(shù)據(jù)的兩個(gè)反量化緩沖器,和能夠被訪問以連續(xù)選擇性地讀取和寫入音頻數(shù)據(jù)的兩個(gè)音頻數(shù)據(jù)緩沖器,并且這個(gè)對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟可能包括步驟用于將被壓縮數(shù)據(jù)反量化為反向量化數(shù)據(jù),和用于對(duì)反量化數(shù)據(jù)進(jìn)行一個(gè)IDCT處理來產(chǎn)生音頻數(shù)據(jù)。執(zhí)行這個(gè)IDCT處理的步驟可能包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來執(zhí)行IDCT處理的步驟。執(zhí)行這個(gè)IDCT處理的步驟可能包括邏輯地對(duì)IDCT處理數(shù)據(jù)進(jìn)行一個(gè)低通濾波來減少包括在其中的高頻分量的步驟。
這個(gè)記錄媒質(zhì)將保存被壓縮數(shù)據(jù)和這個(gè)程序。
這個(gè)程序?qū)ú襟E壓縮未壓縮數(shù)據(jù),這個(gè)未壓縮數(shù)據(jù)和這個(gè)程序?qū)⒈槐4嬖谟涗浢劫|(zhì)中。
根據(jù)本發(fā)明,進(jìn)一步提供了在一個(gè)便攜式信息終端上可以工作的一個(gè)程序,這個(gè)便攜式信息終端具有能夠保存各種數(shù)據(jù)和保存被這個(gè)程序所使用的數(shù)據(jù)的一個(gè)存儲(chǔ)器,用于將這個(gè)音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的聲音輸出裝置,被訪問以連續(xù)地選擇性讀取和寫入至少這個(gè)音頻數(shù)據(jù)的多個(gè)數(shù)據(jù)緩沖器,這個(gè)程序是可以被一個(gè)計(jì)算機(jī)讀取和執(zhí)行的,這個(gè)程序包括步驟使用這些數(shù)據(jù)緩沖器對(duì)沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)進(jìn)行解壓縮,由此產(chǎn)生音頻數(shù)據(jù)。
這個(gè)程序允許音頻數(shù)據(jù)被快速處理,由此這個(gè)程序適合于在便攜式信息終端上處理音頻數(shù)據(jù)。
當(dāng)聯(lián)系附圖時(shí),從下面的描述中可以更清楚本發(fā)明的上面和其它的目的,特征和優(yōu)點(diǎn),其中通過示例顯示了本發(fā)明的優(yōu)選實(shí)施方式。
圖1是根據(jù)本發(fā)明的一個(gè)便攜式信息終端連接到其上的一個(gè)娛樂系統(tǒng)的一個(gè)透視圖;圖2是根據(jù)本發(fā)明的便攜式信息終端的一個(gè)平面視圖;圖3是根據(jù)本發(fā)明的便攜式信息終端的一個(gè)透視圖;圖4是其蓋被打開的便攜式信息終端的一個(gè)透視圖;圖5是其蓋被打開的便攜式信息終端的前正視圖;圖6是一個(gè)娛樂裝置的一個(gè)電路結(jié)構(gòu)的一個(gè)框圖;圖7是根據(jù)本發(fā)明的便攜式信息終端的一個(gè)電路結(jié)構(gòu)的一個(gè)框圖;圖8是根據(jù)本發(fā)明的一個(gè)音頻數(shù)據(jù)處理裝置的一個(gè)框圖;圖9是顯示被記錄在一個(gè)光盤中的被壓縮數(shù)據(jù)和各種程序和數(shù)據(jù)被傳送到便攜式信息終端的傳送方式的一個(gè)圖;圖10是顯示被記錄在一個(gè)光盤中的音頻數(shù)據(jù)被一個(gè)壓縮處理裝置所壓縮的方式的圖,并且這個(gè)圖顯示了這個(gè)被壓縮數(shù)據(jù)和各種程序與數(shù)據(jù)被傳送到便攜式信息終端的方式。
圖11是壓縮處理裝置的一個(gè)功能框圖;圖12是壓縮處理裝置的一個(gè)處理序列的一個(gè)流圖;圖13和14是一個(gè)DCT處理裝置的一個(gè)處理序列的一個(gè)流圖;圖15是顯示一個(gè)PCM數(shù)據(jù)文件的細(xì)節(jié)的一個(gè)圖;圖16是顯示一個(gè)DCT數(shù)據(jù)文件的細(xì)節(jié)的一個(gè)圖;圖17和18是一個(gè)量化表產(chǎn)生裝置的一個(gè)處理序列的一個(gè)流圖;圖19是顯示一個(gè)量化表的細(xì)節(jié)的一個(gè)圖;圖20是一個(gè)量化操作處理裝置的一個(gè)處理序列的一個(gè)流圖;圖21是一個(gè)余弦表產(chǎn)生裝置的一個(gè)處理序列的一個(gè)流圖;圖22是一個(gè)解壓縮處理裝置的一個(gè)功能框圖;圖23是這個(gè)解壓縮處理裝置的一個(gè)處理序列的一個(gè)流24是一個(gè)反量化處理裝置的一個(gè)處理序列的一個(gè)流圖25是一個(gè)IDCT處理裝置的一個(gè)處理序列的一個(gè)流圖;圖26是一個(gè)低通濾波器處理裝置的一第一具體操作序列示例的一個(gè)流圖;圖27A是被一個(gè)IDCT處理所恢復(fù)的音頻數(shù)據(jù)進(jìn)行改變的模式的一個(gè)圖;圖27B是在進(jìn)行低通濾波后(第一具體示例),與圖27A中所顯示的音頻數(shù)據(jù)改變模式相應(yīng)的一個(gè)音頻數(shù)據(jù)改變模式的一個(gè)圖;圖28是一個(gè)低通濾波器處理裝置的一第二具體操作序列示例的一個(gè)流圖;圖29A是被一個(gè)IDCT處理所恢復(fù)的音頻數(shù)據(jù)進(jìn)行改變的模式的一個(gè)圖;圖29B是在進(jìn)行低通濾波后(第二具體示例),與圖29A中所顯示的音頻數(shù)據(jù)改變模式相應(yīng)的一個(gè)音頻數(shù)據(jù)改變模式的一個(gè)圖;圖30和31是一個(gè)噪聲降低過程的一個(gè)流圖;圖32是一個(gè)原始總計(jì)數(shù)過程的一個(gè)流圖;圖33是在噪聲降低過程中一個(gè)IDCT處理的一個(gè)流圖;圖34是一個(gè)恢復(fù)總計(jì)處理的一個(gè)流圖;圖35是一個(gè)總計(jì)數(shù)差異處理的一個(gè)流圖;圖36是一第一數(shù)據(jù)糾正處理的一個(gè)流圖;和圖37是一第二數(shù)據(jù)糾正處理的一個(gè)流圖。
執(zhí)行本發(fā)明的最佳模式下面將參考圖1到圖37來描述根據(jù)本發(fā)明的、可以用作一個(gè)便攜式游戲機(jī)的一個(gè)便攜式信息終端,實(shí)現(xiàn)根據(jù)本發(fā)明的處理音頻數(shù)據(jù)方法的軟件,和用于保存這個(gè)軟件的一個(gè)記錄媒質(zhì)。
在對(duì)根據(jù)本發(fā)明的一個(gè)便攜式信息終端18進(jìn)行描述前,下面將參考圖1到7來描述這個(gè)便攜式信息終端18連接到其上的一個(gè)娛樂系統(tǒng)30。
如圖1所顯示的,這個(gè)娛樂系統(tǒng)30包括用作這個(gè)便攜式信息終端18的一個(gè)主控單元的一個(gè)娛樂裝置32,這個(gè)便攜式信息終端18連接到這個(gè)娛樂裝置32并且這個(gè)連接是可以拆卸的,一個(gè)人工控制器34通過一個(gè)連接器38連接到這個(gè)娛樂裝置32并且這個(gè)連接是可以拆卸的,例如諸如電視接收器的一個(gè)顯示器36被提供了從這個(gè)娛樂裝置32輸出的視頻和音頻信號(hào)。
這個(gè)娛樂裝置32可以讀取被記錄在一個(gè)大容量存儲(chǔ)媒質(zhì),例如一個(gè)光盤40,例如一個(gè)CD-ROM,中的程序,并且根據(jù)這個(gè)用戶,即玩游戲者所提供的命令來執(zhí)行基于這個(gè)程序的一個(gè)游戲。游戲的執(zhí)行主要表示對(duì)從這個(gè)人工控制器34所輸入的信號(hào)作出響應(yīng),控制在顯示器36上圖象的顯示和聲音的產(chǎn)生來控制這個(gè)游戲的進(jìn)度。
這個(gè)娛樂裝置32的形狀是一個(gè)平直矩形平行六面體,并且這個(gè)娛樂裝置32具有在其中的中心位置放置了用于保存一個(gè)應(yīng)用程序和一個(gè)視頻游戲的數(shù)據(jù)或者類似的一個(gè)光盤40的一個(gè)磁盤載入單元42,用于對(duì)當(dāng)前正在被執(zhí)行的一個(gè)程序進(jìn)行任意復(fù)位的一個(gè)復(fù)位開關(guān)44,用于控制光盤40的載入的一個(gè)磁盤控制開關(guān)46,一個(gè)電源開關(guān)48,和兩個(gè)槽位50,52,例如。
可以經(jīng)過一個(gè)通信鏈路來向這個(gè)娛樂裝置32提供應(yīng)用程序,而不是從作為記錄媒質(zhì)的光盤40來提供。
槽位50,52分別具有相應(yīng)的上槽位單元50B,52B和相應(yīng)的下槽位單元50A,52A。人工控制器34已經(jīng)分別被連接到下槽位單元50A,52A。存儲(chǔ)器卡(沒有顯示)或者其功能也用作存儲(chǔ)器卡的便攜式信息終端18可以被分別連接到上槽位單元50B,52B。槽位50(50A,50B)和槽位52(52A,52B)的形狀是非對(duì)稱,以避免人工控制器和存儲(chǔ)器卡或者便攜式信息終端的錯(cuò)誤插入。
人工控制器34具有第一和第二控制墊60,62,一個(gè)L按鍵64L,一個(gè)R按鍵64R,一個(gè)啟動(dòng)按鍵66,和一個(gè)選擇按鍵68。人工控制器34也具有用于制造模擬控制動(dòng)作的第一和第二旋轉(zhuǎn)控制部件70,72,用于選擇旋轉(zhuǎn)控制部件70,72的控制模式的一個(gè)模式選擇開關(guān)74,和用于指示一個(gè)被選擇的控制模式的一個(gè)指示器76。
如圖1所顯示的,其一個(gè)蓋80被打開的便攜式信息終端18被連接到這個(gè)娛樂裝置32。一個(gè)程序和數(shù)據(jù)被從這個(gè)娛樂裝置32下載到連接到這個(gè)娛樂裝置32的使攜式信息終端18。從這個(gè)角度來說,這個(gè)娛樂裝置32可以被認(rèn)為是一個(gè)下載裝置。
當(dāng)這個(gè)便攜式信息終端18斷開與這個(gè)娛樂裝置32的連接時(shí),換句話說,當(dāng)這個(gè)便攜式信息終端18是一個(gè)獨(dú)立的系統(tǒng)時(shí),這個(gè)便攜式信息終端18可以使用一個(gè)內(nèi)部的電池來執(zhí)行從這個(gè)娛樂裝置32下載的一個(gè)程序。
便攜式信息終端18可以被用作與連接到這個(gè)娛樂裝置32的多個(gè)人工控制器34相應(yīng)的內(nèi)在存儲(chǔ)器卡。例如,如果兩個(gè)用戶(玩游戲的人)在這個(gè)娛樂系統(tǒng)30上玩一個(gè)游戲,用戶的游戲結(jié)果就被分別記錄在便攜式信息終端18上。
如圖2到圖5所顯示的,這個(gè)便攜式信息終端18具有用于支撐一個(gè)人工控制墊88的一個(gè)機(jī)殼82,這個(gè)機(jī)殼82具有用于輸入事件和進(jìn)行各種選擇的多個(gè)方向按鍵84和一個(gè)決定按鍵86,包括一個(gè)液晶顯示器(LCD)單元或者類似的一個(gè)顯示單元90,用于經(jīng)過紅外輻射或者類似的來進(jìn)行無線通信的一個(gè)窗口92。
如圖3所顯示的,機(jī)殼82包括一個(gè)上機(jī)殼82a和一個(gè)下機(jī)殼82b。這個(gè)機(jī)殼的內(nèi)部有在其上支持一個(gè)存儲(chǔ)器裝置的一個(gè)電路板94,如圖5所顯示的。這個(gè)機(jī)殼82被插入到娛樂裝置32的槽位50,52中的任意一個(gè),并且這個(gè)機(jī)殼82的一端具有一個(gè)連接器96,并且具有一個(gè)拉長(zhǎng)的矩形窗口。
窗口92被放置在機(jī)殼82的另一端,這端的形狀基本上是一個(gè)半圓形。顯示單元90基本上占據(jù)了上機(jī)殼82a的一半面積,并且靠近窗口92。
人工控制墊88占據(jù)了上機(jī)殼82a的另一半面積,并且遠(yuǎn)離窗口92。如圖4所顯示的,人工控制墊88包括其形狀基本上是方形的一個(gè)蓋80,這個(gè)蓋80被安裝在機(jī)殼82上并且可以進(jìn)行角度方向的旋轉(zhuǎn),蓋80上安裝有方向按鍵84和決定按鍵86,開關(guān)按壓器98,100位于可以被蓋80打開和關(guān)閉的機(jī)殼82的區(qū)域內(nèi)。
方向按鍵84和決定按鍵86通過這個(gè)蓋80。方向按鍵84和決定按鍵86被安裝在蓋80上以移入和移出蓋80的上表面。
開關(guān)按壓器98,100在機(jī)殼82上具有相應(yīng)的按壓部件,以移入和移出機(jī)殼82的上表面。當(dāng)從上面按壓一個(gè)按壓部件時(shí),它按壓一個(gè)相應(yīng)的壓力開關(guān),例如被安裝在機(jī)殼82中電路板94上的一個(gè)薄膜開關(guān)。
當(dāng)蓋80被關(guān)閉時(shí),開關(guān)按壓器98,100分別在垂直方向上與方向按鍵84和決定按鍵86對(duì)齊。所以,當(dāng)這個(gè)蓋80封住了機(jī)殼82時(shí),當(dāng)這個(gè)方向按鍵84和決定按鍵86被從上面壓入蓋80的上表面時(shí),方向按鍵84和決定按鍵86促使開關(guān)按壓器98,100的相應(yīng)按壓部件按壓機(jī)殼82中相應(yīng)的壓力開關(guān)。
如圖5所顯示的,電源和信號(hào)端子102被安裝在電路板94上,并且被放置在連接器96的窗口中。連接器96的形狀和尺寸與娛樂裝置32所使用的普通存儲(chǔ)器卡的形狀和尺寸相同。
下面將參考圖6和7來描述娛樂裝置32和便攜式信息終端18的電路結(jié)構(gòu)。
如圖6所顯示的,這個(gè)娛樂裝置32包括含一個(gè)中央處理單元(CPU)110和其外設(shè)的一個(gè)控制系統(tǒng)112,含一個(gè)幀緩沖器和用于對(duì)幀緩沖器中的圖象數(shù)據(jù)進(jìn)行再現(xiàn)的一個(gè)圖象處理單元(GPU)的一個(gè)圖象系統(tǒng)114,含用于產(chǎn)生音樂聲音和聲音效果的一個(gè)聲音處理單元(SPU)的一個(gè)聲音系統(tǒng)116,用于控制對(duì)其中保存了應(yīng)用程序和數(shù)據(jù)的光盤40進(jìn)行讀取的一個(gè)光盤控制器118,用于控制將數(shù)據(jù)輸入到人工控制器34和用于控制從人工控制器輸出數(shù)據(jù)的一個(gè)通信控制器120,便攜式信息終端18,或者存儲(chǔ)器卡(沒有顯示),和一個(gè)系統(tǒng)總線122,這個(gè)控制系統(tǒng)112,圖象系統(tǒng)114,聲音系統(tǒng)116,光盤控制器118,和圖象控制器120均連接到這個(gè)系統(tǒng)總線122。
被組成娛樂裝置32的圖象系統(tǒng)114和聲音系統(tǒng)116所產(chǎn)生的、并且從其中被輸出的視頻和音頻信號(hào)被提供到顯示器36,以在顯示器36的顯示屏幕上顯示圖象并且從顯示器36的揚(yáng)聲器再現(xiàn)聲音。
如圖7所顯示的,便攜式信息終端18具有包括一個(gè)微處理器或者類似的一個(gè)控制器130。這個(gè)控制器130具有用于經(jīng)過一個(gè)系統(tǒng)總線134來控制便攜式信息終端18的整個(gè)系統(tǒng)的一個(gè)CPU132。
連接到控制器130的系統(tǒng)總線134上的不僅有CPU 132,而且還連接有用于與娛樂裝置132進(jìn)行通信的一個(gè)串行-并行轉(zhuǎn)換接口(SPI)136,和用于異步數(shù)據(jù)傳送的一個(gè)接口的一個(gè)UART(通用異步接收器發(fā)送器)138。
連接到控制器130的系統(tǒng)總線134上的還有包括用于臨時(shí)保存CPU 132進(jìn)行處理所需要的數(shù)據(jù)和處理結(jié)果的一個(gè)工作存儲(chǔ)器140,和經(jīng)過一個(gè)存儲(chǔ)器接口144作為一個(gè)外部存儲(chǔ)裝置的一個(gè)數(shù)據(jù)存儲(chǔ)器(數(shù)據(jù)保存存儲(chǔ)器)142。
連接到控制器130的系統(tǒng)總線134上的還有包括一個(gè)閃存并且具有一個(gè)OSD(在線屏幕顯示)功能的一個(gè)ROM(OSDROM)146,和具有一個(gè)日歷和時(shí)鐘功能的一個(gè)實(shí)時(shí)時(shí)鐘(RTC)148。OSDROM 146保存一個(gè)控制程序,例如核心程序。
人工控制墊88被經(jīng)過一個(gè)開關(guān)接口(SWIF)150連接到系統(tǒng)總線134,整個(gè)開關(guān)接口150也用作一個(gè)中斷產(chǎn)生裝置。
控制器130的系統(tǒng)總線134被從一個(gè)電池152進(jìn)行供電。當(dāng)這個(gè)便攜式信息終端18與娛樂裝置132的連接被斷開時(shí),即與娛樂裝置132無關(guān)時(shí),這個(gè)便攜式信息終端18可以執(zhí)行被保存在數(shù)據(jù)存儲(chǔ)器142中的應(yīng)用軟件。數(shù)據(jù)存儲(chǔ)器142中的內(nèi)容被其非揮發(fā)性存儲(chǔ)器能力所備份,即使當(dāng)便攜式信息終端18的供電被關(guān)閉時(shí)。
連接到控制器130的系統(tǒng)總線134上的還有用作一個(gè)圖象處理裝置的一個(gè)GDC(圖象顯示控制器)154,和用于將從系統(tǒng)總線134所提供的數(shù)字信號(hào)轉(zhuǎn)換為一個(gè)模擬信號(hào)的一個(gè)DAC(數(shù)字-模擬轉(zhuǎn)換器)156。
便攜式信息終端18具有兩個(gè)用于從外部設(shè)備接收數(shù)據(jù)并且將數(shù)據(jù)輸出到外部設(shè)備的通信通道,即一第一通信通道160和一第二通信通道170。
第一通信通道160包括一個(gè)紅外接口166和UART 138,紅外接口166是根據(jù)IrDA(紅外數(shù)據(jù)協(xié)會(huì))的一個(gè)模塊,具有一個(gè)紅外發(fā)射二極管162和一個(gè)紅外檢測(cè)二極管164。紅外信號(hào)被經(jīng)過紅外接口166從外部設(shè)備所接收并且被輸出到外部設(shè)備,被UART 138從并行轉(zhuǎn)換為串行信號(hào)或者被從串行信號(hào)轉(zhuǎn)換為并行信號(hào),并且被提供到系統(tǒng)總線134和從系統(tǒng)總線134所輸出。
第二通信通道170包括用于進(jìn)行一個(gè)物理連接的連接器(物理連接器)96和串行-并行接口(SPI)136。如上面所描述的,如圖1所顯示的,連接器96被安裝在娛樂裝置32的槽位50,52的任何一個(gè)終端插入單元(上槽位單元50B,52B)上,將從娛樂裝置32來的串行數(shù)據(jù)信息,例如從光盤40所讀取的信息(包括一個(gè)游戲的應(yīng)用軟件)提供到SPI 136,SPI 136將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù),并且經(jīng)過連接器96將并行數(shù)據(jù)提供到系統(tǒng)總線134。
一個(gè)圖象被顯示在便攜式信息終端18的顯示單元90的顯示器屏幕上,如下面所描述的作為圖象處理裝置的GDC 154與連接到其上的一個(gè)幀存儲(chǔ)器180交換數(shù)據(jù),并且控制一個(gè)LCDC(液晶顯示器控制器)來在顯示單元90的顯示器屏幕上顯示一個(gè)圖象,LCDC是液晶顯示單元的一個(gè)控制器。
聲音被從作為一個(gè)聲音輸出裝置的一個(gè)揚(yáng)聲器184所輸出,如下面所描述的用于將一個(gè)數(shù)字信號(hào)轉(zhuǎn)換為一個(gè)模擬信號(hào)的DAC 156從系統(tǒng)總線134接收數(shù)字聲音數(shù)據(jù),將數(shù)字聲音數(shù)據(jù)轉(zhuǎn)換為模擬聲音數(shù)據(jù),并且將這個(gè)模擬聲音數(shù)據(jù)提供到揚(yáng)聲器184,揚(yáng)聲器184發(fā)出相應(yīng)的聲音。
下面將參考圖8到圖37來描述用于實(shí)現(xiàn)根據(jù)本發(fā)明的一個(gè)處理音頻數(shù)據(jù)的方法的軟件(音頻數(shù)據(jù)處理裝置200)。下面所描述的這個(gè)軟件僅是一個(gè)示例,如果其它各種形式的軟件能夠執(zhí)行根據(jù)本發(fā)明的處理音頻數(shù)據(jù)的方法,也可以使用其它各種形式的軟件。
音頻數(shù)據(jù)處理裝置200被記錄在光盤40中,并且被娛樂裝置32所運(yùn)行的一個(gè)下載程序下載到便攜式信息終端18中。
如圖8所顯示的,這個(gè)音頻數(shù)據(jù)處理裝置200具有用于對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮來恢復(fù)音頻數(shù)據(jù)的一個(gè)解壓縮處理裝置202,這個(gè)被壓縮數(shù)據(jù)沒有進(jìn)行變長(zhǎng)編碼。
如果必要的話,這個(gè)音頻數(shù)據(jù)處理裝置200也具有用于將音頻數(shù)據(jù)壓縮為被壓縮數(shù)據(jù)的一個(gè)壓縮處理裝置204,和用于產(chǎn)生被解壓縮處理裝置202所使用的一個(gè)余弦表的一個(gè)余弦表產(chǎn)生裝置206。這個(gè)壓縮處理裝置204和余弦表產(chǎn)生裝置206沒有被傳送到便攜式信息終端18,但是,余弦表和被壓縮數(shù)據(jù)一起被傳送到便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142。
如圖9所顯示的,例如,被壓縮數(shù)據(jù)包括被記錄在光盤40中的被壓縮數(shù)據(jù),并且被經(jīng)過其第二通信通道170讀入到便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142中。被壓縮數(shù)據(jù)表示被一個(gè)壓縮處理裝置204所壓縮的音頻數(shù)據(jù),這個(gè)壓縮處理裝置204被包括在一個(gè)格式化器210,即,用于將數(shù)據(jù)寫入到光盤40中的一個(gè)設(shè)備。
具體地,下面將參考圖9來主要描述一個(gè)音頻數(shù)據(jù)流。這個(gè)音頻數(shù)據(jù)被在格式化器210中所工作的壓縮處理裝置204所壓縮,并且被壓縮數(shù)據(jù)被記錄在光盤40中。同時(shí),一個(gè)余弦表被工作在格式化器210中的一個(gè)余弦表產(chǎn)生裝置206所產(chǎn)生,并且被記錄在光盤40中。
解壓縮處理裝置202,其它程序,和數(shù)據(jù)也被格式化器210記錄在光盤40中。
被記錄在光盤40中的解壓縮處理裝置202,被壓縮數(shù)據(jù),余弦表,其它程序,和數(shù)據(jù)經(jīng)過第二通信通道170被在娛樂裝置32中所運(yùn)行的一個(gè)下載程序212傳送到便攜式信息終端18中,并且被保存在數(shù)據(jù)存儲(chǔ)器142中或者類似的設(shè)備中。
如圖10所顯示的,如果音頻數(shù)據(jù)是被記錄為PCM數(shù)據(jù)而不是光盤40中被壓縮的數(shù)據(jù),然后,這個(gè)音頻數(shù)據(jù)被包括在音頻數(shù)據(jù)處理裝置200中的壓縮處理裝置204所壓縮,并且經(jīng)過第二通信通道170,這個(gè)被壓縮數(shù)據(jù)被讀取到便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142中。
具體地,下面將參考圖10來主要描述一個(gè)音頻數(shù)據(jù)流。這個(gè)音頻數(shù)據(jù)被在娛樂裝置32中所工作的壓縮處理裝置204所壓縮,同時(shí),一個(gè)余弦表被工作在娛樂裝置32中的一個(gè)余弦表產(chǎn)生裝置206所產(chǎn)生。這個(gè)被壓縮數(shù)據(jù)和余弦表被娛樂裝置32所運(yùn)行的下載程序212傳送到便攜式信息終端18。
被記錄在光盤40中的這個(gè)解壓縮處理裝置202,其它程序,和數(shù)據(jù)被這個(gè)下載程序212傳送到便攜式信息終端18。
下面將參考圖11來描述壓縮處理裝置204。如圖11所顯示的,這個(gè)壓縮處理裝置204包括用于連續(xù)地讀取需要被壓縮的音頻數(shù)據(jù)的一個(gè)音頻數(shù)據(jù)讀取裝置220,用于決定一個(gè)壓縮過程完成的一個(gè)處理完成決定裝置222,用于從被讀取音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度來決定采樣數(shù)目C的一個(gè)采樣數(shù)目決定裝置224,用于對(duì)被讀取的音頻數(shù)據(jù)實(shí)現(xiàn)一個(gè)DCT(離散余弦變換)處理來將一個(gè)時(shí)域內(nèi)的音頻數(shù)據(jù)轉(zhuǎn)換為一個(gè)頻率域內(nèi)的音頻數(shù)據(jù)的一個(gè)DCT處理裝置226,和用于對(duì)被DCT處理裝置226所輸出的DCT處理數(shù)據(jù)進(jìn)行量化的一個(gè)量化處理裝置228。
這個(gè)量化處理裝置28包括用于決定DCT處理數(shù)據(jù)相應(yīng)頻率處的最大值來產(chǎn)生包括相應(yīng)頻率處最大值的一個(gè)量化表的一個(gè)量化表產(chǎn)生裝置230,和用于將DCT處理數(shù)據(jù)除以量化表中相應(yīng)頻率處最大值來產(chǎn)生被量化數(shù)據(jù)的一個(gè)量化操作處理裝置232。
下面將參考圖12到圖20來描述壓縮處理裝置204的一個(gè)處理序列。
在圖12所顯示的步驟S1中,壓縮處理裝置204在用于檢索音頻數(shù)據(jù)的一個(gè)索引寄存器m中保存一個(gè)初始值“0”,這樣對(duì)對(duì)索引寄存器m進(jìn)行初始化。
在步驟S2中,這個(gè)音頻數(shù)據(jù)讀取裝置220讀取第m個(gè)音頻數(shù)據(jù)。
在步驟S3中,這個(gè)處理完成決定裝置222通過決定這個(gè)被讀取的音頻數(shù)據(jù)是EOD,即數(shù)據(jù)的結(jié)束,或者不是,來決定是否已經(jīng)完成了對(duì)所有音頻數(shù)據(jù)的壓縮。
如果沒有完成壓縮處理過程,然后,控制轉(zhuǎn)到步驟S4,其中這個(gè)采樣數(shù)目決定裝置224根據(jù)被讀取的音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度來決定目前音頻數(shù)據(jù)的采樣數(shù)目C。
在步驟S5中,DCT處理裝置226對(duì)目前的音頻數(shù)據(jù)進(jìn)行一個(gè)DCT處理。
根據(jù)下面的方程(1)來執(zhí)行DCT處理Fk(i)=2/AC(i)Σj=0A-1Xk(j)cos[(2j+1)iπ2A]···(1)]]>其中 下面將參考圖13和14來描述DCT處理裝置226的處理序列。DCT處理裝置226使用了一個(gè)PCM數(shù)據(jù)文件和一個(gè)DCT數(shù)據(jù)文件。
如圖15所顯示的,PCM數(shù)據(jù)文件包括其中每一個(gè)均包括一預(yù)定數(shù)目塊的采樣,每一個(gè)塊均用于保存音頻數(shù)據(jù)(PCM數(shù)據(jù))。在本實(shí)施方式中,一個(gè)采樣中塊的數(shù)目A是8。
如圖16所顯示的,DCT數(shù)據(jù)文件包括其中每一個(gè)均包括一預(yù)定數(shù)目記錄的采樣,每一個(gè)記錄用于保存DCT處理數(shù)據(jù)。在本實(shí)施方式中,一個(gè)采樣中記錄的數(shù)目B是8。
在圖13所顯示的步驟S101中,DCT處理裝置226在用于更新采樣的一個(gè)索引寄存器k中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器k進(jìn)行初始化。
在步驟S102中,DCT處理裝置226在用于檢索DCT數(shù)據(jù)文件中的記錄的一個(gè)索引寄存器i中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器i進(jìn)行初始化。
在步驟S103中,DCT處理裝置226在一個(gè)累加寄存器R3中保存一個(gè)初始值“0”,這樣就對(duì)累加寄存器R3進(jìn)行初始化。
在步驟S104到步驟S106中,DCT處理裝置226決定上面方程(1)中的C(i)。具體地說,在步驟S104中,DCT處理裝置206決定索引寄存器i的值。如果i=0,然后,這個(gè)DCT處理裝置226在步驟S105中,在一個(gè)寄存器R0中保存值 。如果i不是0,然后,DCT處理裝置226在步驟S106中,在寄存器R0中保存值“1”。
在步驟S107中,DCT處理裝置226在用于檢索塊的一個(gè)索引寄存器j中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器j進(jìn)行初始化。
在步驟S108中,DCT處理裝置226從PCM數(shù)據(jù)文件中的第(k×A+j)塊中讀取PCM數(shù)據(jù),并且將被讀取的PCM數(shù)據(jù)保存在一個(gè)寄存器R1中。
然后,在步驟S109中,DCT處理裝置226在方程(1)計(jì)算cos[(2*j+1)*i*π/(2*A)],并且將計(jì)算結(jié)果保存在一個(gè)寄存器R2中。
在步驟S110中,DCT處理裝置226將被保存在寄存器R1中的目前PCM數(shù)據(jù)乘以被保存在寄存器R2中的上述余弦項(xiàng),并且將結(jié)果累加在累加寄存器R3中。
在步驟S111中,DCT處理裝置226將索引寄存器j中的值增加1。其后,在步驟S112中,DCT處理裝置226通過決定索引寄存器j中的值是否等于或者大于塊的數(shù)目A來決定是否已經(jīng)完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成對(duì)一個(gè)采樣的處理,控制就返回到步驟S108,以使DCT處理裝置226處理下一個(gè)塊的PCM數(shù)據(jù)。如果已經(jīng)完成了對(duì)一個(gè)采樣的處理,然后,控制進(jìn)行到圖14所顯示的步驟S113,其中DCT處理裝置226計(jì)算第k個(gè)采樣的方程(1)。具體地說,DCT處理裝置226將累加寄存器R3中的值乘以寄存器R0中的值和 ,并且將結(jié)果保存在一個(gè)寄存器R4中。
在步驟S114中,DCT處理裝置226將來自寄存器R4的DCT值保存在DCT數(shù)據(jù)文件的第(k*A+i)塊中。
在步驟S115中,DCT處理裝置226將索引寄存器i的值增加1。其后,在步驟S116中,DCT處理裝置226通過決定索引寄存器i的值是否等于或者大于頻率范圍的記錄的數(shù)目C來決定是否已經(jīng)完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的所有頻率范圍的處理。
如果沒有完成所有頻率范圍內(nèi)的處理,然后這個(gè)控制返回到步驟S103,以使DCT處理裝置226對(duì)下一個(gè)頻率范圍進(jìn)行處理。如果已經(jīng)完成了對(duì)所有頻率范圍的處理,然后控制進(jìn)行到步驟S117,其中DCT處理裝置226將索引寄存器k的值增加1。在步驟S118中,DCT處理裝置226通過決定索引寄存器k的值是否等于或者大于采樣數(shù)目B來決定是否已經(jīng)完成了對(duì)所有采樣的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟S101,以使DCT處理裝置226對(duì)下一個(gè)采樣執(zhí)行處理。如果完成了對(duì)所有采樣的處理,然后控制返回到步驟S119,其中DCT處理裝置226將表示一個(gè)數(shù)據(jù)結(jié)束的EOD代碼保存在DCT數(shù)據(jù)文件的第k個(gè)采樣中?,F(xiàn)在,DCT處理裝置226所執(zhí)行的處理解結(jié)束了。
控制然后返回到圖12所顯示的主例程中。在步驟86中,量化表產(chǎn)生裝置230執(zhí)行其處理。
下面將參考圖17和圖18來描述量化表產(chǎn)生處理裝置230的一個(gè)處理序列。量化表產(chǎn)生處理裝置230使用一個(gè)量化表。如圖19所顯示的,量化表包括的記錄數(shù)目和頻率范圍內(nèi)記錄數(shù)目B相同,每一個(gè)記錄保存了相應(yīng)頻率范圍內(nèi)最大的DCT處理值。
在圖17所顯示的步驟S201中,量化表產(chǎn)生處理裝置230在用于檢索DCT數(shù)據(jù)文件中的記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器i進(jìn)行初始化。
在步驟S202中,量化表產(chǎn)生處理裝置230從DCT數(shù)據(jù)文件的第i個(gè)記錄讀取DCT處理值,并且將DCT處理的值保存在一個(gè)最大值寄存器nMax和一個(gè)最小值寄存器nMin中。
在步驟S203中,量化表產(chǎn)生處理裝置230在用于對(duì)采樣進(jìn)行更新的索引寄存器k中保存值“1”。在步驟S204中,量化表產(chǎn)生處理裝置230從DCT數(shù)據(jù)文件中的第(K*A+i)個(gè)記錄中讀取一個(gè)DCT處理值,并且將被讀取的DCT處理值保存在寄存器R0中。
然后,在步驟S205中,量化表產(chǎn)生處理裝置230通過決定被保存在寄存器R0中的DCT處理值是否小于被保存在最小值寄存器nMin中的值來決定被保存在寄存器R0中的DCT處理值是否是一個(gè)最小值。如果DCT處理值小于被保存在最小值寄存器nMin中的值,然后控制轉(zhuǎn)到步驟S206,其中量化表產(chǎn)生處理裝置230將這個(gè)DCT處理值保存在最小值寄存器nMin中。
在步驟S207中,量化表產(chǎn)生處理裝置230通過決定被保存在寄存器R0中的DCT處理值是否大于被保存在最大值寄存器nMax中的值來決定被保存在寄存器R0中的DCT處理值是否是一個(gè)最大值。如果DCT處理值大于被保存在最大值寄存器nMax中的值,然后控制轉(zhuǎn)到步驟S208,其中量化表產(chǎn)生處理裝置230將這個(gè)DCT處理值保存在最大值寄存器nMax中。
在步驟S209中,量化表產(chǎn)生處理裝置230將索引寄存器k的值增加1.其后,在步驟S210中,量化表產(chǎn)生處理裝置230決定是否已經(jīng)完成了對(duì)一第i個(gè)頻率范圍內(nèi)所有采樣的處理。
如果沒有完成這個(gè)處理,然后控制返回到步驟S204,以使量化表產(chǎn)生處理裝置230對(duì)下一個(gè)采樣決定最大值和最小值。如果已經(jīng)完成了這個(gè)處理,然后控制轉(zhuǎn)到圖18所顯示的步驟S211。
在步驟S211中,量化表產(chǎn)生處理裝置230決定最大值的絕對(duì)值,即被保存在最大值寄存器nMax中的值的絕對(duì)值是否大于最小值的絕對(duì)值,即被保存在最小值寄存器nMin中的值的絕對(duì)值。
如果被保存在最大值寄存器nMax中的值的絕對(duì)值大于被保存在最小值寄存器nMin中的值的絕對(duì)值,然后控制轉(zhuǎn)到步驟S212,其中量化表產(chǎn)生處理裝置230將被保存在最大值寄存器nMax中的值的絕對(duì)值保存在寄存器R1中。相反地,如果被保存在最大值寄存器nMax中的值的絕對(duì)值小于被保存在最小值寄存器nMin中的值的絕對(duì)值,然后控制轉(zhuǎn)到步驟S213,其中量化表產(chǎn)生處理裝置230將被保存在最小值寄存器nMin中的值的絕對(duì)值保存在寄存器R1中。
其后,在步驟S214中,量化表產(chǎn)生處理裝置230將被保存在寄存器R1中的最大值除以一預(yù)定數(shù)D,將這個(gè)值轉(zhuǎn)換為可以被一預(yù)定數(shù)目比特可以處理的數(shù),并且將被產(chǎn)生的值保存在寄存器R1中。例如,量化表產(chǎn)生處理裝置230將最大值除以16(=D),將這個(gè)值轉(zhuǎn)換為4比特?cái)?shù)據(jù),例如。
在步驟S215中,量化表產(chǎn)生處理裝置230將寄存器R1中的最大值保存在量化表中的第i個(gè)記錄中。
在步驟S216中,量化表產(chǎn)生處理裝置230將索引寄存器i的值增加1。其后,在步驟S217中,量化表產(chǎn)生處理裝置230決定是否完成了對(duì)所有頻率范圍的處理。
如果沒有完成對(duì)所有頻率范圍的處理,然后控制返回到步驟S202,以使量化表產(chǎn)生處理裝置230對(duì)下一個(gè)頻率執(zhí)行其處理。如果完成了對(duì)所有頻率范圍的處理,然后就結(jié)束量化表產(chǎn)生處理裝置230所執(zhí)行的處理。
然后,控制返回到圖12所顯示的主例程中。在步驟S7中,量化操作處理裝置232執(zhí)行其處理。
下面將參考圖20來描述量化操作處理裝置232的處理序列。
在圖20所顯示的步驟S301中,量化操作處理裝置232在用于對(duì)采樣進(jìn)行更新的索引寄存器k中保存一個(gè)初始值“0”,這樣來對(duì)索引寄存器k進(jìn)行初始化。
在步驟S302中,量化操作處理裝置232在用于檢索DCT數(shù)據(jù)文件中的記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣來對(duì)索引寄存器i進(jìn)行初始化。
在步驟S303中,量化操作處理裝置232從DCT數(shù)據(jù)文件的第(k×A+i)個(gè)記錄中讀取DCT處理值,并且將這個(gè)DCT處理值保存在寄存器R0中。在步驟S304中,量化操作處理裝置232從量化表的第i個(gè)記錄中讀取頻率范圍內(nèi)的最大值,并且將這個(gè)讀取的最大值保存在寄存器R1中。
在步驟S305中,量化操作處理裝置232對(duì)當(dāng)前的DCT處理值進(jìn)行量化。具體地說,量化操作處理裝置232將被保存在寄存器R0中的DCT處理值除以被保存在寄存器R1中的最大值,并且將結(jié)果保存在寄存器R0中。
在步驟S306中,量化操作處理裝置232將來自寄存器R0的被量化值保存在DCT數(shù)據(jù)文件的第(k×A+i)記錄中。
在步驟S307中,量化操作處理裝置232將索引寄存器i的值增加1。在步驟S308中,量化操作處理裝置232決定是否已經(jīng)完成了對(duì)所有頻率范圍內(nèi)的處理。
如果沒有完成對(duì)所有頻率范圍的處理,然后控制就返回到步驟S303,以使量化操作處理裝置232對(duì)下一個(gè)頻率范圍執(zhí)行量化處理。如果完成了對(duì)所有頻率范圍的處理,然后控制就進(jìn)行到步驟S309,其中量化操作處理裝置232將索引寄存器k的值增加1。在步驟S310中,量化操作處理裝置232決定是否完成了對(duì)所有采樣的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟S302,以使量化操作處理裝置232對(duì)下一個(gè)采樣執(zhí)行其處理。如果完成了對(duì)所有采樣的處理,然后就結(jié)束了量化操作處理裝置232所執(zhí)行的處理。
然后,控制返回到如圖12所顯示的主例程。在步驟S8中,壓縮處理裝置204將索引寄存器m的值增加1。然后,控制返回到步驟S2,其中讀取下一個(gè)音頻數(shù)據(jù)。然后,對(duì)被讀取的音頻數(shù)據(jù)進(jìn)行DCT處理和量化處理。
在步驟S3中,如果被讀取的音頻數(shù)據(jù)是EOD,因此決定已經(jīng)完成了對(duì)所有音頻數(shù)據(jù)的壓縮處理,然后,就結(jié)束壓縮處理裝置204的處理序列。
根據(jù)上面的壓縮處理,幾個(gè)類型的音頻數(shù)據(jù)被作為被壓縮數(shù)據(jù)記錄在光盤40中。被壓縮數(shù)據(jù)經(jīng)過便攜式信息終端18的第二通信通道170被傳送,并且被保存在便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142中。
替代地,被記錄在光盤40中的音頻數(shù)據(jù)被音頻數(shù)據(jù)處理裝置200中的壓縮處理裝置204所壓縮,并且被壓縮數(shù)據(jù)被保存在便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142中。
如后面所描述的,在一個(gè)解壓縮過程中所使用的一個(gè)余弦表被記錄在光盤40中。這個(gè)余弦表被經(jīng)過便攜式信息終端18的第二通信通道170傳送,并且被保存在便攜式信息終端18的數(shù)據(jù)存儲(chǔ)器142中。
根據(jù)下面的方程(2)來執(zhí)行解壓縮處理Xk(j)=2/AC(i)Fk(i)cos[(2j+1)iπ2A]···(2)]]>其中 這個(gè)余弦表被包括在音頻數(shù)據(jù)處理裝置200中的余弦表產(chǎn)生裝置206所產(chǎn)生。
下面將參考圖21來描述余弦表產(chǎn)生裝置206的一個(gè)處理序列。
在圖21所顯示的步驟S401中,余弦表產(chǎn)生裝置206在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟S402中,余弦表產(chǎn)生裝置206在用于檢索DCT數(shù)據(jù)文件中記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器i進(jìn)行初始化。
步驟S403到S405中,余弦表產(chǎn)生裝置206決定上面方程(2)中的C(i)。具體地說,在步驟S403中,余弦表產(chǎn)生裝置206決定索引寄存器i中的值。如果i=0,然后余弦表產(chǎn)生裝置206在步驟S404中,在一個(gè)寄存器R0中保存值 。如果i不是0,然后,余弦表產(chǎn)生裝置206在步驟S405中,在寄存器R0中保存值“1”。
然后,在步驟S406中,余弦表產(chǎn)生裝置206在方程(2)計(jì)算cos[(2*j+1)*i*π/(2*A)],并且將計(jì)算結(jié)果保存在一個(gè)寄存器R1中。
在步驟S407中,余弦表產(chǎn)生裝置206將被保存在寄存器R0中的值乘以被保存在寄存器R1中的上述余弦項(xiàng)的計(jì)算結(jié)果,并且將結(jié)果保存在寄存器R2中。
在步驟S408中,余弦表產(chǎn)生裝置206將寄存器R2中的余弦數(shù)據(jù)保存在余弦表的第(j×A+1)個(gè)記錄中。
在步驟S409中,余弦表產(chǎn)生裝置206將索引寄存器i中的值增加1。在步驟S410中,余弦表產(chǎn)生裝置206決定是否完成了對(duì)所有頻率范圍的處理。
如果沒有完成對(duì)所有頻率范圍的處理,然后控制就返回到步驟S403,以使余弦表產(chǎn)生裝置206對(duì)下一個(gè)頻率范圍執(zhí)行余弦計(jì)算處理。如果完成了對(duì)所有頻率范圍的處理,然后控制進(jìn)行到步驟S411,其中余弦表產(chǎn)生裝置206將索引寄存器j的值增加1。在步驟S412中,余弦表產(chǎn)生裝置206決定是否完成了對(duì)所有塊的處理。
如果沒有完成對(duì)所有塊的處理,然后控制返回到步驟S402,以使余弦表產(chǎn)生裝置206對(duì)下一個(gè)塊執(zhí)行其處理。如果完成了對(duì)所有塊的處理,然后就結(jié)束余弦表產(chǎn)生裝置206所執(zhí)行的處理。
下面將通過圖22到圖29B來描述在便攜式信息終端18上進(jìn)行工作的解壓縮處理裝置202。
如圖22所顯示的,解壓縮處理裝置202包括用于定義兩個(gè)緩沖器BUF1,BUF2中哪一個(gè)緩沖器被用作一個(gè)當(dāng)前反量化緩沖器并且被用于定義兩個(gè)緩沖器BUF11,BUF12中哪一個(gè)緩沖器被用作一個(gè)當(dāng)前恢復(fù)緩沖器的一個(gè)緩沖器定義裝置240,用于從DCT數(shù)據(jù)文件中讀取每一個(gè)采樣的被量化值的一個(gè)采樣讀取裝置242,用于決定一個(gè)解壓縮處理是否完成的一個(gè)處理完成決定裝置244,用于對(duì)被讀取的被量化值進(jìn)行反量化的一個(gè)反量化處理裝置246,用于對(duì)被反量化數(shù)據(jù)進(jìn)行一個(gè)IDCT處理來從頻率域數(shù)據(jù)恢復(fù)時(shí)域音頻數(shù)據(jù)的一個(gè)IDCT處理裝置248,用于從被恢復(fù)的音頻數(shù)據(jù)中去除高頻分量的一個(gè)低通濾波器處理裝置250,和用于將隨后被恢復(fù)的音頻數(shù)據(jù)采樣輸出到DAC156以從揚(yáng)聲器184輸出聲音的一個(gè)音頻數(shù)據(jù)輸出裝置252。
下面將參考圖23到29B來描述解壓縮處理裝置202的一個(gè)處理序列。
在圖23所顯示的步驟S501中,緩沖器定義裝置240定義緩沖器BUF1作為一個(gè)當(dāng)前反量化緩沖器,并且定義緩沖器BUF11用作一個(gè)當(dāng)前恢復(fù)緩沖器。
在步驟502中,解壓縮處理裝置202在用于對(duì)采樣進(jìn)行更新的索引寄存器k中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器k進(jìn)行了初始化。
在步驟S503中,采樣讀取裝置242的DCT數(shù)據(jù)文件的第k個(gè)采樣中讀取一個(gè)采樣的被量化值,并且將被讀取的被量化值寫入到當(dāng)前反量化緩沖器中。
在步驟S504中,處理完成決定裝置244通過決定所讀取的被量化值是否是EOD,即數(shù)據(jù)的結(jié)束,來決定是否完成了對(duì)所有被量化值的解壓縮處理。
如果沒有完成對(duì)所有被量化值的解壓縮處理,然后控制就進(jìn)行到步驟S505,其中反量化處理裝置246進(jìn)行其處理。
下面參考圖24來描述反量化處理裝置246的一個(gè)處理序列。
在圖24所顯示的步驟S601中,反量化處理裝置246在用于檢索反量化緩沖器中的記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器i進(jìn)行了初始化。
在步驟S602中,反量化處理裝置246從反量化緩沖器的第i個(gè)記錄中讀取被量化值,并且將被讀取的被量化值保存在寄存器R0中。在步驟S603中,反量化處理裝置246從量化表中的第i個(gè)記錄中讀取最大值,并且將所讀取的最大值保存在寄存器R1中。
在步驟S604中,反量化處理裝置246執(zhí)行一個(gè)反量化處理。具體地說,反量化處理裝置246將被保存在寄存器R0中的被量化值乘以寄存器R1中的最大值,來決定一個(gè)反量化值,并且將被反量化值保存在寄存器R2中。
在步驟S605中,反量化處理裝置246將寄存器R2中的被反量化值保存在反量化緩沖器的第i個(gè)記錄中。
在步驟S606中,反量化處理裝置246將索引寄存器i中的值增加1。在步驟S607中,反量化處理裝置246決定是否完成了對(duì)第k個(gè)采樣所有頻率范圍內(nèi)的處理。
如果沒有完成對(duì)所有頻率范圍的反量化處理,然后控制返回到步驟S602,以使反量化處理裝置246對(duì)下一個(gè)頻率范圍執(zhí)行反量化處理。如果完成了對(duì)所有頻率范圍的反量化處理,然后,就結(jié)束反量化處理裝置246所執(zhí)行的處理。
然后,控制返回到圖23所顯示的主例程。在步驟S506中,IDCT處理裝置248執(zhí)行其處理。
下面參考圖25來描述IDCT處理裝置248的一個(gè)處理序列。
在圖25所顯示的步驟S701中,IDCT處理裝置248在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟S702中,IDCT處理裝置248在用于檢索反量化緩沖器中的記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣就對(duì)索引寄存器i進(jìn)行了初始化。
在步驟S703中,IDCT處理裝置248在累加寄存器R2中保存一個(gè)初始值“0”,這樣就對(duì)累加寄存器R2進(jìn)行了初始化。
在步驟S704中,IDCT處理裝置248從反量化緩沖器中的第i個(gè)記錄中讀取被量化值,并且將所讀取的被量化值保存在寄存器R0中。在步驟S705中,IDCT處理裝置248從余弦表的第(j×A+1)個(gè)記錄中讀取余弦數(shù)據(jù),并且將這個(gè)所讀取的余弦數(shù)據(jù)保存在寄存器R1中。
在步驟S706中,IDCT處理裝置248執(zhí)行一個(gè)IDCT處理。具體地說,IDCT處理裝置248將寄存器R0中的反量化值乘以寄存器R1中的余弦數(shù)據(jù)和 ,并且將結(jié)果累加在累加寄存器R2中。
在步驟S707中,IDCT處理裝置248將索引寄存器i的值增加1。在步驟S708中,IDCT處理裝置248決定是否完成了對(duì)第k個(gè)采樣所有頻率范圍內(nèi)的IDCT處理。
如果沒有完成對(duì)所有頻率范圍內(nèi)的IDCT處理,然后控制返回到步驟S704,以使IDCT處理裝置248對(duì)下一個(gè)頻率范圍執(zhí)行其IDCT處理。如果完成了對(duì)所有頻率范圍內(nèi)的IDCT處理,然后控制進(jìn)行到步驟S709,其中低通濾波器處理裝置250執(zhí)行其處理。
在可以使用的幾個(gè)低通濾波器處理中,下面將描述其中兩個(gè)典型的低通濾波器處理。
根據(jù)第一低通濾波器處理,如圖26所顯示的,如果累加寄存器R2的值在步驟S801中小于0×8000L,然后控制轉(zhuǎn)到步驟S802,其中從0×8000L中減去寄存器R2中的值,并且其差值被保存在寄存器R2中。0×8000L表示16進(jìn)制數(shù)“8000”的雙精度數(shù)據(jù)。
如果累加寄存器R2的值在步驟S801中等于或者大于0×8000L,然后控制轉(zhuǎn)到步驟S803,其中從0×10000L中減去寄存器R2中的值,并且將0×7F00L加到差值上,和值被保存在寄存器R2中。
使用第一低通濾波器處理,當(dāng)寄存器R2的值從0×100L增加到0×7F00L時(shí),如圖27A所顯示的,低通濾波器所產(chǎn)生的值從0×7F00L變化到0×100L,如圖27B所顯示的。當(dāng)寄存器R2的值從0×8000L增加到0×FF00L時(shí),低通濾波器所產(chǎn)生的值從0×FF00L變化到0×8000L。
所以,當(dāng)寄存器R2的值快速地從0×100L增加到0×FF00L時(shí),例如,即當(dāng)它包括了一個(gè)高頻分量時(shí),低通濾波器所產(chǎn)生的值將非常緩慢地從0×7F00L變化到0×8000L。結(jié)果,高頻分量被去除了。
根據(jù)第二低通濾波器處理,如圖28所顯示的,如果累加寄存器R2的值在步驟S811中小于0×8000L,然后控制轉(zhuǎn)到步驟S812,其中從0×8000L中減去寄存器R2中的值,并且其差值被保存在寄存器R2中。
在步驟S813中,如果累加寄存器R2的值在步驟S813中大于0×C000L,然后控制轉(zhuǎn)到步驟S814,其中從0×10000L中減去寄存器R2中的值,并且將0×7F00L加到差值上,和值被保存在寄存器R2中。
使用第二低通濾波器處理,當(dāng)寄存器R2的值從0×100L增加到0×3F00L時(shí),如圖29A所顯示的,低通濾波器所產(chǎn)生的值從0×7F00L變化到0×4000L,如圖29B所顯示的。當(dāng)寄存器R2的值從0×4000L增加到0×7F00L時(shí),低通濾波器所產(chǎn)生的值從0×4000L變化到0×7F00L。
當(dāng)寄存器R2的值從0×8000L增加到0×BF00L時(shí),低通濾波器所產(chǎn)生的值從0×8000L變化到0×BF00L。當(dāng)寄存器R2的值從0×C000L增加到0×FF00L時(shí),低通濾波器所產(chǎn)生的值從0×C000L變化到0×8000L。
所以,當(dāng)寄存器R2的值快速地從0×100L到0×3F00L的范圍增加到從0×C000L到0×FF00L的范圍時(shí),例如,即當(dāng)它包括了一個(gè)高頻分量時(shí),低通濾波器所產(chǎn)生的值將非常緩慢地從0×4000L變化到0×C000L。結(jié)果,高頻分量被去除了。
其后,在圖25所顯示的步驟S710中,IDCT處理裝置248將寄存器Rr2中的IDCT處理值保存在恢復(fù)緩沖器的第i個(gè)塊中。
在步驟S711中,IDCT處理裝置248決定是否完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。如果沒有完成對(duì)一個(gè)采樣的處理,然后控制就返回到步驟S702,以使IDCT處理裝置248對(duì)下一個(gè)塊執(zhí)行其IDCT處理。如果完成了對(duì)一個(gè)采樣的處理,然后就結(jié)束IDCT處理裝置248的處理序列。
然后,控制返回到圖23所顯示的主例程。在步驟S507中,音頻數(shù)據(jù)輸出裝置252將被保存在恢復(fù)緩沖器中的音頻數(shù)據(jù)的一個(gè)采樣輸出到DAC 156。這個(gè)DAC 156將輸入的音頻數(shù)據(jù)轉(zhuǎn)換為一個(gè)模擬音頻數(shù)據(jù),這個(gè)模擬音頻數(shù)據(jù)被輸出到揚(yáng)聲器184。揚(yáng)聲器184輸出一個(gè)聲音的采樣。
在這樣來輸出音頻數(shù)據(jù)的同時(shí),緩沖器定義裝置240在步驟S508中新定義了一個(gè)反量化緩沖器和一個(gè)恢復(fù)緩沖器。具體地說,如果緩沖器BUF1已經(jīng)被定義為當(dāng)前反量化緩沖器,然后緩沖器BUF2新被定義為當(dāng)前反量化緩沖器,并且如果緩沖器BUF11已經(jīng)被定義為當(dāng)前恢復(fù)緩沖器,然后緩沖器BUF12就新被定義為當(dāng)前的恢復(fù)緩沖器。相反,如果緩沖器BUF2已經(jīng)被定義為當(dāng)前反量化緩沖器,然后緩沖器BUF1新被定義為當(dāng)前反量化緩沖器,并且如果緩沖器BUF12已經(jīng)被定義為當(dāng)前恢復(fù)緩沖器,然后緩沖器BUF11就新被定義為當(dāng)前的恢復(fù)緩沖器。
在步驟S509中,解壓縮處理裝置202將索引寄存器k的值增加1。控制返回到步驟S503,其中采樣讀取裝置242從DCT數(shù)據(jù)文件中讀取下一個(gè)采樣的被量化值。然后,對(duì)所讀取的被量化值進(jìn)行反量化和IDCT處理。
如果所讀取的被量化值是EOD,因此在步驟S504中就已經(jīng)完成了對(duì)所有被量化值的解壓縮處理,然后,就結(jié)束解壓縮處理裝置202的處理序列。
如上面所描述的,便攜式信息終端18具有用于保存各種數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器142,用于對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理來恢復(fù)音頻數(shù)據(jù)的解壓縮處理裝置202,其中被壓縮數(shù)據(jù)沒有進(jìn)行變長(zhǎng)編碼,并且具有用于將被恢復(fù)的音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的揚(yáng)聲器184,和多個(gè)數(shù)據(jù)緩沖器,即,用作反量化緩沖器的緩沖器BUF1,BUF2和用作恢復(fù)緩沖器的緩沖器BUF11,BUF12,它們隨后連續(xù)選擇性地讀取和寫入至少音頻數(shù)據(jù),并且至少可以被解壓縮處理裝置202所訪問。
解壓縮處理裝置202對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理以恢復(fù)音頻數(shù)據(jù)。因?yàn)榻鈮嚎s處理裝置202對(duì)沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理,所以不必要執(zhí)行對(duì)數(shù)據(jù)進(jìn)行解碼的處理。并且因此解壓縮處理裝置202所執(zhí)行的步驟就減少了。這些優(yōu)點(diǎn)導(dǎo)致能夠快速地恢復(fù)被壓縮數(shù)據(jù),而不需要增加存儲(chǔ)容量。
因?yàn)槭褂昧硕鄠€(gè)數(shù)據(jù)緩沖器,所以在進(jìn)行處理期間不會(huì)產(chǎn)生數(shù)據(jù)干擾,并且能夠高度準(zhǔn)確地對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理。
如果基于被預(yù)設(shè)置的、滿足揚(yáng)聲器184的性能的一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被考慮為一個(gè)采樣,然后,解壓縮處理裝置202對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理。所以,可以根據(jù)便攜式信息終端18的具體情況來解壓縮被壓縮數(shù)據(jù),避免所輸出的聲音與被顯示的圖象丟失同步。
IDCT處理裝置248所執(zhí)行的IDCT處理使用了預(yù)先所產(chǎn)生的一個(gè)余弦表。所以,就簡(jiǎn)化了IDCT處理,并且可以以一個(gè)高的速度來執(zhí)行解壓縮處理。
IDCT處理裝置238具有用于對(duì)IDCT處理數(shù)據(jù)進(jìn)行一個(gè)邏輯的低通濾波器處理來減少數(shù)據(jù)中所包括的高頻分量的低通濾波器處理裝置250。所以,解壓縮處理中所處理的數(shù)據(jù)數(shù)目和計(jì)算數(shù)目減少了。
為了將音頻數(shù)據(jù)轉(zhuǎn)換為被壓縮數(shù)據(jù),優(yōu)選執(zhí)行一個(gè)噪聲減少的處理。根據(jù)這個(gè)噪聲減少處理,將原始音頻數(shù)據(jù)的總采樣(原始總數(shù)據(jù)值)和被恢復(fù)的音頻數(shù)據(jù)總采樣進(jìn)行比較,被恢復(fù)音頻數(shù)據(jù)的總采樣是通過對(duì)原始音頻數(shù)據(jù)進(jìn)行壓縮并且然后對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理(被恢復(fù)的總值)而獲得的。如果被恢復(fù)的總值與原始總值相比,存在7%的錯(cuò)誤,然后就糾正原始音頻數(shù)據(jù)來減少音頻數(shù)據(jù)被恢復(fù)后的噪聲。
下面將參考圖30到圖37來具體地描述噪聲減少處理。
在圖30所顯示的步驟S901中,余弦表產(chǎn)生裝置206為后面將描述的一個(gè)IDCT處理(見步驟S912)產(chǎn)生一個(gè)余弦表。步驟S901中的處理與圖21中所顯示的例程相同,并且下面將不對(duì)它進(jìn)行描述。
在步驟S902中,壓縮處理裝置204在用于檢索音頻數(shù)據(jù)的索引寄存器m中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器m進(jìn)行初始化。
在步驟S903中,音頻數(shù)據(jù)讀取裝置220讀取第m個(gè)音頻數(shù)據(jù)。在步驟S904中,處理完成決定裝置222通過決定所讀取的音頻數(shù)據(jù)是否是EOD,即一個(gè)數(shù)據(jù)的末尾來決定是否已經(jīng)對(duì)所有音頻數(shù)據(jù)完成了這個(gè)噪聲減少處理。
如果沒有對(duì)所有音頻數(shù)據(jù)完成這個(gè)噪聲減少處理,然后控制進(jìn)行到步驟S905,其中采樣數(shù)目決定裝置224根據(jù)所讀取的音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度來決定當(dāng)前音頻數(shù)據(jù)的采樣數(shù)目C。
在步驟S906中,壓縮處理裝置204在用于噪聲減少處理的一個(gè)更新寄存器Try中保存一個(gè)初始值“0”,這樣對(duì)更新寄存器Try進(jìn)行初始化。
在步驟S907中,DCT處理裝置226對(duì)當(dāng)前的音頻數(shù)據(jù)進(jìn)行一個(gè)DCT處理。在步驟S908中,量化表產(chǎn)生裝置230執(zhí)行其產(chǎn)生一個(gè)量化表的處理。在步驟S909中,量化操作處理裝置232執(zhí)行其量化操作。DCT處理,產(chǎn)生一個(gè)量化表的處理,和量化操作與圖13和圖14所顯示的DCT處理裝置226的處理序列相同,與圖17和圖18中所顯示的量化表產(chǎn)生裝置230的處理序列相同,與圖20中所顯示的量化操作處理裝置232的處理序列相同,并且下面將不再進(jìn)行描述。
在步驟S910中,壓縮處理裝置204執(zhí)行一個(gè)原始的總計(jì)處理。根據(jù)原始的總計(jì)處理,在圖32所顯示的步驟SA01中,壓縮處理裝置204在用于更新采樣的索引寄存器k中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器k進(jìn)行初始化。
在步驟SA02中,壓縮處理裝置204在用于總計(jì)寄存器R0中保存一個(gè)初始值“0”。在步驟SA03中,壓縮處理裝置204在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟SA04中,壓縮處理裝置204從PCM數(shù)據(jù)文件中的第(k×A+j)個(gè)塊中讀取PCM數(shù)據(jù),并且將被讀取的PCM數(shù)據(jù)保存在寄存器R1中。在步驟SA05中,壓縮處理裝置204在總計(jì)寄存器R0中累加來自寄存器R1的PCM數(shù)據(jù)。
在步驟SA06中,壓縮處理裝置204將索引寄存器j中的值增加1。在步驟SA07中,壓縮處理裝置204決定是否已經(jīng)完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成了對(duì)一個(gè)采樣的處理然后控制返回到步驟SA04,以對(duì)下一個(gè)塊進(jìn)行PCM數(shù)據(jù)的累加。如果已經(jīng)完成了對(duì)一個(gè)采樣的處理,然后控制進(jìn)行到步驟SA08,其中壓縮處理裝置204將來自總計(jì)寄存器R0中的原始總值保存在一個(gè)原始總文件的第k個(gè)記錄中。
在步驟SA09中,壓縮處理裝置204對(duì)索引寄存器k中的值增加1。在步驟SA10中,壓縮處理裝置204決定是否完成了對(duì)所有采樣的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟SA02,來對(duì)一個(gè)采樣執(zhí)行處理。如果完成了對(duì)所有采樣的處理,然后原始總計(jì)處理就結(jié)束。
然后,控制返回到圖30所顯示的主例程。在步驟S911中,執(zhí)行一個(gè)反量化處理。步驟S911中的反量化處理與圖24所顯示的、由反量化處理裝置246所執(zhí)行的反量化處理相同,并且下面將不再進(jìn)行描述。
在步驟S912中,IDCT處理裝置248執(zhí)行其處理。在圖33所顯示的步驟SB01中,IDCT處理裝置248在用于更新采樣的索引寄存器k中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器k進(jìn)行初始化。
在步驟SB02中,IDCT處理裝置248在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟SB03中,IDCT處理裝置248在用于累加寄存器R2中保存一個(gè)初始值“0”,這樣對(duì)累加寄存器R2進(jìn)行初始化。
在步驟SB04中,IDCT處理裝置248在用于檢索DCT數(shù)據(jù)文件中記錄的索引寄存器i中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器i進(jìn)行初始化。
在步驟SB05中,IDCT處理裝置248從DCT數(shù)據(jù)文件的第(k×A+i)個(gè)記錄中讀取反量化值,并且將所讀取的反量化值保存在寄存器R0中。在步驟SB06中,IDCT處理裝置248從余弦表的第(j×A+1)個(gè)記錄中讀取余弦數(shù)據(jù),并且將所讀取的余弦數(shù)據(jù)保存在寄存器R1中。
在步驟SB07中,IDCT處理裝置248執(zhí)行一個(gè)IDCT處理。具體地說,IDCT處理裝置248將保存在寄存器R0中的反量化值乘以寄存器R1中的余弦數(shù)據(jù)和 ,并且將結(jié)果累加在累加寄存器R2中。
在步驟SB08中,IDCT處理裝置248將索引寄存器i的值增加1。在步驟SB09中,IDCT處理裝置248決定是否完成了對(duì)第k個(gè)采樣所有頻率范圍內(nèi)的IDCT處理。
如果沒有完成對(duì)所有頻率范圍內(nèi)的IDCT處理,然后控制返回到步驟SB05,以使IDCT處理裝置248對(duì)下一個(gè)頻率范圍執(zhí)行其IDCT處理。如果完成了對(duì)所有頻率范圍內(nèi)的IDCT處理,然后控制進(jìn)行到步驟SB010,其中IDCT處理裝置248將來自累加寄存器Rr2中的IDCT處理值保存在結(jié)果文件的第(k×A+j)個(gè)塊中。
在步驟SB11中,IDCT處理裝置248決定是否完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成對(duì)一個(gè)采樣的處理,然后控制返回到步驟SB03,以使IDCT處理裝置248能夠?qū)ο乱粋€(gè)塊執(zhí)行IDCT處理。如果完成了對(duì)一個(gè)采樣的處理,然后控制進(jìn)行到步驟SB13,其中IDCT處理裝置248將索引寄存器k中的值增加1。在步驟SB14中,IDCT處理裝置248決定是否完成了對(duì)所有采樣的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟SB02,以使IDCT處理裝置248對(duì)下一個(gè)采樣執(zhí)行IDCT處理。如果完成了對(duì)所有采樣的處理,然后就結(jié)束IDCT處理裝置248的處理。
然后控制返回到圖30所顯示的主例程。在步驟S913中,解壓縮處理裝置202執(zhí)行一個(gè)恢復(fù)總計(jì)處理。根據(jù)這個(gè)恢復(fù)總計(jì)處理,在圖34所顯示的步驟SC01中,解壓縮處理裝置202在用于更新采樣的索引寄存器k中保存一個(gè)初始值“0 ”,這樣對(duì)索引寄存器k進(jìn)行初始化。
在步驟SC02中,解壓縮處理裝置202在用于總計(jì)寄存器R0中保存一個(gè)初始值“0”。在步驟SC03中,解壓縮處理裝置202在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟SC04中,解壓縮處理裝置202從結(jié)果文件中的第(k×A+j)個(gè)塊中讀取被恢復(fù)的音頻數(shù)據(jù),并且將被讀取的音頻數(shù)據(jù)保存在寄存器R1中。在步驟SC05中,解壓縮處理裝置202在總計(jì)寄存器R0中累加來自寄存器R1的音頻數(shù)據(jù)。
在步驟SC06中,解壓縮處理裝置202將索引寄存器j中的值增加1。在步驟SC07中,解壓縮處理裝置202根據(jù)索引寄存器j中的值是否等于或者大于塊數(shù)目A來決定是否已經(jīng)完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成了對(duì)一個(gè)采樣的處理然后控制返回到步驟SC04,以使解壓縮處理裝置202對(duì)下一個(gè)塊進(jìn)行被恢復(fù)音頻數(shù)據(jù)的累加。如果已經(jīng)完成了對(duì)一個(gè)采樣的處理,然后控制進(jìn)行到步驟SC08,其中解壓縮處理裝置202將來自總計(jì)寄存器R0中的被恢復(fù)總值保存在一個(gè)被恢復(fù)總文件的第k個(gè)記錄中。
在步驟SC09中,解壓縮處理裝置202對(duì)索引寄存器k中的值增加1。在步驟SC10中,解壓縮處理裝置202決定是否完成了對(duì)所有采樣的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟SC02,來對(duì)一個(gè)采樣執(zhí)行處理。如果完成了對(duì)所有采樣的處理,然后恢復(fù)總計(jì)處理就結(jié)束。
然后,控制返回到圖31所顯示的主例程。在步驟S914中,解壓縮處理裝置202在用于更新采樣的索引寄存器k中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器k進(jìn)行初始化。
在步驟S915中,解壓縮處理裝置202在用于對(duì)小錯(cuò)誤的采樣進(jìn)行計(jì)數(shù)的一個(gè)索引寄存器n中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器n進(jìn)行初始化。
在步驟S916中,解壓縮處理裝置202在用于表示一第一數(shù)據(jù)糾正計(jì)數(shù)的一個(gè)索引寄存器nF1和用于表示一第二數(shù)據(jù)糾正計(jì)數(shù)的一個(gè)索引寄存器nF2中的每一個(gè)中保存一個(gè)初始值“0 ” ,這樣對(duì)索引寄存器nF1,nF2進(jìn)行初始化。
在步驟S917中,解壓縮處理裝置202執(zhí)行一個(gè)總的差異處理。根據(jù)總的差異處理,在圖35所顯示的步驟SD01中,解壓縮處理裝置202從原始總計(jì)文件中的第k個(gè)記錄中讀取原始總值,并且將所讀取的原始總值保存在寄存器R0中。
在步驟SD02中,解壓縮處理裝置202從被恢復(fù)總值文件中的第k個(gè)記錄中讀取被恢復(fù)的總值,并且將被恢復(fù)總值保存在寄存器R1中。
在步驟SD03中,解壓縮處理裝置202執(zhí)行一個(gè)總的差異操作。具體地說,解壓縮處理裝置202將保存在寄存器R0中的原始總值減去保存在寄存器R1中的被恢復(fù)總值,并且將其差值保存在寄存器R2中。
在步驟SD04中,解壓縮處理裝置202決定原始總值的7%的值,并且將所決定的值保存在寄存器R0中。當(dāng)完成了步驟SD04中的處理時(shí),就結(jié)束了總差異處理。
控制返回到圖31所顯示的主例程。在步驟S918中,解壓縮處理裝置202決定被保存在寄存器R2中差值的絕對(duì)值是否等于或者大于被保存在寄存器R0中的原始總值的7%。
如果這個(gè)差值的絕對(duì)值等于或者大于原始總值的7%,然后控制進(jìn)行到步驟S919,其中解壓縮處理裝置202決定保存在寄存器R2中的差值是否是負(fù)的。
如果保存在寄存器R2中的差值是負(fù)的,然后控制進(jìn)行到步驟S920,其中解壓縮處理裝置202執(zhí)行第一數(shù)據(jù)糾正處理。在第一數(shù)據(jù)糾正處理中,解壓縮處理裝置202將采樣的每一個(gè)塊中的PCM數(shù)據(jù)乘以0.98。其后,在步驟S921中,解壓縮處理裝置202將索引寄存器nF1增加1。
下面將參考圖36來具體地描述第一數(shù)據(jù)糾正處理。在步驟SE01中,解壓縮處理裝置202在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟SE02中,解壓縮處理裝置202從PCM數(shù)據(jù)文件的第(k×A+j)個(gè)塊中讀取PCM數(shù)據(jù),并且將所讀取的PCM數(shù)據(jù)保存在寄存器R3中。在步驟SE03中,解壓縮處理裝置202將保存在寄存器R3中的PCM數(shù)據(jù)乘以0.98,這樣來糾正這個(gè)PCM數(shù)據(jù)。
在步驟SE04中,解壓縮處理裝置202決定保存在寄存器R3中的被糾正PCM值是否大于一預(yù)定值,例如,“255”。如果這個(gè)被糾正的PCM值大于255,然后解壓縮處理裝置202將被糾正的PCM值設(shè)置為255,由此在步驟SE05中將PCM數(shù)據(jù)維持在一預(yù)定范圍內(nèi)。這能夠有效地減少數(shù)據(jù)數(shù)量并且減少所涉及的計(jì)算數(shù)量。
在步驟SE06中,解壓縮處理裝置202將來自寄存器R3的被糾正PCM值保存在PCM數(shù)據(jù)文件的原始?jí)K(第(k×A+j)個(gè)塊)中。
在步驟SE07中,解壓縮處理裝置202將索引寄存器j中的值增加1。其后,在步驟SE08中,解壓縮處理裝置202根據(jù)索引寄存器j中的值是否等于或者大于塊的數(shù)目A來決定是否完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成對(duì)一個(gè)采樣的處理,控制返回到步驟SE02,以使解壓縮處理裝置202糾正下一個(gè)塊的PCM數(shù)據(jù)。如果完成了對(duì)一個(gè)采樣的處理,就結(jié)束了第一數(shù)據(jù)糾正處理。
控制返回到圖31所顯示的主例程。如果在步驟S919中,寄存器R2中的差值是正的,然后控制進(jìn)行到步驟S922,其中解壓縮處理裝置202執(zhí)行第二數(shù)據(jù)糾正處理。在第二數(shù)據(jù)糾正處理中,解壓縮處理裝置202將采樣中每一個(gè)塊的PCM數(shù)據(jù)乘以1.02。其后,在步驟S923中,解壓縮處理裝置202將索引寄存器nF2中的值增加1。
下面將參考圖37來具體地描述第二數(shù)據(jù)糾正處理。在步驟SF01中,解壓縮處理裝置202在用于檢索塊的索引寄存器j中保存一個(gè)初始值“0”,這樣對(duì)索引寄存器j進(jìn)行初始化。
在步驟SF02中,解壓縮處理裝置202從PCM數(shù)據(jù)文件的第(k×A+j)個(gè)塊中讀取PCM數(shù)據(jù),并且將所讀取的PCM數(shù)據(jù)保存在寄存器R3中。在步驟SF03中,解壓縮處理裝置202將保存在寄存器R3中的PCM數(shù)據(jù)乘以1.02,這樣來糾正這個(gè)PCM數(shù)據(jù)。
在步驟SF04中,解壓縮處理裝置202決定保存在寄存器R3中的被糾正PCM值是否大于一預(yù)定值,例如,“255”。如果這個(gè)被糾正的PCM值大于255,然后解壓縮處理裝置202將被糾正的PCM值設(shè)置為255,由此在步驟SF05中將PCM數(shù)據(jù)維持在一預(yù)定范圍內(nèi)。
在步驟SF06中,解壓縮處理裝置202將來自寄存器R3的被糾正PCM值保存在PCM數(shù)據(jù)文件的原始?jí)K(第(k×A+j)個(gè)塊)中。
在步驟SF07中,解壓縮處理裝置202將索引寄存器j中的值增加1。其后,在步驟SF08中,解壓縮處理裝置202根據(jù)索引寄存器j中的值是否等于或者大于塊的數(shù)目A來決定是否完成了對(duì)一個(gè)采樣(第k個(gè)采樣)的處理。
如果沒有完成對(duì)一個(gè)采樣的處理,控制返回到步驟SF02,以使解壓縮處理裝置202糾正下一個(gè)塊的PCM數(shù)據(jù)。如果完成了對(duì)一個(gè)采樣的處理,就結(jié)束了第二數(shù)據(jù)糾正處理。
控制返回到圖31所顯示的主例程。在步驟S924中,解壓縮處理裝置202根據(jù)索引寄存器nF1中的值是否等于或者大于一預(yù)定值E,例如“8”,來決定第一數(shù)據(jù)糾正處理是否已經(jīng)被執(zhí)行了一預(yù)定次數(shù)或者更多。
如果索引寄存器nF1中的值小于預(yù)定值,然后解壓縮處理裝置202步驟S925中根據(jù)索引寄存器nF2中的值是否等于或者大于一預(yù)定值E,例如“8”,來決定第二數(shù)據(jù)糾正處理是否已經(jīng)被執(zhí)行了一預(yù)定次數(shù)或者更多。
如果索引寄存器nF2中的值小于預(yù)定值,然后控制返回到步驟S917,來根據(jù)被糾正的PCM數(shù)據(jù)計(jì)算一個(gè)總的差異,檢測(cè)在原始總值和被恢復(fù)總值之間的一個(gè)錯(cuò)誤,并且根據(jù)這個(gè)錯(cuò)誤來執(zhí)行處理。
如果差值的絕對(duì)值小于原始總值的7%,然后控制進(jìn)行到步驟S926,其中解壓縮處理裝置202將索引寄存器n中的值增加1。
如果索引寄存器nF1中的值或者索引寄存器nF2中的值等于或者大于這個(gè)預(yù)定值E,或者在步驟S926中的處理后,控制進(jìn)行到步驟S927,其中解壓縮處理裝置202將索引寄存器k中的值增加1。其后,在步驟S928中,解壓縮處理裝置202決定是否完成了對(duì)所有采樣的錯(cuò)誤檢測(cè)和是否完成了基于被檢測(cè)錯(cuò)誤的處理。
如果沒有完成對(duì)所有采樣的處理,然后控制返回到步驟S916,以使解壓縮處理裝置202對(duì)下一個(gè)采樣執(zhí)行其處理。如果完成了對(duì)所有采樣的處理,然后控制進(jìn)行到步驟S929,其中解壓縮處理裝置202決定所有采樣的錯(cuò)誤是否比較小。
如果所有采樣中至少一個(gè)采樣的錯(cuò)誤比較大,然后控制進(jìn)行到步驟S930,其中解壓縮處理裝置202將用于進(jìn)行重新嘗試的一個(gè)更新寄存器Try中的值增加1。
在步驟S931中,解壓縮處理裝置202根據(jù)更新寄存器Try中的值是否等于或者大于一個(gè)預(yù)定數(shù)目F,例如,“16”,來決定在進(jìn)行一個(gè)預(yù)定數(shù)目的重新嘗試后,是否有一個(gè)采樣的錯(cuò)誤等于或者大于7%(一個(gè)錯(cuò)誤的檢測(cè)和基于被檢測(cè)錯(cuò)誤的處理)。
如果沒有達(dá)到預(yù)定的重新嘗試數(shù)目,然后控制返回到圖30所顯示的步驟S907,并且執(zhí)行根據(jù)本發(fā)明的壓縮和解壓縮處理,錯(cuò)誤檢測(cè),和基于被檢測(cè)錯(cuò)誤的處理(數(shù)據(jù)糾正)。
如果在步驟S929中,索引寄存器n中的值等于或者大于當(dāng)前的采樣,或者如果在步驟S931中更新寄存器Try中的值等于或者大于預(yù)定數(shù)目,然后控制進(jìn)行到步驟S932,其中解壓縮處理裝置202將索引寄存器m中的值增加1。其后,控制返回到步驟S903,以對(duì)下一個(gè)音頻數(shù)據(jù)執(zhí)行噪聲減少處理。
如果在步驟S904中完成了對(duì)所有音頻數(shù)據(jù)的噪聲減少處理,然后就結(jié)束噪聲減少處理。
如上面所描述的,當(dāng)從音頻數(shù)據(jù)中產(chǎn)生被壓縮數(shù)據(jù)時(shí),就執(zhí)行噪聲減少處理。所以,當(dāng)便攜式信息終端18對(duì)被壓縮數(shù)據(jù)進(jìn)行解壓縮處理并且輸出聲音時(shí),被包括在聲音中的噪聲被減少了,因此便攜式信息終端18能夠輸出高質(zhì)量的聲音。
盡管已經(jīng)詳細(xì)顯示和描述了本發(fā)明的特定優(yōu)選實(shí)施方式,但是應(yīng)理解,可以進(jìn)行各種修改和變化,而不會(huì)偏離后附權(quán)利要求書的范圍。
權(quán)利要求
1.一個(gè)便攜式信息終端,包括一個(gè)存儲(chǔ)器(142),用于保存數(shù)據(jù);解壓縮處理裝置(202),被保存在所述存儲(chǔ)器(142)中,用于將沒有進(jìn)行變長(zhǎng)編碼的被壓縮數(shù)據(jù)解壓縮為音頻數(shù)據(jù);聲音輸出裝置(156,184),用于將音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出聲音;和多個(gè)數(shù)據(jù)緩沖器(BUF1,BUF2,BUF11,BUF12),可以被至少所述解壓縮處理裝置(202)所訪問,以連續(xù)選擇性地讀取和寫入至少所述音頻數(shù)據(jù)。
2.如權(quán)利要求1的便攜式信息終端,其中基于被設(shè)置來滿足至少所述聲音輸出裝置(156,184)的性能的一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被認(rèn)為是一個(gè)采樣,并且所述解壓縮處理裝置(202)包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理的裝置。
3.如權(quán)利要求1或者2的便攜式信息終端,其中所述解壓縮處理裝置(202)包括反量化處理裝置(246),用于將所述被壓縮數(shù)據(jù)反量化為反量化數(shù)據(jù);和IDCT處理裝置(248),用于對(duì)所述反量化數(shù)據(jù)執(zhí)行一個(gè)IDCT處理,來產(chǎn)生所述音頻數(shù)據(jù);所述多個(gè)數(shù)據(jù)緩沖器(BUF1,BUF2,BUF11,BUF12)包括兩個(gè)反量化緩沖器(BUF1,BUF2),可以被訪問來連續(xù)選擇性地讀取和寫入所述反量化數(shù)據(jù);和兩個(gè)音頻數(shù)據(jù)緩沖器(BUF11,BUF12),可以被訪問來連續(xù)選擇性地讀取和寫入所述音頻數(shù)據(jù)。
4.如權(quán)利要求1到3中任何一個(gè)的便攜式信息終端,其中所述IDCT處理裝置(248)包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來執(zhí)行IDCT處理的裝置。
5.如權(quán)利要求1到4中任何一個(gè)的便攜式信息終端,其中所述IDCT處理裝置(248)具有用于邏輯地對(duì)IDCT處理數(shù)據(jù)執(zhí)行一個(gè)低通濾波器功能的低通濾波器處理裝置(250),來減少其中所包括的高頻分量。
6.如權(quán)利要求1到3中任何一個(gè)的便攜式信息終端,進(jìn)一步包括通信裝置(160或者170),用于將數(shù)據(jù)發(fā)送到一個(gè)外部設(shè)備和從外部設(shè)備接收數(shù)據(jù);所述被壓縮數(shù)據(jù)包括經(jīng)過所述通信裝置(160或者170)被保存在所述存儲(chǔ)器(142)中的數(shù)據(jù)。
7.如權(quán)利要求6的便攜式信息終端,其中所述被壓縮數(shù)據(jù)包括當(dāng)被記錄在經(jīng)過所述外部設(shè)備可以訪問的一個(gè)記錄媒質(zhì)(40)中的未壓縮數(shù)據(jù)被所述外部設(shè)備壓縮時(shí)而產(chǎn)生的數(shù)據(jù)。
8.如權(quán)利要求6的便攜式信息終端,其中所述被壓縮數(shù)據(jù)包括被記錄在經(jīng)過所述外部設(shè)備可以訪問的一個(gè)記錄媒質(zhì)(40)中、并且當(dāng)被記錄在所述記錄媒質(zhì)(40)中時(shí)被壓縮的數(shù)據(jù)。
9.如權(quán)利要求7或者8的便攜式信息終端,其中所述未壓縮數(shù)據(jù)被對(duì)未壓縮數(shù)據(jù)執(zhí)行一個(gè)DCT處理來產(chǎn)生一個(gè)DCT處理數(shù)據(jù)并且對(duì)DCT處理數(shù)據(jù)進(jìn)行量化而被壓縮。
10.如權(quán)利要求9的便攜式信息終端,其中所述DCT處理數(shù)據(jù)是通過決定在DCT處理數(shù)據(jù)的相應(yīng)頻率上的最大值來產(chǎn)生包括在相應(yīng)頻率上的最大值的一個(gè)量化表,并且將DCT處理數(shù)據(jù)除以量化表中相應(yīng)頻率上的最大值來產(chǎn)生被量化數(shù)據(jù)而被量化的。
11.如權(quán)利要求6到10中任何一個(gè)的便攜式信息終端,其中所述被壓縮數(shù)據(jù)包括所含噪聲被減少的數(shù)據(jù)。
12.如權(quán)利要求11的便攜式信息終端,其中通過計(jì)算在原始數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)原始總值,對(duì)原始數(shù)據(jù)進(jìn)行壓縮并且對(duì)被壓縮原始數(shù)據(jù)進(jìn)行解壓縮來產(chǎn)生被恢復(fù)的數(shù)據(jù),并且計(jì)算被恢復(fù)數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)被恢復(fù)的總值,將所述原始總值與所述被恢復(fù)的總值進(jìn)行比較,根據(jù)這個(gè)比較結(jié)果來糾正所述原始數(shù)據(jù)而減少噪聲。
13.用于處理音頻數(shù)據(jù)的方法,包括步驟將沒有經(jīng)過變長(zhǎng)編碼的被壓縮數(shù)據(jù)解壓縮為音頻數(shù)據(jù),使用多個(gè)可以訪問的數(shù)據(jù)緩沖器(BUF1,BUF2,BUF11,BUF12)來連續(xù)選擇性地讀取和寫入至少所述音頻數(shù)據(jù);和將這個(gè)音頻數(shù)據(jù)輸出到聲音輸出裝置(156,184)來輸出聲音。
14.如權(quán)利要求13的方法,其中基于被設(shè)置來滿足至少所述聲音輸出裝置(156,184)的性能的一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被考慮為一個(gè)采樣,并且所述解壓縮被壓縮數(shù)據(jù)的步驟包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理的步驟。
15.如權(quán)利要求13或者14的方法,其中所述解壓縮被壓縮數(shù)據(jù)的處理步驟包括步驟將所述被壓縮數(shù)據(jù)反量化為反量化數(shù)據(jù);和對(duì)所述反量化數(shù)據(jù)執(zhí)行一個(gè)IDCT處理,來產(chǎn)生所述音頻數(shù)據(jù);其結(jié)構(gòu)使可以使用兩個(gè)反量化緩沖器(BUF1,BUF2)來連續(xù)選擇性地讀取和寫入所述反量化數(shù)據(jù),和使用兩個(gè)音頻數(shù)據(jù)緩沖器(BUF11,BUF12)來連續(xù)選擇性地讀取和寫入所述音頻數(shù)據(jù)。
16.如權(quán)利要求15的方法,其中所述實(shí)現(xiàn)一個(gè)IDCT處理的步驟包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來執(zhí)行IDCT處理的步驟。
17.如權(quán)利要求15或者16的方法,其中所述實(shí)現(xiàn)一個(gè)IDCT處理的步驟包括用于邏輯地對(duì)IDCT處理數(shù)據(jù)執(zhí)行一個(gè)低通濾波器功能,來減少其中所包括的高頻分量。
18.如權(quán)利要求15到17中任何一個(gè)的方法,進(jìn)一步包括產(chǎn)生所述被壓縮數(shù)據(jù)的步驟,所述產(chǎn)生所述被壓縮數(shù)據(jù)的步驟包括步驟對(duì)未壓縮數(shù)據(jù)執(zhí)行一個(gè)DCT處理來產(chǎn)生一個(gè)DCT處理數(shù)據(jù);和對(duì)DCT處理數(shù)據(jù)進(jìn)行量化。
19.如權(quán)利要求18的方法,其中所述量化DCT處理數(shù)據(jù)的步驟包括步驟決定在DCT處理數(shù)據(jù)的相應(yīng)頻率上的最大值來產(chǎn)生包括在相應(yīng)頻率上的最大值的一個(gè)量化表;和將DCT處理數(shù)據(jù)除以量化表中相應(yīng)頻率上的最大值來產(chǎn)生被量化數(shù)據(jù)。
20.如權(quán)利要求13到19中任何一個(gè)的方法,其中所述被壓縮數(shù)據(jù)包括所含噪聲被減少的數(shù)據(jù)。
21.如權(quán)利要求20的方法,進(jìn)一步包括減少噪聲的步驟,所述減少噪聲的步驟包括步驟計(jì)算在原始數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)原始總值;對(duì)原始數(shù)據(jù)進(jìn)行壓縮并且對(duì)被壓縮原始數(shù)據(jù)進(jìn)行解壓縮來產(chǎn)生被恢復(fù)的數(shù)據(jù);計(jì)算被恢復(fù)數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)被恢復(fù)的總值;將所述原始總值與所述被恢復(fù)的總值進(jìn)行比較,根據(jù)這個(gè)比較結(jié)果來糾正所述原始數(shù)據(jù)。
22.一個(gè)記錄媒質(zhì)(40),用于保存工作在一個(gè)便攜式信息終端上的一個(gè)程序,并且也用于保存所述程序使用的數(shù)據(jù),這個(gè)便攜式信息終端具有用于保存數(shù)據(jù)的一個(gè)存儲(chǔ)器(142),用于將音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的聲音輸出裝置(156,184),和多個(gè)可以被訪問以連續(xù)選擇性地讀取和寫入至少所述音頻數(shù)據(jù)的緩沖器(BUF1,BUF2,BUF11,BUF12),所述程序包括步驟使用所述數(shù)據(jù)緩沖器(BUF1,BUF2,BUF11,BUF12)對(duì)沒有被進(jìn)行變長(zhǎng)編碼的、被保存在所述存儲(chǔ)器(142)中的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理,由此產(chǎn)生音頻數(shù)據(jù)。
23.如權(quán)利要求22的記錄媒質(zhì),其中基于被設(shè)置來滿足至少所述聲音輸出裝置(156,184)的性能的一個(gè)可處理數(shù)目的數(shù)據(jù)數(shù)目被考慮為一個(gè)采樣,并且所述解壓縮被壓縮數(shù)據(jù)的步驟包括用于對(duì)每一個(gè)采樣的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理的步驟。
24.如權(quán)利要求22或者23的記錄媒質(zhì),其中所述便攜式信息終端(18)具有可以被訪問來連續(xù)選擇性地讀取和寫入所述反量化數(shù)據(jù)的兩個(gè)反量化緩沖器(BUF1,BUF2),和可以被訪問來連續(xù)選擇性地讀取和寫入所述音頻數(shù)據(jù)的兩個(gè)音頻數(shù)據(jù)緩沖器(BUF11,BUF12),所述解壓縮被壓縮數(shù)據(jù)的處理步驟包括步驟將所述被壓縮數(shù)據(jù)反量化為反量化數(shù)據(jù);和對(duì)所述反量化數(shù)據(jù)執(zhí)行一個(gè)IDCT處理,來產(chǎn)生所述音頻數(shù)據(jù)。
25.如權(quán)利要求22到24中任何一個(gè)的記錄媒質(zhì),其中所述實(shí)現(xiàn)一個(gè)IDCT處理的步驟包括使用預(yù)先產(chǎn)生的一個(gè)余弦表來執(zhí)行IDCT處理的步驟。
26.如權(quán)利要求22到25中任何一個(gè)的記錄媒質(zhì),其中所述實(shí)現(xiàn)一個(gè)IDCT處理的步驟包括用于邏輯地對(duì)IDCT處理數(shù)據(jù)執(zhí)行一個(gè)低通濾波器功能,來減少其中所包括的高頻分量。
27.如權(quán)利要求22到26中任何一個(gè)的記錄媒質(zhì),用于保存所述被壓縮數(shù)據(jù)和所述程序。
28.如權(quán)利要求22到27中任何一個(gè)的記錄媒質(zhì),其中所述程序包括步驟壓縮未被壓縮的數(shù)據(jù);所述未被壓縮數(shù)據(jù)和所述程序被保存在所述記錄媒質(zhì)中。
29.如權(quán)利要求28的記錄媒質(zhì),其中對(duì)未被壓縮數(shù)據(jù)進(jìn)行壓縮的所述步驟包括步驟對(duì)未壓縮數(shù)據(jù)進(jìn)行一個(gè)DCT處理來產(chǎn)生DCT處理數(shù)據(jù);和量化DCT處理數(shù)據(jù)。
30.如權(quán)利要求29的記錄媒質(zhì),其中所述量化DCT處理數(shù)據(jù)的步驟包括步驟決定在DCT處理數(shù)據(jù)的相應(yīng)頻率上的最大值來產(chǎn)生包括在相應(yīng)頻率上的最大值的一個(gè)量化表;和將DCT處理數(shù)據(jù)除以量化表中相應(yīng)頻率上的最大值來產(chǎn)生被量化數(shù)據(jù)。
31.如權(quán)利要求22到30中任何一個(gè)的記錄媒質(zhì),其中所述被壓縮數(shù)據(jù)包括所含噪聲被減少的數(shù)據(jù)。
32.如權(quán)利要求31的記錄媒質(zhì),進(jìn)一步包括減少噪聲的步驟,所述減少噪聲的步驟包括步驟計(jì)算在原始數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)原始總值;對(duì)原始數(shù)據(jù)進(jìn)行壓縮并且對(duì)被壓縮原始數(shù)據(jù)進(jìn)行解壓縮來產(chǎn)生被恢復(fù)的數(shù)據(jù);計(jì)算被恢復(fù)數(shù)據(jù)中的總采樣來產(chǎn)生一個(gè)被恢復(fù)的總值;將所述原始總值與所述被恢復(fù)的總值進(jìn)行比較,根據(jù)這個(gè)比較結(jié)果來糾正所述原始數(shù)據(jù)。
33.工作在一個(gè)便攜式信息終端上的程序,這個(gè)便攜式信息終端具有用于保存數(shù)據(jù)的一個(gè)存儲(chǔ)器(142),用于將音頻數(shù)據(jù)轉(zhuǎn)換為聲音并且輸出這個(gè)聲音的聲音輸出裝置(156,184),和多個(gè)可以被訪問以連續(xù)選擇性地讀取和寫入至少所述音頻數(shù)據(jù)的緩沖器(BUF1,BUF2,BUF11,BUF12),并且也保存所述程序使用的數(shù)據(jù),所述程序包括步驟使用所述數(shù)據(jù)緩沖器(BUF1,BUF2,BUF11,BUF12)對(duì)沒有被進(jìn)行變長(zhǎng)編碼的、被保存在所述存儲(chǔ)器(142)中的被壓縮數(shù)據(jù)進(jìn)行解壓縮處理,由此產(chǎn)生音頻數(shù)據(jù)。
全文摘要
一個(gè)解壓縮處理器(202)具有用于將兩個(gè)緩沖器(BUF1,BUF2)中一個(gè)定義為一個(gè)當(dāng)前的反量化緩沖器并且用于將兩個(gè)緩沖器(BUF11,BUF12)中一個(gè)定義為一個(gè)當(dāng)前的恢復(fù)緩沖器的一個(gè)緩沖器定義單元(240),用于對(duì)為每一個(gè)采樣從一個(gè)DCT數(shù)據(jù)緩沖器中讀取的一個(gè)被量化值進(jìn)行反量化的一個(gè)反量化處理器(246),用于對(duì)被反量化數(shù)據(jù)進(jìn)行一個(gè)IDCT處理來從頻率域數(shù)據(jù)恢復(fù)出時(shí)間域音頻數(shù)據(jù)的一個(gè)IDCT處理器(248),用于從被恢復(fù)的音頻數(shù)據(jù)中去除一個(gè)高頻分量的一個(gè)低通濾波器處理器(250),和用于將連續(xù)保存的音頻數(shù)據(jù)采樣輸出到一個(gè)DAC(156)以從一個(gè)揚(yáng)聲器(184)輸出聲音的一個(gè)音頻數(shù)據(jù)輸出單元(252)。
文檔編號(hào)G11B20/10GK1319229SQ00801379
公開日2001年10月24日 申請(qǐng)日期2000年7月10日 優(yōu)先權(quán)日1999年7月12日
發(fā)明者脇村孝幸 申請(qǐng)人:索尼計(jì)算機(jī)娛樂公司