国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)字壓縮信號的譯碼器的制作方法

      文檔序號:7568890閱讀:227來源:國知局
      專利名稱:數(shù)字壓縮信號的譯碼器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是關(guān)于對經(jīng)數(shù)據(jù)壓縮技術(shù)(高效編碼技術(shù))壓縮的數(shù)字信號進(jìn)行譯碼的譯碼器,特別是適用于采用被稱之為MPEG(moving picture experts group,動畫專家群)的數(shù)據(jù)壓縮技術(shù)壓縮的音頻數(shù)據(jù)的譯碼。
      數(shù)據(jù)壓縮技術(shù)中,為減少數(shù)據(jù)量,常行將各樣值數(shù)據(jù)的畢特(位)幅寬,亦即位長作成可變的。而且也有進(jìn)行了頻段分割和對數(shù)壓縮等的特征的處理的。關(guān)于這些處理,以及為對被壓縮數(shù)據(jù)進(jìn)行譯碼的譯碼器的操作,下面以MPEG中的數(shù)字音頻信號的處理作為舉例來加以說明。
      MPEG是為高密度地記錄或傳送動畫信號和音頻信號近年所開發(fā)的一種數(shù)字壓縮技術(shù)。現(xiàn)今對這種MPEG中的音頻信號的處理已制訂有被稱之為MPEG1的標(biāo)準(zhǔn)。在此MPEG1標(biāo)準(zhǔn)中,按照所要求的音質(zhì)和電路規(guī)模,準(zhǔn)備有層I、層II、和層III三種方式。
      在MPEG音頻標(biāo)準(zhǔn)中,作為聲音信號的通道方式規(guī)定有單聲道、雙聲道、立體聲、結(jié)合式立體聲等各種方式。另外,MPGE音頻標(biāo)準(zhǔn)中,還規(guī)定有各種在各層的每一通道方式可能采用的傳送速率(位速率)種再現(xiàn)后的聲音信號的輸出速率(采樣頻率)。
      例如,在立體聲方式中,音頻數(shù)據(jù)被分割成32個子頻段,對每一子頻段進(jìn)行樣值編碼,各子頻段中均包含二個通道。經(jīng)這樣編碼所得到的音頻壓縮數(shù)據(jù),主要由分配信息、換算因子和樣值數(shù)據(jù)組成。
      而在譯碼時,由按照上述分配信息和換算因子對樣值數(shù)據(jù)進(jìn)行加工來對音頻壓縮數(shù)據(jù)進(jìn)行譯碼,生成PCM數(shù)據(jù)。
      亦即,首先利用上述分配信息、換算因子和樣值數(shù)據(jù)進(jìn)行逆量化和逆換算處理,求取各個子頻段的子頻段樣值數(shù)據(jù)。然后利用這一子頻段樣值數(shù)據(jù)進(jìn)行合成子頻段濾波處理,依此來生PCM數(shù)據(jù)。
      例如,在立體聲方式中,音頻數(shù)據(jù)被分割成層I中32個、層II中最大30個的子頻段,各子頻段中包含二個通道。
      圖22為表示按MPEG1的層II壓縮的音頻數(shù)據(jù)的位流的圖形。如圖22所示,音頻壓縮數(shù)據(jù)的一幀由標(biāo)題、CRC(CyclicRedundancy Check,循環(huán)冗余碼校驗)、分配信息、scfsi(Scalefactor selection information,換算因子選擇信息)、換算因子和樣值或樣值代碼(樣值和樣值代碼一齊總稱為樣值數(shù)據(jù))組成,并按這一順序被輸入進(jìn)MPEG音頻譯碼器。
      這里,上述標(biāo)題為由位速率和采樣頻率,或者立體聲/單聲道的通道方式等這樣的基本的信息構(gòu)成。而CRC則用于檢查位流中是否存在差錯。
      分配信息、換算因子和樣值數(shù)據(jù)是構(gòu)成音頻壓縮數(shù)據(jù)主體的信息。借助按上述分配信息和換算因子對樣值數(shù)據(jù)加工來進(jìn)行音頻壓縮數(shù)據(jù)的譯碼,從而就生成PCM數(shù)據(jù)。
      也就是說,分配信息是在譯碼時求取各樣值數(shù)據(jù)的位幅寬以進(jìn)行再現(xiàn)各樣值數(shù)據(jù)的逆量化運(yùn)算中所應(yīng)用的信息,包含有后面輸入的樣值數(shù)據(jù)的位幅寬大小的信息和表明該樣值數(shù)據(jù)是樣值還是樣值代碼的信息。這些信息可參照根據(jù)ISO/IEC 11172 MPEG 1音頻層II的標(biāo)準(zhǔn),以分配信息和子頻段號作成的圖23所示的表來了解。
      圖23中,標(biāo)名nbal的項表示分配信息的位幅寬,在分配信息為L1位寬時(子頻段sb0-sb10)分配信息取0-15的16個值。而在分配信息為了位寬時(子頻段sb11-sb22)分配信息取0-7的8個值。而當(dāng)分配信息為2位寬時(子頻段sb23-sb29)分配信息取0-3的4個值。
      在層II的標(biāo)準(zhǔn)中,樣值數(shù)據(jù)的全部畢特位成為“1”是不允許的。因此,例如在字頻段號sb為2、分配信息的值為5的情況下,可看到樣值數(shù)據(jù)能取的值有63種,樣值數(shù)據(jù)的位數(shù)為6畢特。而在子頻段號為20、分配信息的值為5的情況下、可知樣值數(shù)據(jù)的所能取的值為15種,而樣值數(shù)據(jù)的位數(shù)為4畢特。
      而在樣值數(shù)據(jù)所能取的值為3種、5種或9種的情況下,樣值數(shù)據(jù)以樣值代碼形式輸入。因而由參照圖23判斷樣值數(shù)據(jù)可能取的種數(shù),就能了解該樣值數(shù)據(jù)為樣值還是樣值代碼。
      這里,作為樣值代碼的是,以各子頻段為單位將在時間軸方向上連續(xù)存在的3個樣值匯集成一個代碼。例如在一個樣值可能取值3種(2畢特)時,雖然通常3個樣值成為6畢特,但如匯集成為一個代碼時5畢特就足夠。這是因為下面的理由。如將各個的樣值分別作為A、B、C,樣值代碼的值X為X=32A+3B+C
      由于A、B、C的最大值為2,X的最大值就成為26,所以用5畢特來表示就可以了。而在一個樣值的可能取值為5種(3畢特)或9種(4畢特)的情況下,雖然通常3個樣值分別成為9畢特或12畢特,但在匯集成1個代碼時,各自用7畢特或10畢特就足夠了。
      換算因子為在上述逆量化運(yùn)算后對經(jīng)過對數(shù)壓縮的數(shù)據(jù)進(jìn)行擴(kuò)展的逆換算運(yùn)算中所用的信息,用于表示給予大概的輸出電平的換算系數(shù)值。在此,上述的樣值在層II的場合中如以一幀為單位來看,各子頻段的每一通道在時間軸方向上存在有36個。從而,上述36個樣值每連續(xù)12個就能取不同的換算因子。
      亦即,如從時間軸方向看將針對0-11號、12-23號、24-35號的樣值的換算因子分別作為換算因子0、換算因子1和換算因子3的話,就如圖24中所示那樣,對換算因子0-2分別賦與a、b、c中的某一個換算因子值。
      scfsi為表示上述換算因子在各子頻段的各通道中存在哪一個(1-3個)的參數(shù),這僅用于層II中。亦即上述scfsi表示圖24中所示的4種格式中適用哪一種格式。
      對具有上述這樣的位流的音頻壓縮數(shù)據(jù)的譯碼處理,如下面這樣來進(jìn)行。亦即,首先由上述的逆量化處理和逆換算處理來求取子頻段樣值數(shù)據(jù)。然后進(jìn)行將此子頻段樣值數(shù)據(jù)加以合成的合成子頻段濾波處理,由此來生成PCM數(shù)據(jù)。
      通常在歷來的MPEG音頻譯碼器中,設(shè)置有用于暫時存放被輸入的圖22中的那樣的位流和由上述那樣的一系列處理過程中所得到的數(shù)據(jù)的數(shù)個緩沖存貯器。例如有,用于暫時存放上述位流中的各種信息的緩沖存貯器,和為在上述合成子頻段濾波處理的過程中暫時存放由子頻段樣值數(shù)據(jù)求得的被稱之為V向量的稱之為V向量RAM緩沖存貯器。
      上述的子頻段樣值數(shù)據(jù)S按下式計算。
      S=factor×C×(S”+D)(1)這里,式(1)中的“factor”是按照換算因子特定的運(yùn)算值,如將上述換算因子的值以“index”來表示,則得到factor=21-index/3(2)圖25中表明換算因子的值(index)與上述因子(factor)的值的關(guān)系。上述指數(shù)運(yùn)算是為對在編碼時經(jīng)對數(shù)壓縮的數(shù)據(jù)進(jìn)行擴(kuò)展。
      上式(1)中的值S”為樣值最高位畢特(MSB)的反相值。同樣,式(1)中的C、D為規(guī)定的逆量化系數(shù),采用圖26中所示的值。如由圖26可看到的,系數(shù)C、D按照樣值可能取值的種類采用不同的值。亦即按照分配信息值來選用圖26中所示的哪一個系數(shù)值。
      在求取上式(1)中所示的子頻段樣值數(shù)據(jù)S的運(yùn)算中,首先進(jìn)行最初的以C×(S”+D)表示的逆量化運(yùn)算,而后進(jìn)行乘以因子值的逆換算運(yùn)算。而上述因子的值和C、D的值是分別被預(yù)先存貯作成圖25和26中所示那樣的表而加以利用的。
      然而,為進(jìn)行由按上述那樣求得的子頻段樣值數(shù)S求取PCM數(shù)據(jù)的合成子頻段濾波處理,必然會因32個子頻段并行處理音頻信號而帶來龐大的運(yùn)算量。于是,為解決這一問題,出現(xiàn)了采用被稱之為多相濾波存貯的技術(shù)。上述多相濾波存貯中,被設(shè)計得以巧妙的數(shù)學(xué)方法同時處理32個頻段,由此來消除區(qū)域同步,從而能進(jìn)行非常有效的計算。
      但是在這樣利用多相濾波存貯方法同時生成32個PCM數(shù)據(jù)時,為連續(xù)輸出上述生成的PCM數(shù)據(jù)在譯碼器的輸出級必須要有用于PCM數(shù)據(jù)的存貯器,因而就存在有必須設(shè)置的存貯器容量成為很大的問題。
      為此提出了使得能不設(shè)置輸出用存貯器亦可的合成子頻段濾波處理的方案。
      圖27為表明層I、II中的合成子頻段濾波處理內(nèi)容的流程圖。在圖27中,開始在步驟21將各子頻段中所求得的32個子頻段樣值數(shù)據(jù)S輸入到圖中未表示出的內(nèi)部存貯器中。
      而后在步驟22中,將上述的V向量RAM的地址作64字移位。從而如圖28中所示那樣,由V向量RAM的0號地址開始直至63號地址就成為空的,而保證了為在此計算出的V向量的存貯空間。
      接著在步驟23中,由上述步驟21中所輸入的32個子頻段樣值數(shù)據(jù)S計算出64個V向量。這些V向量按下面式(3)中的計算式進(jìn)行計算。這樣求得的V向量被暫時存放到V向量RAM的新近得出的存貯空間中。V(i)=&Sigma;K=031Nik&times;SK---(i=0-63)---(3)]]>Nik=cos{(16+i)&times;(2K+1)&times;&pi;64}]]>上述步驟P23中求得的V向量在下面的步驟24中被變換成U向量。此由V向量至U向量變換的處理按照下面式(4)和式(5)進(jìn)行。
      U(i×64+j)=V(i×128+j)(4)U(i×64+32+j)=V(i×128+98+j) (5)而i=0-7,j=0-31。
      由式(4)和(5)可看到,在進(jìn)行合成子頻段濾波處理中,需要包含上述步驟P23中求得的64個V向量的全部1024個V向量。1024個V向量是由不同的子頻段樣值數(shù)據(jù)S的組(1組32個)中每64個所計算出的,被存貯在圖28所示的V向量RAM的0地址到1023地址中。
      接著在步驟P25中,將上述步驟P24中變換得的U向量乘以規(guī)定的窗系數(shù)D計算出512個W向量。亦即,按下面式(6)求出此W向量。而上述窗系數(shù)則按MPEG標(biāo)準(zhǔn)確定。
      W(i)=U(i)×D(i) (6)其中i=0-511然后在步驟P26中利用上述步驟P25中求得的W向量按下面式(7)計算出32個PCM數(shù)據(jù)。這樣求得的32個PCM數(shù)據(jù)在下面的步驟P27中被向外部輸出。PCM(j)=&Sigma;i=015Wj+32i---(j=0-31)---(7)]]>此后在步驟P28中判定譯碼處理是否結(jié)束,在譯碼處理未結(jié)束時,返回到步驟P21的處理,開始下一32個PCM的運(yùn)算處理。這種直到步驟P28的處理在層I時重復(fù)12次,而在層II時重復(fù)36次,完成一幀的譯碼處理。
      如上述那樣,在歷來的MPEG音頻譯碼器中,在其輸入級設(shè)置有用于暫時存貯由圖22那樣的位流組成的音頻壓縮數(shù)據(jù)的緩沖存貯器。而且此緩沖存貯器,為存放位流中的各個信息,分別地設(shè)置有各自專用的存貯器。
      為此,為存放這些各種信息的緩沖存貯器,就必須具有符合于各種信息的全部數(shù)據(jù)量的存貯容量,也就存在著這種總的存貯容量成為極大的問題。
      而且,上述音頻壓縮數(shù)據(jù)中所包含的各個樣值是上述那種各自的位幅寬互相不同的。具體說,樣值的位幅寬2-16畢特中各種各樣的。因此,用于存放樣值的緩沖存貯器,為了能在一個地址上存貯位幅寬最大的樣值,就成為一字為16畢特寬。
      可是,歷來的MPEG音頻譯碼器,為了使樣值數(shù)據(jù)能以地址為單位讀出,在存貯樣值時盡管各樣值的位幅寬各自不同,仍然是一個地址一個地存貯各樣值的。
      因此,雖然在存放16畢特寬的樣值時很理想,但在存貯具于低于此位幅寬的樣值時就成為一個地址內(nèi)僅有一部分存貯有樣值的情況。由此就出現(xiàn)了在用于存放樣值的緩沖存貯器的整個存貯區(qū)中產(chǎn)生許多未存放樣值而被浪費(fèi)掉的區(qū)域的問題。
      而且由上述式(1)可看到,在歷來的MPEG音頻譯碼器中為求得子頻段樣值數(shù)據(jù)S必須進(jìn)行逆量化和逆換算兩種處理,必須在各自的處理中進(jìn)行乘法運(yùn)算處理。
      通常因為乘法處理運(yùn)算量很大,在進(jìn)行二次的乘法處理的現(xiàn)有方式中,就存在著整體運(yùn)算負(fù)荷很重、處理時間很長的問題。
      而且如上述那樣,為生成PCM數(shù)據(jù)在一通道中必須有1024個V向量。因此,上述的V向量RAM在一通道中必須具有至少1024字的存貯器容量。這就是圖28中所示的情況。
      由于V向量為信息量大的數(shù)據(jù),因而也存在著用于存放這樣量很大的V向量的V向量RAM其存貯容量也就要很大的問題。
      另外,在進(jìn)行圖27中所示的處理的MPEG音頻譯碼器中,首先由開始一組子頻段樣值數(shù)據(jù)S中計算出64個V向量。而后利用由此64個V向量變換得的U向量計算出W向量,再利用此W向量生成32個PCM數(shù)據(jù)。亦即,歷來如不進(jìn)行圖27的步驟P21-P25的處理的話,無法生成32個PCM數(shù)據(jù)。
      為此,在這種情況下雖然不設(shè)置PCM數(shù)據(jù)輸出用的存貯器也可以,但為使生成的PCM數(shù)據(jù)能作為音頻數(shù)據(jù)連續(xù)地向外部輸出,必須至少在運(yùn)算部分設(shè)置保存為在一個通道中生成32個PCM數(shù)據(jù)的數(shù)據(jù)的存貯器。而通常為保留這種程度的空間,采用具有100個字存貯容量的存貯器的情況就很多。
      因此,現(xiàn)有的MPEG音頻譯碼器為將PCM數(shù)據(jù)作為音頻數(shù)據(jù)連續(xù)向外部輸出,就不得不設(shè)置大容量的存貯器。
      本發(fā)明的目的就是為同時解決上述的種種問題,在使得在用于對被壓縮數(shù)據(jù)進(jìn)行譯碼的譯碼器中設(shè)置的各種存貯器的存貯容量減小的同時,并能以較短的工序進(jìn)行一系列處理。
      如以MPEG標(biāo)準(zhǔn)為例作具體的說明,本發(fā)明的第一目的就是,使得能減小用于暫時存放MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)中所包含的各種信息的緩沖存貯器的整個存貯容量。第二目的是,使得能減少一系列譯碼處理中求取子頻段樣值數(shù)據(jù)時的運(yùn)算負(fù)擔(dān)。第三目的是,使得能減小用于暫時存放合成子頻段濾波處理過程中由子頻段樣值數(shù)據(jù)所求得的V向量的緩沖存貯器,亦即V向量RAM的存貯容量。第四目的是,盡可能地減小為使PCM數(shù)據(jù)能連續(xù)向外部輸出所必須設(shè)置的存貯器的容量。
      本發(fā)明的譯碼器是為對由利用高效編碼技術(shù)來壓縮編碼數(shù)字?jǐn)?shù)據(jù)所得到的壓縮數(shù)據(jù)進(jìn)行譯碼的裝置,所述的壓縮是這樣進(jìn)行的,即根據(jù)由該數(shù)字?jǐn)?shù)據(jù)所表示的信號的頻率將一個樣值分割成表示多個子頻段中的頻率成分的一組子頻段樣值,再由各子頻段樣值中析取表示經(jīng)對數(shù)壓縮的子頻段樣值的電平的、具有可變位長的第一信息數(shù)據(jù),表示該對數(shù)壓縮的因子的第二信息數(shù)據(jù),表示包含在規(guī)定的數(shù)據(jù)表中的該第二信息的數(shù)量的第三信息數(shù)據(jù),和表示至少該第一信息數(shù)據(jù)的位長的第四信息數(shù)據(jù)。
      為達(dá)到上述目的,按照本發(fā)明的第一觀點(diǎn)的譯碼器包含有用于至少暫時存貯該第二和第四信息數(shù)據(jù)的第一存貯手段;用于根據(jù)該第三信息數(shù)據(jù)將至少該第二和第四信息數(shù)據(jù)寫入前述第一存貯手段的規(guī)定存貯區(qū)的第一寫入手段;用于讀出前述第一存貯手段的規(guī)定存貯區(qū)中所存貯的至少該第二和第四信息數(shù)據(jù)的第一讀出手段;用于暫時存貯該第一信息數(shù)據(jù)的第二存貯手段;用于根據(jù)該第四信息數(shù)據(jù)將該第一信息數(shù)據(jù)寫入前述第二存貯手段的第二寫入手段;用于讀出前述第二存貯手段中所存貯的該第一信息數(shù)據(jù)的第二讀出手段;根據(jù)該第四信息數(shù)據(jù)進(jìn)行由該第一信息數(shù)據(jù)得到各樣值數(shù)據(jù)的位長的逆量化處理、依靠由第二信息數(shù)據(jù)指定的指數(shù)運(yùn)算進(jìn)行由各樣值數(shù)據(jù)得到表示該子頻段樣值的電平的子頻段樣值數(shù)據(jù)的逆換算處理、進(jìn)行將有關(guān)該1組的子頻段樣值的該子頻段樣值數(shù)據(jù)加以合成以得到與原始數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串的合成子頻段濾波處理、由該數(shù)值串求取原始數(shù)字?jǐn)?shù)據(jù)的運(yùn)算手段,而此前述運(yùn)算手段是根據(jù)將該指數(shù)運(yùn)算中的指數(shù)分開成為整數(shù)部和分?jǐn)?shù)部后生成的算式以乘法進(jìn)行有關(guān)該分?jǐn)?shù)部的運(yùn)算、同時以移位處理進(jìn)行有關(guān)該整數(shù)部的處理,在這樣求得該子頻段樣值數(shù)據(jù)后利用有關(guān)該1組的子頻段樣值的該子頻段樣值數(shù)據(jù)計算該數(shù)值串的;用于暫時存貯由前述運(yùn)算手段所計算得的該數(shù)值串的第三存貯手段;用于將該數(shù)值串寫入前述第三存貯手段的規(guī)定存貯區(qū)的第三寫入手段;用于讀出前述第三存貯手段中存貯的該數(shù)據(jù)值串的第三讀出手段和將由前述運(yùn)算手段所求得的數(shù)字?jǐn)?shù)據(jù)加以輸出的輸出手段。
      采用上述的結(jié)構(gòu),該子頻段樣值數(shù)據(jù)就可能由一次加法、一次乘法、一次移位運(yùn)算的運(yùn)算處理來求得,而能比歷來減少進(jìn)行運(yùn)算負(fù)擔(dān)很大的乘法的次數(shù)。
      按照本發(fā)明的第二觀點(diǎn)的譯碼器包含有用于存貯作為第一信息數(shù)據(jù)的樣值數(shù)據(jù)的存貯手段;以不一定與前述存貯手段的地址的邊界相一致的狀態(tài)將該樣值數(shù)據(jù)寫入前述存貯手段的寫入手段;和以不一定與前述存貯手段的地址的邊界相一致的狀態(tài)逐個取出地讀取前述存貯手段中所存貯的該樣值數(shù)據(jù)的讀出手段。
      藉此,就能避免歷來的會產(chǎn)生浪費(fèi)存貯空間的不合理狀況,同時也成為能不必準(zhǔn)備應(yīng)存貯的樣值數(shù)量那樣多的地址。
      按照本發(fā)明第三觀點(diǎn)的譯碼器包含有根據(jù)該第一至第四信息數(shù)據(jù)計算與原始數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串的第一運(yùn)算手段;用于存貯由前述第一運(yùn)算手段計算得的該數(shù)值串的存貯手段;將該數(shù)值串寫入前述存貯手段的規(guī)定存貯區(qū)的寫入手段;用于讀出前述存貯手段中存貯的該數(shù)值串的讀出手段;控制前述讀出手段使其在當(dāng)前述第一運(yùn)算手段計算得的一個數(shù)值已被存入前述存貯手段中時由前述存貯手段讀出屬于該一個數(shù)值的該數(shù)值串的部分的讀出控制手段;利用至少根據(jù)由前述讀出控制手段的控制從前述存貯手段中讀出的該數(shù)值串的部分和規(guī)定的系數(shù)進(jìn)行乘法加法運(yùn)算來逐個地生成原始數(shù)字?jǐn)?shù)據(jù)的第二運(yùn)算手段;和用于將前述第二運(yùn)算每生成一個原始數(shù)字?jǐn)?shù)據(jù)即將該數(shù)字?jǐn)?shù)據(jù)輸出的輸出手段。
      按照本發(fā)明第四觀點(diǎn)的譯碼器包含有根據(jù)該壓縮數(shù)據(jù)計算與原始數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串的一部分、而該數(shù)值串的前述一部分與該數(shù)值串的其他部分有相關(guān)關(guān)系的運(yùn)算手段;用于存貯至少由前述運(yùn)算手段計算得的該數(shù)值串的前述一部分的存貯手段;用于將至少該數(shù)值串的前述一部分寫入前述存貯手段的規(guī)定存貯區(qū)的寫入手段;用于讀前述存貯手段中存貯的至少該數(shù)值串的前述一部分的讀出手段;和控制前述讀出手段,使得在要由上述存貯手段讀出具有利用請求的數(shù)值而同時該具有利用請求的數(shù)值未被存貯在上述存貯手段中的情況下由前述存貯手段讀出與該具有利用請求的前述數(shù)值有相關(guān)關(guān)系的數(shù)值的讀出控制手段。
      根據(jù)上述本發(fā)明的第三或第四觀點(diǎn),即使運(yùn)算手段不計算全部數(shù)值,也可在利用已存貯在存貯手段中的數(shù)值生成原始數(shù)字?jǐn)?shù)據(jù),同時每生成一個即將所生成的每一個加以輸出,所以即使不設(shè)置數(shù)字?jǐn)?shù)據(jù)輸出用的存貯器及保存用于生成數(shù)字?jǐn)?shù)據(jù)的數(shù)據(jù)的存貯器也可以。
      這些譯碼器也可以作為用于對按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼的譯碼器。而且也可以作為采用其他高效編碼方式的譯碼器。
      下面對所列附圖作簡略說明

      圖1為表示按照本發(fā)明第一實施例的譯碼器的整體結(jié)構(gòu)的方框圖;圖2為表示按照第一實施例的譯碼器中的AS-RAM塊的結(jié)構(gòu)的方框圖;圖3為表示按照第一實施例的譯碼器中所用的分配代碼的圖形;圖4為表示按照第一實施例的譯碼器所輸入的樣值的輸入順序的圖形;圖5為表示按照第一實施例的譯碼器中的樣值RAM塊的結(jié)構(gòu)的方框圖;圖6為表示按照第一實施例的譯碼器中的第二讀出部的結(jié)構(gòu)的方框圖;圖7A-7E為說明按照第一實施例的譯碼器中數(shù)據(jù)發(fā)生器中的處理內(nèi)容的圖形;圖8為表示圖5中所示的第二讀出部的具體結(jié)構(gòu)的圖形;圖9為表示按照第一實施例的譯碼器中的分配譯碼器的處理內(nèi)容的圖形;圖10為表示在按照第一實施例的譯碼器中用于由逆量化處理及逆換算處理求取子頻段樣值數(shù)據(jù)的結(jié)構(gòu)的方框圖;圖11為表示按照第一實施例的譯碼器中的運(yùn)算部和系數(shù)ROM塊的結(jié)構(gòu)的方框圖;圖12A-12C為比較按流水線處理方式進(jìn)行逆量化運(yùn)算和逆換算運(yùn)算時所需的整個機(jī)器周期數(shù)的圖形;
      圖13為表示按照第一實施例的譯碼器中的V向量RAM塊的結(jié)構(gòu)的方框圖;圖14為表示V向量的相關(guān)關(guān)系的圖形;圖15為表示用于存貯V向量的硬件上的地址與V向量的關(guān)系的圖形;圖16為表示按照第一實施例的譯碼器中的合成子頻段濾波處理的流程的流程圖;圖17為說明按照第一實施例的V向量RAM部的地址移位處理的圖形;圖18為表示按照第一實施例的譯碼器中的一系列譯碼處理的流程的圖形;圖19為表示歷來的譯碼器中一系列譯碼處理的流程的圖形;圖20為表示按照本發(fā)明第二實施例的譯碼器的主要部分結(jié)構(gòu)的方框圖;圖21為表示按照第二實施例的譯碼器的操作內(nèi)容的流程圖;圖22為表示根據(jù)MPEG1音頻標(biāo)準(zhǔn)的層II的音頻壓縮數(shù)據(jù)的位流的圖形;圖23為表示根據(jù)MPEG1音頻標(biāo)準(zhǔn)的層II的分配信息、樣值和樣值代碼的關(guān)系的圖形;圖24為表示根據(jù)MPEG1音頻標(biāo)準(zhǔn)的層II的scfsi與換算因子值的關(guān)系的圖形;圖25為表示根據(jù)MPEG1音頻標(biāo)準(zhǔn)的層II的指數(shù)與因子值的關(guān)系的圖形;圖26為表示根據(jù)MPEG1音頻標(biāo)準(zhǔn)的層II的逆量化系數(shù)的圖形;圖27為表示歷來的譯碼器中的合成子頻段濾波處理的流程的流程圖;和圖28為說明歷來的譯碼器中的V向量RAM地址位移處理的圖形。
      下面根據(jù)附圖對應(yīng)用于MPEG音頻譯碼器的本發(fā)明第一實施例進(jìn)行說明。
      圖1為說明按照本實例的譯碼器的整體結(jié)構(gòu)的方框圖。首先利用此圖1簡單說明各部分的結(jié)構(gòu)和操作。
      圖1中,1為數(shù)據(jù)輸入部,輸入由圖22中所示的位流構(gòu)成的MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)。如先前所述那樣,上述音頻壓縮數(shù)據(jù)以圖22中所示的位流順序被輸入到該數(shù)據(jù)輸入部1。在數(shù)據(jù)輸入部1的內(nèi)部設(shè)置有標(biāo)題寄存器1a,存放上述位流中的開頭所包含的標(biāo)題信息。
      2為CRC檢測部,根據(jù)CRC(CRC檢測字)檢測出位流中的差錯。亦即,CRC檢測部2將16位的CRC檢測字的值與對在其前面輸入的標(biāo)題和在上述CRC檢測字后輸入的分配信息、scfsi、換算因子的各個值施加原先規(guī)定的運(yùn)算所得到的結(jié)果的16位的值加以比較。從而按照檢驗此兩個值的是否一致來進(jìn)行差錯檢測。
      3為AS-RAM(Allocation.Scale Factor-RAM,分配信息和換算因子RAM)塊,用于暫時存貯由上述數(shù)據(jù)輸入部1送來的分配信息、scifsi和換算因子。在本實施例中,在此AS-RAM塊3內(nèi)的某一存貯區(qū)中一次存貯的scfsi為其后所輸入的換算因子重寫入那樣來構(gòu)成。因而,此AS-RAM塊3中最后成為僅僅存貯有分配信息和換算因子。
      4為樣值RAM塊,暫時存放由上述數(shù)據(jù)輸入部送來的樣值(如后述那樣,在能被送入樣值代碼時將其變換為樣值),同時,在讀出該樣值時,就成為要得到上述的(1)式中所示的(S”+D)的值。
      這樣,在本實施例中,在音頻壓縮數(shù)據(jù)所包含的各種信息中,另外設(shè)置有用于暫時存貯作為可變長數(shù)據(jù)的樣值的樣值RAM塊4和用于暫時存貯表征該樣值的數(shù)據(jù)(分配信息、scfsi、換算因子)的AS-RAM塊3。這一點(diǎn),與各個地設(shè)置用于存貯各種信息的存貯器的歷來的方式是不同的。
      5為運(yùn)算部,利用分別由上述AS-RAM塊3和樣值RAM塊4讀出的分配信息、換算因子和樣值進(jìn)行前述的逆量化處理、逆換向處理和合成子頻段濾波處理,由此生成PCM數(shù)據(jù)。
      6為系數(shù)ROM塊,預(yù)先存貯上述運(yùn)算部5中進(jìn)行逆量化處理、逆換算處理和合成子頻段濾波處理時所用的各種系數(shù)。
      7為V向量RAM塊,用于暫時存貯由上述運(yùn)算部5中的逆量化處理和逆換算處理求得的子頻段樣值數(shù)據(jù)S,和合成子頻段濾波處理的過程中由子頻段樣值數(shù)據(jù)S求得的V向量。
      8為作為輸出手段的輸出接口部,用于輸出由上述運(yùn)算部求得的數(shù)字PCM數(shù)據(jù)。該P(yáng)CM數(shù)據(jù)由圖中未表示的D/A變換器變換成模擬信號。
      9為音頻視頻同步用定時器,被用于取得由上面所示結(jié)構(gòu)的音頻譯碼器再現(xiàn)的PCM音頻數(shù)據(jù),與由圖中未作出的視頻譯碼器再現(xiàn)的視頻數(shù)據(jù)之間的同步。
      10為數(shù)據(jù)母線,在運(yùn)算部5和V向量RAM塊7和輸出接口部8之間相互傳送上述運(yùn)算部5中所求得的子頻段樣值數(shù)據(jù)S、V向量和PCM數(shù)據(jù)。
      下面對上述那樣構(gòu)成的本實施例的譯碼器的各組成塊,參照以下附圖作更詳細(xì)的結(jié)構(gòu)和操作上的說明。
      圖2為表示上述AS-RAM塊3的結(jié)構(gòu)的圖形。由此圖2可看出,AS-RAM塊3由第一串行/并行變換部(S/P變換部)11、分配信息變換部12、作為scfsi和換算因子寫入手段的第一寫入部13、SA-RAM14、和第一讀出部15構(gòu)成。
      上述第一S/P變換部11將由數(shù)據(jù)輸入部1以串行數(shù)據(jù)形式送來的分配信息、scfsi和換算因子分別變換成并行數(shù)據(jù)形式。上述分配信息變換部12,在分配信息被輸入的情況下將其變換成后述那樣的規(guī)定數(shù)據(jù)。
      而上述AS-RAM14用于暫時存貯經(jīng)并行變換后的分配信息、scfsi和換算因子。對AS-RAM14進(jìn)行這些各種信息的讀寫,由上述第一寫入部13和第一讀出部15進(jìn)行。
      如圖2中所示那樣,第一寫入部13設(shè)置有重寫手段13a。此重寫手段13a,如后述那樣,使得在已被寫入有scfsi的AS-RAM14的存貯區(qū)中重寫入在其后輸入的換算因子加以存貯。
      由上述第一讀出部15從AS-RAM14讀出的分配信息、scfsi和換算因子被在上述第一寫入部13和樣值RAM塊4內(nèi)的樣值變換部22(圖5中后面敘述)以及圖1中所示運(yùn)算部5中的處理加以利用或參照。
      下面說明上述那樣構(gòu)成的AS-RAM塊3的操作。如上述,在圖1的數(shù)據(jù)輸入部1中被按各圖的順序輸入圖22那樣的位流中所含的各個信息。因而,在分配信息被傳送到AS-RAM塊3之前,已經(jīng)對被輸入到數(shù)據(jù)輸入部1的標(biāo)題和CRC進(jìn)行了以下的處理。
      亦即,開始由數(shù)據(jù)輸入部1輸入標(biāo)題,它被存貯在數(shù)據(jù)輸入部內(nèi)的標(biāo)題寄存器1a中。然后由數(shù)據(jù)輸入部輸入CRC,它被傳送到CRC檢測部2。接著由CRC檢測部2檢查該幀內(nèi)是否存在位差錯。
      然后在數(shù)據(jù)輸入部1輸入分配信息后,即以串行數(shù)據(jù)形式將其傳送到圖2中所示的第一S/P變換部11。在第一S/P變換部11中分配信息每次一字地由串行數(shù)據(jù)變換成并行數(shù)據(jù)。而后,經(jīng)這樣被作并行變換的分配信息通過分配變換部被給予第一寫入部13,被存貯進(jìn)AS-RAM14內(nèi)的分配信息用字段。
      由圖2所示的AS-RAM14可清楚看到,在本實例中,將一個RAM分成為分配信息用字段(圖中表示為分配)和scfsi用字段(圖中表示為“scfsi”)和換算因子用字段(圖中表示為換算因子0,換算因子1,換算因子2)。
      如上述那樣,音頻數(shù)據(jù)被分割成32個子頻段(子頻段號sb=0-31),在每一子頻段被編碼中,各子頻段中包含二個通道(通道號ch=0或1)。因此,在上述的各信息用字段中,準(zhǔn)備有用于存貯有關(guān)各子頻段的各個通道的信息的地址0-63。
      上述分配信息為各子頻段的每一通道一個地被準(zhǔn)備,按圖2中所示的〔sb0,ch0〕、〔sb0,ch1〕、〔sb1,ch0〕、……的順序存貯到AS-RAM14的專用字段中。而在層II中,對于子頻段sb30、sb31不存在有分配信息,分配信息被存貯在最大到子頻段sb29(到地址29為止)。
      可是分配信息是在其后輸入的scfsi、換算因子和樣值數(shù)據(jù)的要素分割處理和為生成PCM數(shù)據(jù)的譯碼處理等的種種處理中所要利用的數(shù)據(jù)。因此,每次進(jìn)行這些處理均要參照圖23那樣復(fù)雜的表就很不方便。
      為此,在本實施例中,為消除這種不便,采用分配信息變換部12將分配信息予先變換成例如圖3中所示那樣的分配信息代碼并使之存貯在AS-RAM15中。
      圖3中所示的分配信息代碼,以其最高位(MSB)表示是樣值還是樣值代碼,低位4畢特表示樣值的位幅寬。亦即,在最高位為“0”的情況下表示該樣值數(shù)據(jù)是樣值,而在為“1”的情況下表示是樣值代碼。而低位4畢特所代表的二進(jìn)數(shù)的值表示樣值的位幅寬。
      如由圖23可看出的那樣,由于樣值的位幅寬不會是1畢特,所以在低位4畢特的二進(jìn)制0001中,樣值的位幅寬分配作為16位的信息。而在分配信息代碼為二進(jìn)制00000的情況,表示對應(yīng)的子頻段、通道中不存在任何的scfsi、換算因子和樣值。
      下面,在當(dāng)scfsi由數(shù)據(jù)輸入部輸入后,即被以串行數(shù)據(jù)形式傳送到圖2中所示的第一S/P變換部11。在第一S/P變換部11中,scfsi以每一元素單位(2畢特)由串行數(shù)據(jù)形式變換成并行數(shù)據(jù)形式。然后經(jīng)這樣作并行變換的scfsi被送至第一寫入部存放在AS-RAM14中。
      在寫入這一scfsi中,第一讀出部15由小地址開始順次讀出AS-RAM中已存貯的分配信息,在其被確認(rèn)非“0”即被寫入。如上述這樣,在分配信息為“0”的情況下,是因為對應(yīng)的子頻段、通道中不存在有scfsi。
      亦就是說,首先讀出含有子頻段sb0、通道ch0的分配信息的地址0的數(shù)據(jù)。然后在當(dāng)此讀出的分配信息不是“0”時,再次將此分配信息、上述以元素單位作并行變換的scfsi寫入地址0。而在分配信息為“0”的情況下,僅將此分配信息再次寫入地址0。
      下面重復(fù)同樣處理直至地址63(而在層II的情況下為直至地址59為止)。這樣,在AS-RAM中分配信息和scfsi被分別存放在各自專用的字段中(圖2中以分配信息、“scfsi”所示的區(qū)域)。
      接著在數(shù)據(jù)輸入部1輸入換算因子時,將其以串行數(shù)據(jù)形式傳送到第一S/P變換部11。在第一S/P變換部11中,換算因子被由串行形成變換為并行數(shù)據(jù)。然后經(jīng)這樣作并行變換的換算因子被送到第一寫入部13存放在AS-RAM14中。
      在寫入這一比例因子時,第一讀出部15由小地址開始順序讀出AS-RAM14中已存貯著的分配信息和scfsi,這些內(nèi)容在確認(rèn)后被寫入。亦即,首先一開始讀出含有子頻段sb0、通道ch0的分配信息和scfsi的地址0的數(shù)據(jù)。然后,認(rèn)定此所讀出的分配信息是否是“0”。
      這里,如果讀出的分配信息是“0”的話,因為對應(yīng)子頻段sb0、通道ch0中不存在比例因子,所以不在該地址0中寫入換算因子。另一方面,如果分配信息不為“0”,接著就認(rèn)定scfsi的值,判斷該子頻段sb0、通道ch0中存在什么樣的換算因子。
      而在進(jìn)行這樣的判斷之后,以串行數(shù)據(jù)形式輸入的換算因子由第一S/P變換部11作并行變換,并將此經(jīng)過并行變換的換算因子和上述第一讀出部15所讀出的分配信息再次寫入地址0。
      此時的換算因子被寫入到AS-RAM中的換算因子0、換算因子1、換算因子2的所有字段中。例如由圖24中可看到,在scfsi的值為二進(jìn)制10時,雖只存在一個換算因子、此一個的值a則被寫進(jìn)換算因子0-2的所有字段中。
      可是,scfsi僅僅表示其后輸入的換算因子在各子頻段的各個通道中哪一個存在的情況。因而,如果讀出一次scfsi確認(rèn)換算因子的個數(shù),以后就不再需要了。
      因此,在本實施例中,當(dāng)寫入換算因子時,與上述分配信息同時讀出的scfsi就不再被寫入地址0。而后如圖2中所示那樣,使換算因子0的字段的一部分與上述scfsi的字段重復(fù)來寫入換算因子。亦即,在本實施例中,是在已寫入有scfsi的字段中重寫換算因子并加以存貯。
      下面重復(fù)進(jìn)行同樣的處理直到地址63為止(而在層II的情況下則到地址59為止)。據(jù)此,AS-RAM14中,分配信息和換算因子即被分別存放在各自專用的字段中(在圖2中以分配信息、換算因子0、換算因子1、換算因子2所示區(qū)域)。
      由此,在本實施例中,將一個AS-RAM分成為分配信息用字段和scfsi用字段和換算因子用字段(使其一部分與上述scfsi的字段重復(fù))加以利用,在一次讀出scfsi之后,即由其后輸入的換算因子重寫。
      因此,如按照本實施例,AS-RAM的整個存貯區(qū)域中的一部分就可能為用于暫時存貯scfsi的存貯區(qū)和用于暫時存貯換算因子的一部分的存貯區(qū)所共用。因而,由于即使不準(zhǔn)備scfsi專用的緩沖存貯器也可,所以比之另外設(shè)置scfsi專用的緩沖存貯器的歷來技術(shù),能夠減少整體的存貯容量。
      而且在上述實施例中,是使得分配信息、scfsi和換算因子被存貯在一個的AS-RAM14中。不過本發(fā)明中,也可使得在一個RAM中至少存貯scfsi和換算因子,不一定必須將分配信息存貯在同一RAM內(nèi)。
      接著由圖1中所示數(shù)據(jù)輸入部1輸入樣值數(shù)據(jù),將其傳送到樣值RAM塊4。上述樣值數(shù)據(jù)是按照圖4的箭頭所示順序被輸入到數(shù)據(jù)輸入部1的。
      亦即,如以sp(ch,sb,GR)定義各樣值數(shù)據(jù)〔以GR(=0-2)表示一幀中在時間軸方向上存在的36個樣值數(shù)據(jù)中3個一組地匯集成的各組0-11中的序號〕,即以sp(0,0,0)、sp(0,0,1)、sp(0,0,2)、sp(1,0,0)、sp(1,0,1)、sp(1,0,2)、sp(0,1,0)……sp(1,31,2)的順序輸入到數(shù)據(jù)輸入部1,并傳送至樣值RAM塊4。
      此樣值RAM塊4,如圖5所示那樣,由第二S/P變換部21、樣值變換部22、作為樣值寫入手段的第二寫入部23、樣值RAM24、和作為樣值讀出手段的第二讀出部25構(gòu)成。
      這里,上述第二S/P變換部21將由數(shù)據(jù)輸入部1以串行形式送來的樣值或樣值代碼變換成并行數(shù)據(jù)形式。所述樣值變換部22在輸入樣值代碼的情況下對其進(jìn)行分解變換成3個的樣值信息。
      上述樣值RAM24暫時存放經(jīng)過并行變換的樣值,利用上述第二寫入部23和第二讀出部25進(jìn)行讀寫。該樣值RAM24的一個字被設(shè)計得合并成作為樣值最大位幅寬的16畢特位(2字節(jié))。
      由上述數(shù)據(jù)輸入部1以串行數(shù)據(jù)形式向樣值RAM塊4傳送的樣值數(shù)據(jù),首先被輸入到第2S/P變換部21。在第二S/P變換部21中,上述樣值數(shù)據(jù)由串行數(shù)據(jù)形式每2字節(jié)地被變換成并行數(shù)據(jù)形式。然后此經(jīng)過并行變換的樣值數(shù)據(jù)通過樣值變換部22被送至第二寫入部23,存貯在樣值RAM24中。
      在寫入這種樣值數(shù)據(jù)時,在對由數(shù)據(jù)輸入部1傳送來的樣值數(shù)據(jù)的畢特數(shù)加以計數(shù)的同時,由圖2的AS-RAM14中從小地址開始順序讀出各子頻段、通道的分配信息。由此來不斷地監(jiān)視能傳送對應(yīng)于哪一個子頻段、通道的樣值數(shù)據(jù)。
      亦就是說,在樣值數(shù)據(jù)寫入時,由AS-RAM14讀出的分配信息為原始樣值數(shù)據(jù)的位幅寬,確認(rèn)該樣值數(shù)據(jù)為樣值還是樣值代碼。
      然后,在當(dāng)所輸入的樣值數(shù)據(jù)為樣值代碼時,將該樣值代碼由樣值變換部22分解成3個樣值,然后存貯到上述樣值RAM24中。而在由樣值代碼析取3個樣值時進(jìn)行下述這樣的處理。
      for(i=0;i<3;i++){s〔i〕=c%nelvelsc=c div nelvels}其中,s〔i〕(i=0-2)3個樣值
      C初始值樣值代碼nelvels3或5或9%余項div商如由圖5可了解的那樣,按本實施例的第二寫入部23對位幅寬不同的多個樣值,不是一個一個地寫入樣值RAM24的一個字,而是接著前面寫入的樣值作裝填式寫入。
      由此,在樣值RAM24的一個地址內(nèi)就存貯有數(shù)個樣值。而如斜線部分所示,在一個地址內(nèi)的剩余存貯區(qū)不足時即使用下一地址的存貯區(qū)存放一個樣值,也就是,會經(jīng)常發(fā)生一個樣值跨越2個地址被加以存貯的情況。
      也就是說,在樣值RAM24中,按照sp(0,0,0)、sp(0,0,1)、sp(0,0,2)、sp(1,0,0)、sp(1,0,1)、sp(1,0,2)、sp(0,1,0)……sp(1,31,2)的順序。由小地址開始依次連續(xù)存貯多個樣值。這樣,在本實施例中,由于樣值RAM24中所存貯的樣值的邊界與各個地址的邊界不一致,即可以說是不進(jìn)行對準(zhǔn)的。下面稱這一狀態(tài)為不對準(zhǔn)狀態(tài)。
      按上述這樣,分配信息、換算因子和樣值被順序存貯進(jìn)AS-RAM14和樣值RAM24中,在存貯到某種程度的量時,即由第一和第二讀出部15、25將其讀出,送至運(yùn)算部5。
      上述第二讀出部25逐個地讀出樣值RAM24中以不對準(zhǔn)狀態(tài)存貯的多個樣值,同時將該讀出的樣值與規(guī)定的逆量化系數(shù)D相加后輸出。
      亦即,此第二讀出部25,在樣值被存放在樣值RAM24的一個地址內(nèi)時,即由該地址取出一個樣值的信息。而在樣值跨越二個地址存貯時,即由此二個地址取出一個樣值的信息。此時,將取出的樣值的最高位(MSB)反相。
      然后,將這樣以MSB反相后的狀態(tài)取出的樣值S”與規(guī)定的逆量化系數(shù)D相加。而被加在由樣值RAM24讀出的樣值上的逆量化系數(shù)D則根據(jù)上述分配信息的值來確定。
      圖6為表示上述第二讀出部25的構(gòu)成的方框圖。如圖6中所示,第二讀出部25由樣值指定手段31、第一和第二鎖存手段32,33、第一和第二樣值取出手段34、35、判別手段36、轉(zhuǎn)換手段37轉(zhuǎn)換手段38、和逆量化系數(shù)存貯手39組成。
      上述樣值指定手段31指定要由樣值RAM24讀出的樣值的地址和在該地址內(nèi)的位置。第一鎖存手段32用于依次鎖存由按上述樣值指定手段31指定的地址讀出的數(shù)據(jù)(含有不定數(shù)個的樣值),在本實施例中由16畢特組成。第二鎖存手段33順次鎖存上述第一鎖存手段32的輸出,同樣由16畢特組成。
      第一樣值取出手段34由鎖存在上述第二鎖存手段33中的16畢特數(shù)據(jù)中取出一個樣值。此第一樣值取出手段34,在當(dāng)一個樣值被存貯在一個地址內(nèi)時,利用該地址的16位數(shù)據(jù),僅取出要讀出的一個樣值。
      具體說,如圖7A和7B中所示,第二鎖存手段33中鎖存的16位數(shù)據(jù)中所含的一個樣值(圖7A中斜線表示的部分)向右移位達(dá)到1字的最前面所需的畢特位,同時將被作移位樣值(圖7B的斜線部分)以外的一個字中的畢特全部置“0”,由此來僅取出要讀出的一個樣值。此時,將所得到的樣值的MSB作畢特位反相。
      第二樣值取出手段35由上述第一和第二鎖存手段32、33中鎖存的各16畢特數(shù)據(jù)中取出一個樣值。此第二樣值取出手段35,在當(dāng)一個樣值跨越兩個地址被存貯時,利用該二個地址的各個16畢特數(shù)據(jù),僅僅取出一個要讀取的樣值。
      具體說,如圖7C-7E中所示那樣,第二鎖存手段33中鎖存的16畢特數(shù)據(jù)中所含的一個樣值的一部分(圖7D的斜線部分)作右移位以達(dá)到一個字的最前面所需的畢特位。而第一鎖存手段32中鎖存的16畢特數(shù)據(jù)中所含的上述一個樣值的剩余部分(圖7C的斜線部分)作左移位以達(dá)到上述右移位的樣值的后續(xù)地點(diǎn)所需的畢特位,由此來生成一要讀出的樣值。
      然后,將這樣生成的樣值以外的一個字中的畢特位全都置“0”,同時將所得到的樣值的MSB作畢特位反相,由此來從二個地址的各16畢特數(shù)據(jù)中取出要讀取的一個樣值。
      圖6所示的判別手段36判斷要由樣值RAM24中讀出的一個樣值是被存貯在樣值RAM24的一個地址內(nèi),還是跨越二個地址被存貯的。轉(zhuǎn)換手段37根據(jù)上述判別手段36的判斷結(jié)果來對上述第一樣值取出手段34或第二樣值取出手段35的一個進(jìn)行轉(zhuǎn)換,將由某一個取出手段所取出的樣值S”輸出給下一級的加法手段38。
      逆量化系數(shù)存貯手段39為存放逆量化系數(shù)的ROM,將與AS-RAM塊3所提供的分配信息相對應(yīng)的逆量化系數(shù)D輸出到加法手段38。
      加法手段38將以MSB反相狀態(tài)取出的樣值S”與逆量化系數(shù)D相加。其加法結(jié)果(S”+D)被送至圖1的運(yùn)算部5,供逆量化處理和逆換算處理中應(yīng)用。
      圖8為表示具體實現(xiàn)圖6中所示的第二讀出部25時的構(gòu)成的電路。
      圖8中,40為第一地址發(fā)生器,包含圖6的樣值指定手段31和判別手段36。41、42為第一、第二分配信息寄存器,鎖存由圖2中所示AS-RAM14輸入的分配信息。
      這里,上述第一分配信息寄存器41鎖存對應(yīng)于通道ch0的分配信息,上述第二分配信息寄存器42鎖存對應(yīng)于通道ch1的分配信息。在下面將以al0表示第一分配信息寄存器41中鎖存的分配信息值,以al1表示第二分配信息寄存器42中鎖存的分配信息值。
      如上述所示,在層II的情況下,分配信息,參照根據(jù)圖3中所示那樣的MPEG1標(biāo)準(zhǔn)規(guī)定的分配信息表,予先被變換成表示對應(yīng)的樣值的位幅寬的值,將其存貯進(jìn)上述AS-RAM14中。因此,上述分配信息的值al0、al1分別表示對應(yīng)的樣值的位幅寬。
      43為分配信息譯碼器,由上述第一和第二分配信息寄存器41、42順次輸入分配信息,按照圖9中所示的處理內(nèi)容輸出表示規(guī)定值的數(shù)據(jù)。
      例如,在對應(yīng)于所輸入的分配信息的通道號為ch=0、組內(nèi)號為GR=0時,輸出作為表示上述規(guī)定值的數(shù)據(jù)“0”。而在對應(yīng)于所輸入的分配信息的通道號為ch=0、組內(nèi)號為GR=1時,輸出作為上述規(guī)定值的對應(yīng)于該分配信息的樣值的位幅寬值。在輸入具有其他通道號、組內(nèi)號的分配信息時,按照圖9的相應(yīng)算式計算規(guī)定,并將其輸出。
      圖8中,44為第一加法器,利用上述第一和第二分配信息寄存器41、42中鎖存的分配信息值al0、al1進(jìn)行(al0+al1)×3的運(yùn)算。45為第一選擇器,由上述第一和第二分配信息寄存器41、42中鎖存的分配信息中選擇輸出一方。
      46為第二加法器,將上述第一加法器44所輸出的數(shù)據(jù)與由第二寄存器49輸出的數(shù)據(jù)相加。這里,上述第二寄存器49用于鎖存由第二選擇器47輸出的數(shù)據(jù),上述第二選擇器47在由上述第二加法器46輸出的數(shù)據(jù)與由第一寄存器48輸出的數(shù)據(jù)中選擇一個。
      上述第一寄存器48用于鎖存由上述第二寄存器49輸出的數(shù)據(jù)。在譯碼處理的初期階段中,表示樣值sp(0,0,0)的MSB的位置的值被存貯在該第一寄存器48中。
      50為第三加法器,將由上述分配信息譯碼器43輸出的數(shù)據(jù)與由上述第二寄存器49輸出的數(shù)據(jù)相加。51為第三選擇器,用于選擇由上述第三加法器50輸出的數(shù)據(jù)與由第四加法器53輸出的數(shù)據(jù)中的一個。這里,上述第四加法器53在地址寄存器52所輸出的數(shù)據(jù)上加以十進(jìn)制數(shù)16,即二進(jìn)制1000,再予輸出。
      上述地址寄存器52用于鎖存上述第三選擇器51所輸出的數(shù)據(jù)。此地址寄存器52中鎖存的數(shù)據(jù)表示要由樣值RAM24讀取的樣值的地址和該地址內(nèi)MSB的位置。
      54為譯碼器,將由上述第一選擇器45輸出的數(shù)據(jù)與由上述第三加法器50輸出的數(shù)據(jù)的低位4畢特相加,判斷此加法結(jié)果是否成為大于十進(jìn)制17。而后,在此加法結(jié)果成為十進(jìn)制17以上時和在小于十進(jìn)制17時,在下一機(jī)器周期分別輸出使輸出成為“Hi”和成為“Lo”的控制信號OF-P。此譯碼器54與圖6中所示的判別手段36相對應(yīng)。
      55為第一樣值寄存器,用于順次鎖存按樣值RAM24的各地址讀出的16畢特數(shù)據(jù)。56為第二樣值寄存器,用于順次鎖存由上述第一樣值寄存器55輸出的數(shù)據(jù)。這些第一和第二樣值寄存器55、56分別與圖6中所示的第一和第二鎖存手段32、33相對應(yīng)。
      57為數(shù)據(jù)發(fā)生器,由上述第一和第二樣值寄存器55、56中各自鎖存的16畢特數(shù)據(jù)中僅僅取出應(yīng)讀取的一個樣值S”,同時在此被取出的樣值S”上加以逆量化系數(shù)D。此數(shù)據(jù)發(fā)生器57具備有圖6中所示的第一和第二樣值取出手段34、35,轉(zhuǎn)換手段37以及加法手段38。
      下面對如圖8那樣構(gòu)成的樣值存貯塊的操作進(jìn)行說明。這里以周期劃分來說明一連串的操作。首先對圖8中以點(diǎn)線圍繞的第一地址發(fā)生器40的操作進(jìn)行說明。
      (1)第一周期首先開始由圖2中所示的AS-RAM14輸入對應(yīng)于子頻段sb0、通道ch0的分配信息和對應(yīng)于子頻段sb0、通道ch1的分配信息,分別在第一和第二分配信息寄存器41、42中加以鎖存。
      與此同時,由第二選擇器47選擇端接A值輸入的數(shù)據(jù)。由此將第一寄存器48中所存貯的數(shù)據(jù)鎖存到第二寄存器49中。譯碼開始時,由于第一寄存器48中被置為初始值“0”,所以第二寄存器49中鎖存“0”。
      在分配信息譯碼器43中,根據(jù)上述第一和第二分配信息寄存器41、42中鎖存的分配信息計算規(guī)定的值,并將其輸出到第三加法器50。例如,在通道號為ch=0、組內(nèi)號為GR=0的情況下,按照前面所示的圖9的處理內(nèi)容輸出規(guī)定值“0”。
      第一選擇器45選擇端接A側(cè)。由此將上述第一分配信號寄存器41中鎖存的分配信息輸出至譯碼器54。
      譯碼器54將上述第一選擇器45所輸出的數(shù)據(jù)與第三加法器50所輸出的數(shù)據(jù)的低位4畢特相加,判斷此加法結(jié)果是否成為大于十進(jìn)制17。
      上述第三加法器50輸出的數(shù)據(jù)的低位4畢特表示要由樣值RAM24讀取的樣值信息的MSB的字內(nèi)的位置。而第一選擇器45輸出的數(shù)據(jù)則表示該樣值的位幅寬。從而,譯碼器54中的上述加法結(jié)果即表明要讀出的樣值的最低位畢特(LSB)的位置。
      因此,在這一加法結(jié)果成為十進(jìn)制17以上時,即可判斷該要讀取的樣值是被跨越樣值RAM24的二個地址加以存貯的。
      譯碼器54根據(jù)這樣的判斷結(jié)果在下一個第二周期輸出持有“Hi”或“Lo”值的控制信號OF-P,將其提供到第三選擇器51的控制端。而在第一周期中,第三選擇器51選擇端接A側(cè)。由此選擇第三加法器50所輸出的數(shù)據(jù),輸出給下一級的地址寄存器52。
      (2)第二周期接著,由上述第三選擇器51輸出的數(shù)據(jù)被鎖存在地址寄存器52中。此時,除去地址寄存器52的低位4畢特的高位畢特數(shù)據(jù),表示存貯著要由樣值RAM24讀取的樣值的MSB的地址。
      此高位畢特數(shù)據(jù)被送往樣值RAM24的未加圖示的地址輸入部。由此將在該被指定的地址上存貯著的16畢特數(shù)據(jù)讀出,在后面第三周期被鎖存到第一樣值寄存器55。
      在此第二周期中,根據(jù)上述第一周期中被輸入到譯碼器54的數(shù)據(jù)確定控制信號OF-P的值。如果控制信號OF-P的值為“Hi”,第三選擇器51即選擇被輸入到端接B側(cè)的數(shù)據(jù)。由此使得在地址寄存器52中鎖存的數(shù)據(jù)上加以十進(jìn)制16的值后的數(shù)據(jù)由第三選擇器51輸出。另一方面,如果控制信號OF-P的值為“Lo”,第三選擇器51即選擇輸入到端接A側(cè)的數(shù)據(jù)。由此,第三選擇器51輸出與上述第一周期相同的值。
      (3)第三周期由上述第三選擇器51輸出的數(shù)據(jù)被鎖存到地址寄存器52。此時,除去地址寄存器52的低位4畢特的高位畢特數(shù)據(jù),表示要讀取的樣值的LSB被存貯的地址。此高位畢特數(shù)據(jù),與上述的第二周期同樣地被送到樣值RAM24的圖中未表示的地址輸入部。
      由此讀出在該指定的地址上存貯的16畢特數(shù)據(jù),并將其在下面第四周期鎖存進(jìn)第一樣值寄存器55。此時,在上述第二周期被鎖存到第一樣值寄存器55中的16畢特數(shù)據(jù),同樣在下面第四周期鎖存到第二樣值寄存器56。
      與此同時,下面的分配信息被鎖存到第一和第二分配信息寄存器41、42。而第二選擇器47選擇被輸入到端接B側(cè)的數(shù)據(jù),亦即第二加法器46所得的加法結(jié)果。
      在上述第一周期中第一和第二分配信息寄存器41、42中被鎖存的分配信息的值分別為al00、al10時,由上述第二加法器46輸出的數(shù)據(jù)的值,由于第二寄存器49中的數(shù)據(jù)為“0”,所以成為(al00+al10)×3。
      因而,在第二寄存器49中重新鎖存這一值。
      第一選擇器45選擇端接A側(cè),因而在此第三周期鎖存到第一分配信息寄存器41中的分配信息Al01被輸出給譯碼器54。譯碼器54將由上述第一選擇器45輸出的數(shù)據(jù)與由第三加法器50輸出的數(shù)據(jù)的低位4畢特進(jìn)行相加,并判斷其加法結(jié)果是否超過十進(jìn)制17。由此來判斷下一應(yīng)讀出的樣值在樣值RAM24中是否是被跨越二個地址存貯的。
      譯碼器54根據(jù)這樣的判斷結(jié)果在下面第四周期輸出持有“Hi”或“Lo”值的控制信號OF-P,并將其提供給第三選擇器51的控制端。在此第三周期中,第三選擇器51選擇端接A側(cè)。由此選擇第三加法器50所輸出的數(shù)據(jù)并輸出給下一級的地址寄存器52。
      (4)第四周期上述第三選擇器51所輸出的數(shù)據(jù)被鎖存到地址寄存器52中。此時,除去地址寄存器52的低位4畢特的高位畢特數(shù)據(jù),表示存貯著下一應(yīng)讀取的樣值的MSB的地址。此高位畢特數(shù)據(jù)與上述的第二周期相同地被送往樣值RAM24的圖中未表示的地址輸入部。
      從而將該被指定的地址上存貯的16畢特數(shù)據(jù)讀出,并將其在下面第五周期鎖存到第一樣值寄存器55中。此時,上述第三周期中被鎖存在第一樣值寄存器55中的16畢特數(shù)據(jù)同樣在下面第五周期被鎖存到第二樣值寄存器56。
      (5)第五周期進(jìn)行與上述第三周期相同的處理。
      依靠重復(fù)進(jìn)行以上這樣的處理,首先讀出對應(yīng)于由圖4中時間軸方向上看的樣值No.0、通道ch0、各個子頻段sb0-31的樣值。在下一步驟讀出對應(yīng)于由時間軸方向看的樣值No.0、通道ch1、各個子頻段sb0-31的樣值。
      而在讀出對應(yīng)于子頻段sb0、通道ch1的樣值時,由第二選擇器47開始時選擇端接A側(cè)的數(shù)據(jù),將第二寄存器49中鎖存著的數(shù)據(jù)鎖存進(jìn)第一寄存器48。
      下面對由時間軸方向看的樣值No.1、2進(jìn)行同樣的讀出處理。而后在完成組0的樣值的讀出后開始進(jìn)行下一個組1的樣值讀出時,起初更新第一寄存器48的值。亦即,在對組0的運(yùn)算之后,在第二寄存器49中保存下面式(8)中所示的值,由將此值鎖存進(jìn)第一寄存器48來進(jìn)行值的更新。&Sigma;n=031(al0n+al1n)&times;3---(8)]]>然后,進(jìn)行與上面所述同樣的處理直至組0-11,從而結(jié)束一幀的樣值讀出處理。
      下面,參照圖7A-7E和8來說明并行進(jìn)行上述的第一~第五周期的處理的數(shù)據(jù)發(fā)生器57中的處理內(nèi)容。
      如上述那樣,此數(shù)據(jù)發(fā)生器57由分別被鎖存在第一和第二樣值寄存器55、56的16畢特數(shù)據(jù)中僅取出應(yīng)該取的一個樣值S”,同時進(jìn)行對該取出的樣值S”加以層II中的逆量化系數(shù)D的加法處理。
      如圖8中所示,數(shù)據(jù)發(fā)生器57分別輸入地址寄存器52中鎖存的數(shù)據(jù)的低位4畢特i、由第一選擇器45輸出的分配信息j、由譯碼器54輸出的控制信號OF-P。然后數(shù)據(jù)發(fā)生器57將這些數(shù)據(jù)值作為控制輸入取出一個樣值。
      在這里,地址寄存器52中鎖存的數(shù)據(jù)的低位4畢特i的值表示要由樣值RAM24讀出的樣值字內(nèi)位置。而上述分配信息j的值表示上述要讀出的樣值的位幅寬。由譯碼器54輸出的控制信號OF-P的值則表明上述要讀取的樣值在樣值RAM24中是否是被跨越二個地址存貯的。
      在上述控制信號OF-P的值為“Lo”時,如圖7A和7B中所示,使第二樣值寄存器56中鎖存的16畢特數(shù)據(jù)右移位i畢特,以使該16畢特數(shù)據(jù)中所包含的一個樣值到達(dá)一個字的開始部分。
      與此同時,將該被移位的樣值以外的一個字內(nèi)的(16-i)畢特全部置“0”,由此來僅只取出要讀取的一個樣值。此時再將所得到的樣值MSB作畢特位反相來獲得目標(biāo)樣值S”。
      而在控制信號OF-P的值為“Hi”時,如圖7C-7E中所示,使第二樣值寄存器56中鎖存的16畢特數(shù)據(jù)作右移位i畢特,以此來使得該16畢特數(shù)據(jù)中所包含的一個樣值的一部分達(dá)到一個字的起頭部分。
      與此同時,使第一樣值寄存器55中鎖存的16畢特數(shù)據(jù)作左移位(16-i)畢特,以使得該16畢特數(shù)據(jù)中所含的上述一個樣值的剩余部分接續(xù)在上述作i畢特右移位的樣值之后。這樣來生成要讀出的一個樣值。
      然后,將這樣生成的樣值以外的剩余的(16-j)畢特全部置“0”,同時將所得到的樣值的MSB作畢特位反相,從而能由二個地址的各16畢特數(shù)據(jù)中僅只取出要讀取的一個樣值S”。
      接著,將上面這樣取出的樣值S”上加以持有對應(yīng)于分配信息j的值的逆量化系數(shù)D,由此來得到式(1)中的(S”+D)的值。
      這樣,在本實施例中,由于設(shè)置成能夠逐個地讀出樣值RAM24中以不對準(zhǔn)狀態(tài)存貯的樣值這樣的結(jié)構(gòu)(第二讀出部25),就可能由第二寫入部23將位幅寬不相同的多個樣值順次裝填地寫入樣值RAM26的存貯區(qū)中,而使得能夠在一個地址內(nèi)存貯數(shù)個樣值。
      由此,就可能在整個的樣值RAM24存貯區(qū)中免除未存放樣值的無用區(qū)間,從而能有效利用樣值RAM24的存貯區(qū)間。并由于也可以不必準(zhǔn)備存貯的樣值數(shù)量的地址,也就能盡量減少用于存貯一整個幀的樣值的樣值RAM24的存貯容量。
      在本實施例中,由于存在著一個樣值在樣值RAM24內(nèi)跨越二個地址存貯的情況,所以在取出一個樣值S”時,連續(xù)進(jìn)行二次對存貯器地址的訪問,將由此得到的各個數(shù)據(jù)鎖存在第一和第二樣值寄存器55、56中。然后由該各個數(shù)據(jù)中取出一個樣值。
      為此,在作流水線處理時,在進(jìn)行這一鎖存處理之間得到充分的進(jìn)行S”+D的加法的時間。因此,采用本實施例就可能以一個機(jī)器周期進(jìn)行樣值S”的讀出處理和S”+D的加法處理。
      與此相反,歷來的處理是,在讀取一個樣值S”時不進(jìn)行鎖存處理,而且S”+D的加法處理是由準(zhǔn)備用于進(jìn)行逆量化處理和逆換算處理的另外的乘法加法器來進(jìn)行的。因而,已經(jīng)為進(jìn)行樣值S”的讀出處理和S”+D的加法處理需要二個機(jī)器周期。
      按上述操作,由樣值RAM24給圖1中所示的運(yùn)算部5讀出樣值后,在運(yùn)算部5中進(jìn)行由逆量化處理、逆換算處理和合成子頻段濾波處理組成的譯碼處理,由此生成PCM數(shù)據(jù)。
      在進(jìn)行這種譯碼處理時,還經(jīng)常由數(shù)據(jù)輸入部1輸入音頻壓縮數(shù)據(jù)的位流,順序?qū)⒏鞣N信息存貯進(jìn)圖2中所示的AS-RAM14和圖6或8中所示的樣值RAM24中。
      下面對譯碼處理進(jìn)行說明。在此譯碼處理中,首先求取子頻段樣值數(shù)據(jù)S。歷來,上述的子頻段樣值數(shù)據(jù)S是按照式(1)、式(2)的公式求得的。如圖25所示那樣,由于換算因子對應(yīng)于0-62個“index”的值,所以能由式(2)將該指數(shù)分成為整數(shù)部m和分?jǐn)?shù)部n作下式(9)那樣的變形。
      因子=21-index/3=2-m(2-n/3) (9)其中m=-1-19,n=0-2因此,式(1)即能利用此式(9)作下面的式(10)那樣的變形。
      S=2-m·(2-n/3×C)×(S”+D)(10)而且,在當(dāng)式(10)中2-n/3×C=C’時,就成為S=2-m·C’×(S”+D) (11)在本實施例中,根據(jù)式(11)進(jìn)行逆量化運(yùn)算和逆換算運(yùn)算,由此來求取子頻段樣值數(shù)據(jù)S。這里由于式(11)中的2-m運(yùn)算可以移位運(yùn)算來進(jìn)行,所以上述子頻段樣值數(shù)據(jù)S能以一次加法、一次乘法、一次移位運(yùn)算的運(yùn)算處理來求得。
      如所周知,因為移位運(yùn)算比乘法運(yùn)算的運(yùn)算負(fù)荷小很多,所以按照本實施例,比起必須連續(xù)進(jìn)行二次運(yùn)算負(fù)荷大的乘法的歷來方式,能大幅度減少求取子頻段樣值數(shù)據(jù)S時的運(yùn)算負(fù)擔(dān)。
      圖10為簡單表示用于實施這樣的技術(shù)的構(gòu)成的方框圖。圖10中,61為運(yùn)算式生成手段,為對MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行逆量化處理和逆換算處理的運(yùn)算式,生成對根據(jù)歷來的標(biāo)準(zhǔn)的運(yùn)算式作變形的新運(yùn)算式。
      亦即,將由從激光盤等圖中未表示的外部介質(zhì)所輸入的音頻壓縮數(shù)據(jù)中所含的換算因子的值所指定的運(yùn)算值的指數(shù)分離成為整數(shù)部和分?jǐn)?shù)部來將歷來的式(1)加以變形,生成上述本實施例的式(11)那樣的運(yùn)算式。
      62為乘法加法手段,根據(jù)由上述運(yùn)算式生成手段16的生成的運(yùn)算式,對所輸入的音頻壓縮數(shù)據(jù)以乘法加法進(jìn)行關(guān)于上述整數(shù)部的運(yùn)算以外的運(yùn)算。亦即進(jìn)行上述式(11)中的C’X(S”+D)的運(yùn)算。
      63為移位手段,對由上述乘法加法手段62所進(jìn)行的運(yùn)算結(jié)果,以移位處理進(jìn)行由上述運(yùn)算式生成手段61所生成的運(yùn)算式中的上述整數(shù)部的有關(guān)運(yùn)算。亦即,進(jìn)行乘以上述式(11)中的2-m的運(yùn)算,由此求取子頻段樣值數(shù)據(jù)S,并將其輸出給V向量RAM塊7。
      由此可知,乘法加法手段62含有圖6中所示的加法手段38,(S”+D)的值在圖1中所示的樣值RAM塊4中已經(jīng)被求得。而作為進(jìn)行上述乘法加法手段62中的乘法部分的移位手段63包含在運(yùn)算部分5中,在此進(jìn)行式(11)中的其余的運(yùn)算。
      運(yùn)算部5,如圖11所示,由第一選擇器70、第一寄存器71、第二寄存器72、乘法器73、滾動移位器74、加法器75、第一累加器76、第二累加器77、第二選擇器78、舍入及溢出校正電路79、和第一反相器80構(gòu)成。
      由上述樣值RAM塊4內(nèi)的加法手段38計算得的(S”+D)值,通過第一選擇器70被傳送到第一寄存器71中加以保存。與此同時,與上述樣值S”對應(yīng)的子頻段、通道的換算因子由圖2中所示的AS-RAM14讀出,與該值相應(yīng)的系數(shù)C’由系數(shù)ROM塊6讀出。這樣讀出的系數(shù)C’被傳送到運(yùn)算部5中的第二寄存器72加以保持。
      如圖11中所示,系數(shù)ROM塊6由存貯各種系數(shù)的多個系數(shù)ROM81-83、第一符號反相器84、和第二地址發(fā)生器85組成。根據(jù)所給予的分配信息和換算因子指定由第二地址發(fā)生器85讀出的地址,由該被指定的地址讀出規(guī)定的系數(shù),所讀出的系數(shù)的符號經(jīng)第一符號反相器84作適當(dāng)?shù)胤聪嗪蠹右暂敵觥?br> 上述多個的系數(shù)ROM81-83中,C’系數(shù)ROM81用于存貯上述的式(11)中的系數(shù)C’的值。而D系數(shù)ROM82用于存貯在生成PCM數(shù)據(jù)時所利用的窗系數(shù)D1的值。Nik系數(shù)ROM84則用于存貯與求取V向量時所利用的余弦函數(shù)相關(guān)的系數(shù)Nik的值。
      接著,上述第一寄存器71中所保存的加法結(jié)果(S”+D)與上述第二寄存器72中保存的系數(shù)C’在乘法器73中相乘。隨后此乘法器73中的乘法結(jié)果{C’X(S”+D)}被送至滾動移位器74,進(jìn)行2-m部分移位處理。
      圖12A-12C表示以流水線處理進(jìn)行上述這樣的逆量化運(yùn)算和逆換算情況所需的全部機(jī)器周期數(shù)。圖12A和12B表示按照歷來的式(1)進(jìn)行運(yùn)算時的機(jī)器周期數(shù),圖12C表示按照本發(fā)明實施例的式(11)進(jìn)行運(yùn)算時的機(jī)器周期數(shù)。
      圖12A為表示一個系數(shù)ROM中存貯系數(shù)因子、系數(shù)C、系數(shù)D的各個值的情況。這時,最先,在第一機(jī)器周期中讀出樣值的MSB反相后的值S”和系數(shù)D。接著在第二機(jī)器周期中讀出系數(shù)C,同時將上述第一機(jī)器周期中讀出的樣值S”與系數(shù)D相加。
      下面在第三機(jī)器周期中,讀出系數(shù)因子,同時將上述第二機(jī)器周期中讀出的系數(shù)C與加法結(jié)果(S”+D)相乘。而后在第四機(jī)器周期中將上述第三機(jī)器周期讀出的系數(shù)因子與乘法結(jié)果{CX(S”+D)}相乘,以此來求取子頻段樣值數(shù)據(jù)S。在此第四機(jī)器周期中由于讀出下一樣值S”和系數(shù)D,總共3個機(jī)器周期就求得子頻段樣值數(shù)據(jù)S。
      圖12B表示,設(shè)置有二個系數(shù)ROM,第一個系數(shù)ROM中存貯系數(shù)D,第二個系數(shù)ROM中存貯系數(shù)因子和系數(shù)C的情況。這樣將系數(shù)ROM分成為二個時,因為可能在第三機(jī)器周期階段讀出下一樣值S”和系數(shù)D,就有可能在整體上以二個機(jī)器周期求得子頻段樣值數(shù)據(jù)S。
      與以上這樣的現(xiàn)有例子相反,在表示本實施例的操作的圖12C中,首先在第一機(jī)器周期由樣值RAM24讀取樣值S”,同時由C’系數(shù)ROM81讀取系數(shù)C’。在此第一機(jī)器周期中也同時進(jìn)行將上述讀出的樣值S”與系數(shù)D在加法手段38中相加的處理。
      如上述這樣,在本實施例中為讀出一個樣值S”進(jìn)行二次讀出處理,到由樣值RAM24取出一個樣值S”為止,進(jìn)行利用第一和第二鎖存手段32、33的合成處理。因而從流水線處理看的情況,由于在進(jìn)行此鎖存處理之間得到充分時間進(jìn)行S”+D的加法,所以就有可能在一機(jī)器周期中進(jìn)行這樣的加法處理。
      接著,在第二機(jī)器周期,將上述第一機(jī)器周期中讀出的系數(shù)C’與加法手段38中的加法結(jié)果(S”+D)相乘,同時對該乘法結(jié)果{C’X(S”+D)}進(jìn)行2-m的移位運(yùn)算。由于移位運(yùn)算比乘法運(yùn)算時間短很多,因而可能在同一機(jī)器周期中進(jìn)行上述的乘法和移位運(yùn)算。
      下一個樣值(S”+D)和系數(shù)C’的讀出在第三機(jī)器周期進(jìn)行。這如上述那樣,為讀出一個樣值要進(jìn)行二次由樣值RAM24的讀出處理。而系數(shù)C’與樣值(S”+D)的相乘和2-m的移位處理則在第四機(jī)器周期進(jìn)行。
      據(jù)此,在本實施例中,滿足子頻段樣值數(shù)據(jù)S的運(yùn)算的情況雖然需要二個機(jī)器周期,而運(yùn)算器則是每一機(jī)器周期地使用的。因此,利用空閑的機(jī)器周期來進(jìn)行計算后述的PCM數(shù)據(jù)的最終運(yùn)算(V向量與窗系數(shù)Di的求積求和運(yùn)算),從流水線看的情況中,就成為在一機(jī)器周期中進(jìn)行子頻段樣值的運(yùn)算,因而能大大縮短運(yùn)算時間。
      在如上述這樣求得子頻段樣值數(shù)據(jù)S后,該求得的子頻段樣值數(shù)據(jù)S即通過圖1中所示數(shù)據(jù)母線10被傳送到V向量RAM塊7作暫時存放。
      此V向量RAM塊7如下面圖13所示那樣構(gòu)成。亦即,此V向量RAM塊7設(shè)置有第一RAM91、第二RAM92、作為V向量讀出控制手段的第三地址發(fā)生器93、作為V向量讀出手段的第三讀出部94、第三寫入部95、作為符號反相手段的第二符號反相器96、第二反相器97。
      上述第一RAM91用于存貯通道ch0的子頻段樣值數(shù)據(jù)S和V向量,第二RAM92用于存貯通道ch1的子頻段樣值數(shù)據(jù)S和V向量。
      亦即,上述第一和第二RAM91、92各自具有存貯對應(yīng)于各子頻段的32字的子頻段樣值數(shù)據(jù)S的子頻段樣值RAM部91a、91b,和存貯由此子頻段樣值數(shù)據(jù)S求得的512字的V向量的V向量RAM部91b、92b二個RAM部。
      上述第一RAM91和第二RAM92中的各子頻段樣值RAM部91a、92a中暫時存貯的各32個子頻段樣值數(shù)據(jù)S,被再次讀出到圖11中所示的運(yùn)算部5,在此計算出V向量。
      如圖27的步驟P23中所示那樣,在歷來的MPEG音頻譯碼器中,由32個子頻段樣值數(shù)據(jù)S求出64個V向量。與此相反在本實施例的運(yùn)算部5中僅求取32個的某種特定的V向量。下面對此作詳細(xì)說明。
      首先在圖14中表明對上述64個V向量的相關(guān)性。
      由圖14可看到,第17號V向量V17-第32號V向量V32的值分別為第15號V向量V15-第0號V向量V0值作符號反相后的值。而第49號V向量V49-第63號V向量V63的值則分別與第47號V向理V47-第33號V向量V33的值相同。
      因此,如設(shè)置按照被給予的控制信號使V向量作相適應(yīng)的符號反相的機(jī)構(gòu),僅僅求取V向量V0-V16和V向量V33-V48的值,就能夠由該所求得的值得到全部V向量V0-V65的值。而且因為V向量V16的值為0是已知的,因而不必對其進(jìn)行運(yùn)算。結(jié)果就成為只要計算V0-V15、V33-V48的32字的V向量就可以了。
      因此在本實施例中,按照以下式(12)中的公式,由32個子頻段樣值數(shù)據(jù)S來求取上述的V0-V15、V33-V48的32個V向量。Vi=&Sigma;K=031Nik&times;SK---(12)]]>(i=0-15,33-48)這樣求得的32個V向量被傳送到上述第一RAM91和第二RAM92中的各V向量RAM部91b、92b中作暫時存貯。然后,上述V向量RAM部91b、92b中暫時存貯的V向量被再次讀出到運(yùn)算部,在此作規(guī)定的運(yùn)算以生成PCM數(shù)據(jù)。
      在此,運(yùn)算部5利用由V向量RAM部91b、92b讀出的多個V向量和由系數(shù)ROM塊6讀出的窗系數(shù)Di逐個地生成PCM數(shù)據(jù)。
      圖16為說明在上述那樣求取V向量的同時直到由該所求得的V向量生成PCM數(shù)據(jù)為止的處理,亦即合成子頻段濾波的處理的操作的流程圖。這里是以針對通道ch0求取V向量的PCM數(shù)據(jù)的情況為例進(jìn)行說明的。
      圖16中,開始在步驟P1將第一RAM91中的V向量RAM部91b的地址作32字移位。由此,如圖17中所示那樣,將V向量RAM部91b的自第0號地址開始至第32號地址空出,以保證由其計算出的V向量的存貯空間。
      圖15為以V’i表示用于存貯V向量的硬件上的地址(相當(dāng)于上述V向量RAM部91b的每32個的地址),以Vi表示MPEG標(biāo)準(zhǔn)的V向量時,說明它們之間的關(guān)系。由此可看到,在V向量RAM部91b的第0號地址-第31號地址上順次存貯V0-V15、V33-V48的32字的V向量。
      然后在圖16中所示的步驟P2,每一子頻段中所求得的32個子頻段樣值數(shù)據(jù)S被輸入到運(yùn)算部5。再在步驟P3中根據(jù)前面步驟P2中所輸入的32個子頻段樣值數(shù)據(jù)S計算出一個V向量。這樣求得的V向量被存貯到V向量RAM部91b的新近給予保證的存貯區(qū)域中(第0號地址到第32號地址中的一個)。
      下面在步驟P4中,當(dāng)V向量RAM部91b讀出上述步驟P3中求得的一個V向量和已根據(jù)過去輸入的多組子頻段樣值數(shù)據(jù)S求得的、已被存放在V向量RAM部91b的第32號地址-第511號地址上的多個V向量。這一讀出操作是由第三地址發(fā)生器93下面的第三讀出部94進(jìn)行的。然后即根據(jù)這些被讀出的V向量計算一個PCM數(shù)據(jù)。
      在讀出此V向量時,第二符號反相器96按照第三地址發(fā)生器93所給出的控制信號Sc將由上述V向量RAM部91b讀出的V向量的符號加以反相。亦即,第三地址發(fā)生器93在控制指定由V向量RAM部91b讀出V向量時的地址的同時,向第二符號反相器96輸出用于指明該讀出的V向量的符號是否要加以反相的控制信號Sc。
      例如說,在給出運(yùn)算部5中要利用V向量RAM部91b中所存貯的V向量V0-V15或V向量V33-V48的第一利用請求信號S1時,第三地址發(fā)生器93按原樣指定圖15中所示的地址V’0-V’31。此時,如圖13中所示,向第二符號反相器96輸出以指示不進(jìn)行符號反相的控制信號Sc。
      而在被給予要利用上述V向量RAM91b中未存貯的V向量V17-V32的第二利用請求信號S2時,由于V向量V17-V32的值分別等于V向量V15-V0的值符號反相后的值(見圖14),所以第三地址發(fā)生器93就指定圖15中所示的地址V’15-V’0。此時,將指示進(jìn)行符號反相的控制信號Sc輸出給第二符號反相器96。
      同樣,在被給予要利用V向量RAM部91b中未存貯的V向量V49-V63的第三利用請求信號S3時,由于V向量V49-V63的值分別等于V向量V47-V33的值(見圖14),第三地址發(fā)生器93就指定圖15中所示的地址V’30-V’16。此時,向第二符號反相器96輸出指示不作符號反相的控制信號Sc。
      下面,將上述步驟P4中求得的一個PCM數(shù)據(jù)在后面的步驟P5傳送到輸出接口部8向外部輸出。此時,輸出接口部8將運(yùn)算部5所求得的每一個PCM數(shù)據(jù)由PCM數(shù)據(jù)變換成模擬信號向外部輸出。
      現(xiàn)在對上述步驟P3和步驟P4中的處理內(nèi)容作更詳細(xì)說明。歷來是按照式(7)所示的算式來求得32個PCM數(shù)據(jù)。亦即,利用由V向量生成的多個W向量來求得32個PCM數(shù)據(jù)。而如將此式(7)展開,就可表示成式(13)這樣。
      PCM0=W0+W32……+W480PCM1=W1+W33……+W481(13)
      PCM31=W31+W63……+W511而且,如將此式(13)利用式(4)-式(6)的關(guān)系加以變形,就可表示成下面的式(14)這樣。在本實施例中,就是根據(jù)這一式(14)的算式來求取PCM數(shù)據(jù)的。
      PCM0=D0×V0+D32×V96+…+D480×V992PCM1=D1×V1+D33×V97+…+D481×V993 (14)PCM31=D31×V31+D63×V127+…+D511×V1023亦就是說,如由式(14)看可知,例如用于求取PCM數(shù)據(jù)PCM0的V向量為V0、V95…V992的V向量。這里V向量V0在上述步驟P3中求取,被存貯在V向量的RAM部91b的第0號地址上。
      而V向量V96…V992是根據(jù)過去輸入的多組子頻段樣值數(shù)據(jù)S已求得的并已被存貯的V向量RAM部91b的第32號地址-第511號地址上的。其中,V向量V96…V992的值本身并不限于實際求得后被加以存貯的,也有是根據(jù)圖14所示的相關(guān)求得這些V向量的值被加以存貯的。
      因此,在求取PCM數(shù)據(jù)PCM0時,只求取一個V向量V0,而依靠由第二符號反相器96作相應(yīng)的符號反相來由V向量RAM部91b中讀出其余的V向量V96…V992也可以。
      因此,圖13的第三地址發(fā)生器93在利用運(yùn)算部5計算出V向量V0時,使得由V向量RAM部91b讀出V向量V0、V96…V992這樣來控制第三讀出部94。關(guān)于其他的PCM數(shù)據(jù)PCM1-PCM31也是同樣的。
      而且這里在由運(yùn)算部5計算出V向量V0時,雖然是使得由V向量RAM部91b讀出的V0、V96…V992,對于V向量V0也可以采用由運(yùn)算部5求取的方式本身。
      接著在圖16中所示的步驟P6中,判斷32個PCM數(shù)據(jù)PCM0-PCM31是否已被全部輸出。在還剩余有尚未輸出的PCM數(shù)據(jù)時,返回到步驟P3的處理,以生成下一個PCM數(shù)據(jù)。另一方面,在32個PCM數(shù)據(jù)全都被輸出后,則前進(jìn)到步驟P7,判斷譯碼處理是否結(jié)束。在譯碼處理沒有結(jié)束時返回到步驟P1的處理,開始下面的32個PCM運(yùn)算處理。
      如上面所示,按照本實施例,在由一組子頻段樣值數(shù)據(jù)S生成的64個V向量中,僅求取V0-V15、V33-V48的32個V向量將其存貯在各V向量RAM部91b、92b中,而在讀出時能夠得到全部的64個V向量V0-V63的值。
      因而,比起計算全部64個V向量再存貯進(jìn)V向量RAM中的歷來的MPEG音頻譯碼器來,能夠減少一半存貯V向量的數(shù)據(jù)量,從而能將V向量RAM部91b、92b的存貯器容量分別降低到歷來的一半。亦即,針對歷來一通道需要1024字的存貯器容量,在本實施例中只要512字的存貯器容量即可。
      而且在上述實施例中由于設(shè)置有圖13中所示的第二符號反相器96,從而就能只要求取相互間僅符號不同的V向量組中的一方的值再存貯到V向量RAM部91b、92b中。不過,即使不一定設(shè)置上述第二符號反相器96也可以。
      在不設(shè)置上述這樣的第二符號反相器96時,持有相互間相等值的V向組中的另一方的V向量雖然成為能不對其值進(jìn)行計算存貯到上述V向量RAM部91b、92b中亦可,這種情況與以往的相比較仍然能減小上述V向量RAM部91b、92b的存貯容量。
      由上述的式(12)可看到,V向量的計算是用乘法加法運(yùn)算進(jìn)行的,但如周知的,乘法是運(yùn)算負(fù)荷很大的運(yùn)算。因此,如采用本實施例,由于能減少一半V向量的計算量,所以能在減小運(yùn)算負(fù)荷的同時取得高速度處理的結(jié)果。
      在本實施例中,以流水線處理來進(jìn)行上述那樣的逐個生成PCM數(shù)據(jù)直至輸出的一系列處理,在將一個PCM數(shù)據(jù)向外部輸出期間生成下一個PCM數(shù)據(jù)。而且使得這種生成一個PCM數(shù)據(jù)所需的機(jī)器周期數(shù)與輸出處理所需的機(jī)器周期數(shù)成為相同。
      因此,如按照本實施例,不是由多個V向量生成W向量而是逐個生成PCM數(shù)據(jù),從而能依靠在生成一個PCM數(shù)據(jù)期間將前面生成的一個PCM數(shù)據(jù)向外部輸出來連續(xù)地輸出PCM數(shù)據(jù)。
      因而,即使不設(shè)置PCM數(shù)據(jù)輸出用的存貯器和為保存用于生成PCM數(shù)據(jù)的數(shù)據(jù)的存貯器,也能不斷地向外部輸出PCM數(shù)據(jù)(音頻數(shù)據(jù))。
      圖18為概括地表明上述這樣的本實施例的MPEG音頻譯碼器中一系列的數(shù)據(jù)處理的流程的圖形。為易于理解該本實施例中的數(shù)據(jù)處理流程中的特點(diǎn),作為其比較示例,在圖19中表示出歷來的MPEG音頻譯碼器中的數(shù)據(jù)處理流程。
      由圖19中可看到,歷來用于存貯分配信息、scfsi、換算因子和樣值的緩沖存貯器(RAM)都是分別專用地設(shè)置的。而后在各自的緩沖存貯器中存貯各自的信息。在譯碼處理中,在計算完32個PCM數(shù)據(jù)之后,將他們一個一個地加以輸出。
      與此相反,在圖18中所示的本實施例中,將一個AS-RAM分成為分配信息用字段和scfsi用字段和換算因子字段(其一部分與上述scfsi字段相重復(fù))來加以利用,一次讀出scfsi之后,即以其后輸入的換算因子重寫。
      而在譯碼處理中,逐個順序生成PCM數(shù)據(jù),生成一個PCM數(shù)據(jù)即直接輸出,由此就能連續(xù)順次輸出PCM數(shù)據(jù)。
      因此,采用本實施例由于整個AS-RAM存貯區(qū)域中的一部分能為暫時存貯scfsi的存貯器區(qū)和暫時存貯換算因子的一部分的存貯器區(qū)共用,所以即使不準(zhǔn)備專用于scfsi的緩沖存貯器也可以。而且即使也不設(shè)置為保存為生成PCM數(shù)據(jù)時所用的數(shù)據(jù)的存貯器,也能不間斷地向外部輸出音頻數(shù)據(jù)。
      而雖然由圖18不能明顯看出,但樣值RAM24的存貯容量和合成子頻段濾波處理過程中所采用的V向量RAM部91b、92b的存貯容量可以比歷來的要小,這在利用前面各附圖已有了說明。
      如以上所示,在本實施例的MPEG音頻譯碼器中,其內(nèi)部所設(shè)置的各種緩沖存貯器的存貯容量各自均能作得很小,因而從整體上看,就能使得內(nèi)部存貯器的存貯容量作得比以往特別小得多。
      以下的計算用來比較本發(fā)明與現(xiàn)有技術(shù)在運(yùn)算部5中求取32個PCM數(shù)據(jù)時所需的機(jī)器周期數(shù)。
      現(xiàn)有技術(shù)32個子頻段樣值 32×2=64周期64個V向量64×32=2048周期32個PCM數(shù)據(jù) 32×16=512周期總計 2624周期本發(fā)明32個子頻段樣值 32×1=32周期64個V向量(32個V向量) 32×32=1024周期32個PCM數(shù)據(jù)32×16=512周期總計 1568周期這里是用圖12B中所示的處理作為按照現(xiàn)有技術(shù)的處理和用圖12C中所示的處理作為按照本實施例的處理來進(jìn)行兩者的比較的。而且這些計算是以能以一個機(jī)器周期作積和處理的裝置進(jìn)行比較的。
      由這些計算可看到,采用本實施例的MPEG音頻譯碼器,為生成32個PCM數(shù)據(jù)所需的機(jī)器周期數(shù)可減低到歷來的約40%。因此就有可能高速度進(jìn)行一系列的譯碼處理。
      本實施如上述這樣,設(shè)置有使得要在至少暫時存貯scfsi和換算因子的AS-RAM中,在已經(jīng)存貯有上述scfsi的AS-RAM的規(guī)定存貯區(qū)中重寫其后輸入的換算因子的一部分來存貯換算因子的scfsi換算因子寫入手段,因為使上述AS-RAM的存貯區(qū)域的一部分為用作暫時存貯scfsi的存貯區(qū)和用作暫時存貯換算因子的一部分的存貯區(qū)所共用,所以不設(shè)置scfsi專用的緩沖存貯器也可以,這樣就能對用于暫時存貯音頻壓縮數(shù)據(jù)中所存在的各種信息的 存貯器的容量,削減即使不設(shè)置用于存貯scfsi的專用存貯區(qū)亦可的這一部分。
      而且由于設(shè)置有將多個樣值順序?qū)懭霕又礡AM的存貯區(qū)域并以不對準(zhǔn)狀態(tài)存貯的樣值寫入手段,和逐個地取出來讀取上述樣值RAM中以不對準(zhǔn)狀態(tài)存貯的多個樣值的樣值讀出手段,就成為能在一個地址內(nèi)存貯多個樣值,能夠免除樣值RAM的整個存貯區(qū)域中出現(xiàn)未存貯樣值的浪費(fèi)空間,同時也可不必準(zhǔn)備存貯的樣值數(shù)量大小的地址而使得能最大限度地減小樣值RAM的存貯容量。
      而在由子頻段樣值數(shù)據(jù)生成的多個V向量中,對具有相關(guān)關(guān)系的V向量中的一方的V向量值進(jìn)行運(yùn)算存貯在V向量RAM中,在當(dāng)具有利用請求的V向量未被存貯在上述V向量RAM中的情況下,由上述V向量RAM讀出具有相關(guān)關(guān)系中V向量,在上述讀出的V向量具有在相關(guān)關(guān)系上為相等的值時輸出原樣的值,同時,在僅僅符號不同的情況時由符號反相手段作符號反相加以輸出,因此對具有上述相等值的V向量組中的另一的V向量和相互間僅符號不同的V向量組內(nèi)的另一方的V向量值進(jìn)行計算即使不存貯在上述V向量RAM中也能響應(yīng)全部V向量的利用請求,從而能進(jìn)一步削減為要得到由上述一組子頻段樣值數(shù)據(jù)生成的多個V向量的全部所必須存貯的V向量的數(shù)量,而能進(jìn)一層減小必要的存貯容量。而且還能縮短合成子頻段濾波處理中求取V向量時的處理時間。
      而作為由運(yùn)算手段求得的一個V向量和生成一個PCM數(shù)據(jù)所必須的多個V向量,是已根據(jù)在當(dāng)前的子頻段樣值數(shù)據(jù)組之前輸入的子頻段樣值數(shù)據(jù)組求得被存貯在不整齊地址上,由V向量RAM中讀出的V向量,和規(guī)定的逆量化系數(shù)被用來進(jìn)行乘法加法運(yùn)算以逐個地生成PCM數(shù)據(jù)并每生成一個即向外部輸出,所以即使不設(shè)置PCM數(shù)據(jù)輸出用存貯器和保存用于生成PCM數(shù)據(jù)的數(shù)據(jù)的存貯器也能不間斷地向外部輸出音頻數(shù)據(jù),而能盡可能地減小為使得能不間斷地向外部輸出音頻數(shù)據(jù)所必須的存貯器的容量。
      由此,按照本實施例,要減小用于暫時存貯一系列譯碼處理過程中所得到的各種信息的譯碼器內(nèi)部的各緩沖存貯器各自的存貯容量,或者可能存貯器本身成為不需要,這樣就能使得MPEG音頻譯碼器的內(nèi)部存貯器整體的存貯容量較之現(xiàn)有技術(shù)大大減少。
      而且本實施例如上述這樣,根據(jù)將由音頻壓縮數(shù)據(jù)中的換算因子值指定的運(yùn)算值的指數(shù)分離成分?jǐn)?shù)部和整數(shù)部的算式進(jìn)行由一次乘法加法運(yùn)算和一次移位運(yùn)算實現(xiàn)的逆量化處理和逆換算處理,這樣就將歷來的連續(xù)進(jìn)行二次乘法替換成移位運(yùn)算而能顯著減輕運(yùn)算負(fù)擔(dān)。
      而且由進(jìn)一步設(shè)置對由進(jìn)行鎖存處理取出的樣值和規(guī)定的逆量化系數(shù)進(jìn)行相加的加法手段,在進(jìn)行取出某一樣值的處理期間就可能進(jìn)行利用在此之前取出的樣值的加法處理,從能就能在一個機(jī)器周期內(nèi)進(jìn)行上述樣值取出處理和加法處理。
      而如采用流水線處理進(jìn)行逆量化處理和逆換算處理,上述取出樣值作逆量化系數(shù)相加的處理,和利用由前一機(jī)器周期中的取出處理和加法處理所得到的信息的乘法處理和移位處理,全都能在一機(jī)器周期中進(jìn)行,從而可能縮短進(jìn)行逆量化處理和逆換算處理的處理時間。
      如上述這樣,按照本實施例,由于能一起縮短進(jìn)行逆量化處理和逆換算處理時所需的時間,和其后的全成子頻段濾波處理中求取V向量時所需的處理時間,所以較之現(xiàn)有技術(shù)能以極高的速度進(jìn)行一系列譯碼處理。
      下面根據(jù)附圖對應(yīng)用于MPEG音頻譯碼器的本發(fā)明的第二實施例進(jìn)行說明。圖20為表示按照本發(fā)明的譯碼器的主要部分結(jié)構(gòu)的方框圖。
      圖20中,101為第一運(yùn)算部,利用被輸入的30個子頻段樣值數(shù)據(jù)S逐個計算V向量。102為V向量RAM,用于順序存貯由上述第一運(yùn)算部101求得的V向量。上述V向量的存貯由寫入手段103完成。
      不過,在MPEG1音頻層I、層II,根據(jù)與求取32個PCM數(shù)據(jù)的不同的子頻段樣值數(shù)據(jù)S的組(1組32個)順序計算64個中的每一個。這里,V向量的相關(guān)關(guān)系與圖14中所示相同。
      由圖14可看到,V向量具有下面這樣的關(guān)系。亦即V向量V17-V32=-(V向量V15-V0)V向量V49-V63=V向量V47-V33因此,如擬圖15所示這樣的關(guān)系在V向量RAM2中存貯V向量,按式(14),例如求取PCM數(shù)據(jù)PCM0-PCM31所需的V向量為V向量V0-V31。求取PCM數(shù)據(jù)PCM0-PCM15時求V向量V0-V15,求取PCM數(shù)據(jù)PCM16-PCM31時求V向量V33-V48。
      這里,在求取PCM數(shù)據(jù)PCM16-PCM31時,雖然必須求V向量V16-V31,而按照圖14的關(guān)系,由于已經(jīng)計算存貯有PCM數(shù)據(jù)PCM0-PCM15,所以就可能以讀出V向量V15-V1來進(jìn)行處理(在求取PCM數(shù)據(jù)PCM16時雖然需要V向量V16,但由于V向量V16為0,所以使之與0相對應(yīng))。
      104為讀出控制部,控制讀出手段105,進(jìn)行對讀出由上述第一運(yùn)算部1求得的一個V向量(第0號地址-第63號地址中存貯的V向量)和根據(jù)過去輸入的多組子頻段樣值數(shù)據(jù)S已求得的、已存貯在V向量RAM102中的多個向量(存貯在第64號地址-第1023號地址上的V向量)的控制。
      106為第二運(yùn)算部,利用按照上述讀出控制部104的控制讀出的多個V向量和由系數(shù)ROM107讀出的窗系數(shù)D逐個地生成PCM數(shù)據(jù)。108為輸出部,每當(dāng)由上述第二運(yùn)算部106求得一個PCM數(shù)據(jù)即將該P(yáng)CM數(shù)據(jù)向外部輸出。
      下面對按上述這樣構(gòu)成的第二實施例的譯碼器的操作與圖21中所示的流程圖一齊加以說明。
      在圖21中,開始在步驟P11中,V向量RAM102的地址作64字的移位。由此,如圖28所示那樣,使得V向量RAM102的自第0號地址開始至第63號地址空出,以便保證由其計算的V向量的存貯空間。
      而后在步驟P12,各子頻段中被求得的32個子頻段樣值數(shù)據(jù)Si(i=0-31)被輸入給圖中未作出的內(nèi)部存貯器。接著在步驟P13中,根據(jù)上述步驟P12輸入的32個子頻段樣值數(shù)據(jù)S計算出一個V向量。這樣求得的V向量被暫時存貯進(jìn)V向量RAM102的新近所提供的存貯區(qū)域(第0號地址-第63號地址中的一個)中。
      接著在步驟P14,由上述步驟P13中求出的一個V向量和根據(jù)過去輸入的多組子頻段樣值數(shù)據(jù)S已求得并已被存貯在V向量RAM102的第64號地址-第1023號地址上的多個V向量,計算出一個PCM數(shù)據(jù)。這樣求得的一個PCM數(shù)據(jù)在下一步驟P15被向外部輸出。
      現(xiàn)在對上述步驟P13和步驟P14中的處理內(nèi)容作更詳細(xì)的說明。歷來是根據(jù)式(7)中的算式來求取32個PCM數(shù)據(jù)的,亦即,采用由V向量生成的多個W向量來求得32個PCM數(shù)據(jù)。而如將式(7)展開,就能表示為前述式(13)那樣。
      而如果利用式(4)-式(6)的關(guān)系將此式(13)加以變形,則可表示成式(14)這樣。在本實施例中,即根據(jù)此式(14)的算式來求取PCM數(shù)據(jù)。
      亦即,從式(14)來看,例如用于求取PCM數(shù)據(jù)PCM0。的V向量可看出是V向量V0、V96…V992。這里V向量V0是在上述步驟P3中求得的并被存貯在V向量RAM2的第0號地址上的。而V向量V96…V992是根據(jù)過去輸入的多組子頻段樣值數(shù)據(jù)S已求出的已被存貯在V向量RAM2的第64號地址-第1023號地址上的。
      因此,在求取PCM數(shù)據(jù)PCM0時僅求一個V向量V0,其余的V向量V96…V992就可以由V向量RAM2中讀出。這樣,圖20的讀出控制部104在利用第一運(yùn)算部101計算V向量V0時,控制讀出手段105使之由V向量RAM102中讀出V向量V0、V96…V992。對于其他的PCM數(shù)據(jù)PCM1-PCM31也同樣。
      而且這里在利用第一運(yùn)算部101計算V向量V0時,雖然要由V向量RAM2中讀出V向量V0、V96…V992,對于V向量V0也可以使用依靠第一運(yùn)算部101來求取本身。
      接著在步驟P16,判斷32個PCM數(shù)據(jù)PCM0-PCM31是否全都被輸出。在尚剩留未輸出的PCM數(shù)據(jù)時,返回步驟P13的處理,進(jìn)行下一PCM數(shù)據(jù)的生成。另一方面,在32個PCM數(shù)據(jù)全都被輸出了時,前進(jìn)到步驟P17,判斷譯碼處理是否完成。而在譯碼處理未完成時返回步驟P11的處理,開始一下幀的處理。
      在本實施例中,以上這樣的逐個生成PCM數(shù)據(jù)直到輸出的一系列處理采用流水線處理進(jìn)行,在將一個PCM數(shù)據(jù)向外部輸出期間生成下一個PCM數(shù)據(jù)。而且,使得這種一個PCM數(shù)據(jù)的生成處理所需的機(jī)器周期數(shù)與輸出處理所需的機(jī)器周期數(shù)相同。
      因此,采用本實施例的MPEG音頻譯碼器,由多個V向量不需生成W向量而逐個地生成PCM數(shù)據(jù),在生成一個PCM數(shù)據(jù)的期間將前面生成的一個PCM數(shù)據(jù)向外部輸出,由此就能實現(xiàn)連續(xù)地輸出PCM數(shù)據(jù)。
      因而,即使不設(shè)置PCM數(shù)據(jù)輸出用的存貯器和為保存生成PCM數(shù)據(jù)用的數(shù)據(jù)的存貯器,也能夠不間斷地向外部輸出PCM數(shù)據(jù)(音頻數(shù)據(jù))。
      權(quán)利要求
      1.一譯碼器,用于對由采用高效編碼技術(shù)壓縮編碼數(shù)字?jǐn)?shù)據(jù)所得到的壓縮數(shù)據(jù)進(jìn)入譯碼,所述壓縮是由根據(jù)以該數(shù)字?jǐn)?shù)據(jù)表述的信號的頻率將一個樣值分割成表示多個子頻段中的頻率成份的一組子頻段樣值、由各子頻段樣值析取出表示經(jīng)對數(shù)壓縮的該子頻段樣值的電平并具有可變位長的第一信息數(shù)據(jù)、表示該對數(shù)壓縮因子的第二信息數(shù)據(jù)、表示在規(guī)定數(shù)據(jù)長中包含的該第二信息的數(shù)量的第三信息數(shù)據(jù)、和表示至少該第一信息數(shù)據(jù)的位長的第四信息數(shù)據(jù)這樣進(jìn)行的,其特征是所述譯碼器包含有第一存貯手段,用于暫時存貯至少該第二和第四信息數(shù)據(jù);第一寫入手段,用于根據(jù)該第三信息數(shù)據(jù),將至少該第二和第四信息數(shù)據(jù)寫入所述第一存貯手段的規(guī)定存貯區(qū);第一讀出手段,用于讀出所述第一存貯手段的規(guī)定存貯區(qū)中所存貯的至少該第二和第四信息數(shù)據(jù);第二存貯手段,用于暫時存貯該第一信息數(shù)據(jù);第二寫入手段,用于根據(jù)該第四信息數(shù)據(jù)將該第一信息數(shù)據(jù)寫入所述第二存貯手段;第二讀出手段,用于讀出所述第二存貯手段中所存貯的該第一信息數(shù)據(jù);運(yùn)算手段,進(jìn)行基于該第四信息數(shù)據(jù)由該第一信息數(shù)據(jù)得到各樣值數(shù)據(jù)的位長的逆量化處理、進(jìn)行利用該第二信息數(shù)據(jù)指定的指數(shù)運(yùn)算由各樣值數(shù)據(jù)得到表示該子頻段樣值的電平的子頻段樣值數(shù)據(jù)的逆換算處理、進(jìn)行將與該一組的子頻段樣值相關(guān)的該子頻段樣值數(shù)據(jù)加以合成以得到與原始數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串的合成子頻段濾波處理、由該數(shù)值串求取原始數(shù)字?jǐn)?shù)據(jù),其中該數(shù)值串是根據(jù)將該指數(shù)運(yùn)算中的指數(shù)分離成整數(shù)部分和分?jǐn)?shù)部分生成的算式以乘法進(jìn)行有關(guān)該分?jǐn)?shù)部分的運(yùn)算同時以移位處理進(jìn)行有關(guān)該整數(shù)部分的運(yùn)算由此求得該子頻段樣值數(shù)據(jù)后利用有關(guān)該一組的子頻段樣值的該子頻段樣值數(shù)據(jù)來計算該數(shù)值串;第三存貯手段,用于暫時存貯由前述運(yùn)算手段計算得的該數(shù)值串;第三寫入手段,用于將數(shù)值串寫入前述第三存貯手段的規(guī)定存貯區(qū);第三讀出手段,用于讀出所述第三存貯手段中所存貯的該數(shù)值串;和輸出手段,用于輸出由所述運(yùn)算手段求得的數(shù)字?jǐn)?shù)據(jù)。
      2.權(quán)利要求1中所述譯碼器,其特征是所述譯碼器用于對按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼;所述第一信息數(shù)據(jù)為樣值數(shù)據(jù);所述第二信息數(shù)據(jù)為換算因子數(shù)據(jù);所述第三信息數(shù)據(jù)為scfsi(換算因子選擇信息)數(shù)據(jù);所述第四信息數(shù)據(jù)為分配信息數(shù)據(jù);和所述數(shù)值串為V向量。
      3.權(quán)利要求1中所述譯碼器,其特征是所述第一寫入手段在使得該第三信息數(shù)據(jù)暫時存貯到所述第一存貯手段的規(guī)定存貯區(qū)后,使得在該第三信息之后輸入的該第二信息數(shù)據(jù)重寫到已被存貯有該第三信息數(shù)據(jù)的所述存貯區(qū)中。
      4.權(quán)利要求1中所述譯碼器,其特征是所述的第二寫入手段根據(jù)第四信息以與所述第二存貯手段的地址的邊界不一定一致的狀態(tài)將該第一信息寫入所述第二存貯手段;和所述第二讀出手段根據(jù)該第四信息以與所述第二存貯手段的地址不一定一致的狀態(tài)逐個地取數(shù)讀出所述第二存貯手段中所存貯的該第一信息。
      5.權(quán)利要求1中所述譯碼器,其特征是所述運(yùn)算手段依靠利用該數(shù)值串中所包含的多個數(shù)值的相關(guān)關(guān)系,僅計算該數(shù)值串的一部分,利用與該數(shù)值串的另一部分具有相關(guān)關(guān)系的該數(shù)值串的一部分來代替該數(shù)值串的該另一部分,來求取原始的數(shù)字?jǐn)?shù)據(jù)。
      6.權(quán)利要求5中所述譯碼器,其特征是還包含有讀出控制手段,對所述第三讀出手段進(jìn)行控制以使得,在當(dāng)所述運(yùn)算手段計算的該數(shù)值串的第一數(shù)值已被存貯在所述第三存貯手段中時由所述第三存貯手段讀出屬于該第一數(shù)值的該數(shù)值串的部分,而在雖然該第一數(shù)值未被存貯但與該第一數(shù)值具有相關(guān)關(guān)系的第二數(shù)值已被存貯在所述第三存貯手段中時由所述第三存貯手段讀出屬于該第二數(shù)值的該數(shù)值串部分。
      7.權(quán)利要求6中所述譯碼器,其特征是還包含有符號反相手段,使得根據(jù)所述讀出的控制手段的控制由所述第三存貯手段讀出的該數(shù)值的符號按照規(guī)定條件反相。
      8.權(quán)利要求6中所述譯碼器,其特征是所述讀出控制手段,以指定所述第三存貯手段的讀出地址來讀出與該被計算的數(shù)值具有相關(guān)關(guān)系的該數(shù)值。
      9.權(quán)利要求1中所述譯碼器,其特征是以流水線處理方式進(jìn)行由所述壓縮數(shù)據(jù)求取原始數(shù)字?jǐn)?shù)據(jù)直至輸出的一系列處理。
      10.權(quán)利要求1中所述譯碼器,其特征是,所述第二讀出手段包含有樣值指定手段,指定要由所述第二存貯手段讀出的一個第一信息數(shù)據(jù)的位置;第一鎖存手段,依次鎖存包含由所述樣值指定手段指定的位置的所述第二存貯手段的地址中所具有的數(shù)據(jù);第二鎖存手段,依次鎖存由所述第一鎖存手段輸出的數(shù)據(jù),判斷手段,判斷要由所述第二存貯手段讀出的一個第一信息數(shù)據(jù)是被存貯在所述第二存貯手段的一個地址內(nèi)還是被跨越二個地址存貯的;第一取出手段,當(dāng)所述判斷手段判斷一個第一信息數(shù)據(jù)是被存貯在一個地址內(nèi)時,由所述第二鎖存手段中鎖存的數(shù)據(jù)中取出所述要讀出的一個第一信息數(shù)據(jù);和第二取出手段,當(dāng)所述判斷手段判斷一個第一信息數(shù)據(jù)為以跨越二個地址加以存貯時,由所述第一鎖存手段及所述第二鎖存手段中分別鎖存的數(shù)據(jù)中取出所述要讀出的一個第一信息數(shù)據(jù)。
      11.權(quán)利要求10中所述譯碼器,其特征是所述第一取出手段,依靠將所述第二鎖存手段中鎖存的數(shù)據(jù)作規(guī)定畢特位的移位以使得該數(shù)據(jù)中所包含的所述要讀出的一個第一信息數(shù)據(jù)到達(dá)一個字的最前部位,同時將所述被作移位的一個第一信息數(shù)據(jù)以外的一個字內(nèi)的畢特位全部是0,由此來僅僅取出所述要讀出的一個第一信息數(shù)據(jù)。
      12.權(quán)利要求11中所述譯碼器,其特征是所述第一取出手段,按照由所述樣值指定手段指定的所述第二存貯手段中的所述要讀出的一個第一信息數(shù)據(jù)的位置來決定所述移位的比特位數(shù)量。
      13.權(quán)利要求10中所述譯碼器,其特征是所述第二取出手段,將所述第一鎖存手段和所述第二鎖存手段中鎖存的數(shù)據(jù)分別逐個地作規(guī)定畢特位的移位使得所述第一鎖存手段和所述第二鎖存手段的各個數(shù)據(jù)中分開地包含著的所述要讀出的一個第一信息數(shù)據(jù)到達(dá)一個字的最前面位置,同時將所述被作移位的一個第一信息數(shù)據(jù)以外的一個字內(nèi)的畢特位全部置0,由此來僅僅取出所述要讀出的一個第一信息數(shù)據(jù)。
      14.權(quán)利要求13中所述譯碼器,其特征是所述第二取出手段,按照由所述樣值指定手段指定的所述第二存貯手段中的所述要讀出的一個第一信息數(shù)據(jù)的位置來決定所述移位的畢特位數(shù)量。
      15.權(quán)利要求10中所述譯碼器,其特征是所述第二讀出手段還包含有將由所述第一取出手段或所述第二取出手段取出的第一信息數(shù)據(jù)與規(guī)定的逆量化系數(shù)相加的加法手段。
      16.權(quán)利要求15中所述譯碼器,其特征是以流水線處理方式進(jìn)行所述第一取出手段及所述第二取出手段所作的第一信息數(shù)據(jù)取出處理和所述加法手段所作的加法處理。
      17.權(quán)利要求15中所述譯碼器,其特征是所述運(yùn)算手段包含有算式生成手段,將按所述第二信息數(shù)據(jù)值所特定的該指數(shù)運(yùn)算的指數(shù)分離成整數(shù)部分和分?jǐn)?shù)部分,生成用于進(jìn)行所述逆量化處理及所述逆換算處理的算式;乘法手段,根據(jù)由所述算式生成手段生成的算式對所述加法手段進(jìn)行運(yùn)算的結(jié)果以乘法進(jìn)行有關(guān)分?jǐn)?shù)部分的運(yùn)算;和移位手段,對所述乘法手段進(jìn)行運(yùn)算的結(jié)果以移位處理進(jìn)行有關(guān)所述算式中的整數(shù)部分的運(yùn)算。
      18.權(quán)利要求17中所述譯碼器,其特征是由所述乘法手段進(jìn)行的有關(guān)該分?jǐn)?shù)部分的該運(yùn)算結(jié)果作為表信息預(yù)先存貯在ROM中。
      19.權(quán)利要求18中所述譯碼器,其特征是以流水線處理方式進(jìn)行基于所述算式的所述逆量化處理和所述逆換算處理。
      20.一譯碼器,用于對由采用高效編碼技術(shù)壓縮編碼數(shù)字?jǐn)?shù)據(jù)所得到的壓縮數(shù)據(jù)進(jìn)行譯碼,所述壓縮是由根據(jù)以該數(shù)字?jǐn)?shù)據(jù)表述的信號的頻率將一樣值分割成表示多個子頻段中的頻率成份的一組子頻段樣值、由各子頻段樣值析取出表示經(jīng)過對數(shù)壓縮的該子頻段樣值的電平具有可變位長的第一信息數(shù)據(jù)、表示該對數(shù)壓縮因子的第二信息數(shù)據(jù)、表示規(guī)定的數(shù)據(jù)長中包含的該第二信息數(shù)據(jù)的第三信息數(shù)據(jù)、和表示至少該第一信息數(shù)據(jù)的位長的第四信息數(shù)據(jù)這樣來進(jìn)行的,其特征是所述譯碼器包含有第一運(yùn)算手段,根據(jù)由該第一至第四信息數(shù)據(jù)計算與原始的數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串;存貯手段,用于存貯由所述第一運(yùn)算手段計算得的該數(shù)值串;寫入手段,用于將該數(shù)值串寫入所述存貯手段的規(guī)定存貯區(qū)中;讀出手段,用于讀出所述存貯手段中存貯的該數(shù)值串;讀出控制手段,控制所述讀出手段,使得在當(dāng)所述第一運(yùn)算手段計算的一個數(shù)值已存貯在所述存貯手段中時,由所述存貯手段讀出屬于該一個數(shù)值的該數(shù)值串的部分;第二運(yùn)算手段,至少利用根據(jù)所述讀出控制手段的控制由所述存貯手段讀出的該數(shù)值串的部份和規(guī)定的系數(shù)進(jìn)行乘法加法運(yùn)算,以此來逐個地生成原始數(shù)字?jǐn)?shù)據(jù);和輸出手段,用于由所述第二運(yùn)算手段每生成一個原始數(shù)字?jǐn)?shù)據(jù)即將該數(shù)字?jǐn)?shù)據(jù)輸出。
      21.權(quán)利要求20中所述譯碼器,其特征是所述譯碼器用于按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼;所述第一信息數(shù)據(jù)為樣值數(shù)據(jù);所述第二信息數(shù)據(jù)為換算因子數(shù)據(jù);所述第三信息數(shù)據(jù)為scfsi(換算因子選擇信息)數(shù)據(jù);所述第四信息數(shù)據(jù)為分配信息數(shù)據(jù);所述數(shù)值串為V向量;和所述規(guī)定的系數(shù)為逆量化系數(shù)。
      22.權(quán)利要求20中所述譯碼器,其特征是以流水線處理方式進(jìn)行由所述壓縮數(shù)據(jù)求取原始數(shù)字?jǐn)?shù)據(jù)直到輸出的一系列處理。
      23.一譯碼器,用于對由采用高效編碼技術(shù)壓縮編碼數(shù)字?jǐn)?shù)據(jù)得到的包含具有可變位長的樣值數(shù)據(jù)的壓縮數(shù)據(jù)進(jìn)行譯碼,其特征是所述譯碼器包含有存貯手段,用于存貯該樣值數(shù)據(jù);寫入手段,以與所述存貯手段的地址邊界不一定一致的狀態(tài)將該樣值數(shù)據(jù)寫入所述存貯手段;和讀出手段,以與所述存貯手段的地址邊界不一定一致的狀態(tài)逐個地取數(shù)讀出所述存貯手段中存貯的該樣值數(shù)據(jù)。
      24.權(quán)利要求23中所述譯碼器,其特征是所述譯碼器用于對按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼。
      25.權(quán)利要求23中所述譯碼器,其特征是所述讀出手段包含有樣值指定手段,指定由所述存貯手段要讀出的一個樣值數(shù)據(jù)的位置;第一鎖存手段,順序鎖存含有由所述樣值指定手段指定的位置的所述存貯手段的地址中具有的數(shù)據(jù);第二鎖存手段,順序鎖存由第一鎖存手段輸出的數(shù)據(jù);判斷手段,判斷由所述存貯手段要讀出的一個樣值數(shù)據(jù)是被存貯在所述存貯手段的一個地址內(nèi)還是被跨越二個地址存貯的;第一取出手段,在所述判斷手段判斷一個樣值數(shù)據(jù)是被存貯在一個地址內(nèi)時,由所述第二鎖存手段中鎖存的數(shù)據(jù)內(nèi)取出所述要讀取的一個樣值數(shù)據(jù);和第二取出手段,在所述判斷手段判斷一個樣值數(shù)據(jù)是被跨越二個地址存貯時,由所述第一鎖存手段和所述第二鎖存手段分別鎖存著的數(shù)據(jù)中取出所述要讀出的一個樣值數(shù)據(jù)。
      26.權(quán)利要求25中所述譯碼器,其特征是所述第一取出手段,將所述第二鎖存手段中鎖存的數(shù)據(jù)作規(guī)定畢特位的移位,以使得該數(shù)據(jù)中所包含的所述要讀出的一個樣值數(shù)據(jù)達(dá)到一個字的最開始位置,同時將所述被作移位的一個樣值數(shù)據(jù)以外的一個字內(nèi)的畢特位全部置0,由此來僅只取出所述要讀出的一個樣值數(shù)據(jù)。
      27.權(quán)利要求26中所述譯碼器,其特征是所述第一取出手段,按照由所述樣值指定手段指定的在所述存貯手段中所述要讀出的一個樣值數(shù)據(jù)的位置來決定所述移位的畢特位數(shù)。
      28.權(quán)利要求25中所述譯碼器,其特征是所述第二取出手段,將所述第一鎖存手段和第二鎖存手段中鎖存的數(shù)據(jù)分別作規(guī)定畢特位的移位,以便得所述第一鎖存手段及所述第二鎖存手段的各數(shù)據(jù)中分開包含著的所述要讀出的一個樣值數(shù)據(jù)到達(dá)一個字的最開始位置,同時將所述被作移位的一個樣值數(shù)據(jù)以外的一個字內(nèi)的畢特位全部置0,由此來僅只取出所述要讀出的一個樣值數(shù)據(jù)。
      29.權(quán)利要求28中所述譯碼器,其特征是所述第二取出手段按照由所述樣值指定手段指定的所述存貯手段中所述要讀出的一個樣值數(shù)據(jù)的位置來決定所述移位的畢特量。
      30.權(quán)利要求25中所述譯碼器,其特征是所述讀出手段包含有將所述第一取出手段或所述第二取出手段所取出的樣值數(shù)據(jù)與規(guī)定的逆量化系數(shù)相加的加法手段。
      31.權(quán)利要求30中所述譯碼器,其特征是以流水線處理方式進(jìn)行所述第一取出手段及所述第二取出手段作的第一信息數(shù)據(jù)取出處理和所述加法手段作的加法處理。
      32.一譯碼器,用于對由采用高效編碼技術(shù)壓縮編碼數(shù)字?jǐn)?shù)據(jù)得到的壓縮數(shù)據(jù)進(jìn)行譯碼,其特征是所述譯碼器含有運(yùn)算手段,根據(jù)該壓縮數(shù)據(jù)計算與原始數(shù)字?jǐn)?shù)據(jù)相關(guān)連的數(shù)值串的一部分,該數(shù)值串的一部分與該數(shù)值串的其他部分具有相關(guān)關(guān)系;存貯手段,至少存貯由所述運(yùn)算手段計算的該數(shù)值串的所述一部分;寫入手段,用于將至少該數(shù)值串的所述一部分寫入所述存貯手段的規(guī)定的存貯區(qū);讀出手段,用于讀出所述存貯手段中存貯的至少該數(shù)值串的所述一部分;和讀出控制手段,對所述讀出手段加以控制,以使得由所述存貯手段讀出具有利用請求的數(shù)值的同時,在具有利用請求的數(shù)值來被存貯在所述數(shù)的存貯手段中時,由所述存貯手段讀出與具有利用請求的所述數(shù)值具有相關(guān)關(guān)系的數(shù)值。
      33.權(quán)利要求32中所述譯碼器,其特征是所述譯碼器用于對按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼;和所述數(shù)值串為V向量。
      34.權(quán)利要求32中所述譯碼器,其特征是所述讀出控制手段,對所述讀出手段進(jìn)行控制,使得借助指定所述存貯手段的讀出地址來由所述存貯手段中讀出與具有利用請求的所述數(shù)值有相關(guān)關(guān)系的數(shù)值。
      35.權(quán)利要求32中所述譯碼器,其特征是還包含有根據(jù)所述讀出控制手段的控制,按照規(guī)定條件使得由所述存貯手段讀出的數(shù)值的符號反相的符號反相手段。
      36.權(quán)利要求35中所述譯碼器,其特征是所述譯碼器用于對按照MPEG標(biāo)準(zhǔn)的音頻壓縮數(shù)據(jù)進(jìn)行譯碼;和所述數(shù)值串為V向量。
      37.權(quán)利要求35中所述譯碼器,其特征是所述符號反相手段按照所述讀出控制手段所給出的控制信號,使由所述存貯手段讀出的數(shù)值的符號反相。
      全文摘要
      用于對由采用子頻段分割、對數(shù)壓縮及可變位長量化進(jìn)行數(shù)字?jǐn)?shù)據(jù)的壓縮編碼所得到的壓縮數(shù)據(jù)進(jìn)行譯碼的譯碼器,根據(jù)將指數(shù)運(yùn)算中的指數(shù)分離成整數(shù)部分和分?jǐn)?shù)部分所生成的算式,采用乘法運(yùn)算來進(jìn)行有關(guān)該分?jǐn)?shù)部分的運(yùn)算,同時以移位處理來進(jìn)行有關(guān)該整數(shù)部分的運(yùn)算。并且利用計算結(jié)果的相關(guān)關(guān)系來減少計算次數(shù)。而利用將一種信息數(shù)據(jù)重寫到已存貯有另一種信息數(shù)據(jù)的前述存貯區(qū)中加以存貯的措施來降低所需的存貯器容量。
      文檔編號H04B1/66GK1142729SQ9610622
      公開日1997年2月12日 申請日期1996年5月2日 優(yōu)先權(quán)日1995年5月2日
      發(fā)明者野中勉, 直江俊之, 佐藤彌章, 西村聰彥, 鈴木尚久 申請人:新日本制鐵株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1