国产精品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>

      音頻解碼器及減少音頻解碼器與處理器運(yùn)算時(shí)間的方法

      文檔序號(hào):2829479閱讀:242來(lái)源:國(guó)知局
      專利名稱:音頻解碼器及減少音頻解碼器與處理器運(yùn)算時(shí)間的方法
      技術(shù)領(lǐng)域
      本發(fā)明有關(guān)于減少程序運(yùn)算的方法,特別是關(guān)于處理聲音信號(hào)的程序。
      背景技術(shù)
      傳統(tǒng)的程序中,常常需根據(jù)變數(shù)值而決定程序所執(zhí)行的后續(xù)流程,這種程序的寫法于此暫稱為判斷條件。圖1為公知技術(shù)中依據(jù)變數(shù)值作為判斷條件以決定程序后續(xù)處理程序的方法100的流程圖。方法100可包含于一程序碼,該程序碼由一處理器來(lái)執(zhí)行。由于該程序碼需根據(jù)一變數(shù)值以決定后續(xù)欲經(jīng)由該處理器執(zhí)行的處理程序碼為何,因此通過執(zhí)行方法100以決定欲執(zhí)行的處理程序碼。方法100首先于步驟102讀取一變數(shù)值,接著于步驟110-11N中分別判斷變數(shù)值是否為0、1、…、N。每一步驟110-11N可由一if…else判斷來(lái)實(shí)現(xiàn),若滿足一判斷條件(即變數(shù)值與該判斷條件相符合),則執(zhí)行與該判斷條件對(duì)應(yīng)的處理程序;若不滿足該判斷條件則繼續(xù)執(zhí)行后續(xù)判斷條件的檢測(cè),直到滿足一后續(xù)判斷條件后,則執(zhí)行與該后續(xù)判斷條件對(duì)應(yīng)的處理程序;若不滿足所有的判斷條件時(shí),則執(zhí)行步驟13M。
      例如,于步驟110中,若變數(shù)值為0,則于步驟130中由處理器執(zhí)行對(duì)應(yīng)于變數(shù)值為0的情況的處理程序碼。反之,若變數(shù)值不為0,則于步驟112中檢測(cè)是否變數(shù)值為1,直到檢測(cè)出變數(shù)值滿足一后續(xù)判斷條件,則執(zhí)行與該后續(xù)判斷條件對(duì)應(yīng)的處理程序,若檢測(cè)出變數(shù)值不為0至N,則于步驟13M中由處理器執(zhí)行對(duì)應(yīng)于變數(shù)值非0至N的情況的處理程序碼。當(dāng)與變數(shù)值對(duì)應(yīng)的處理程序被執(zhí)行完畢后,尚須于步驟150中判斷是否繼續(xù)循環(huán)的進(jìn)行。若繼續(xù)循環(huán),則于步驟102中重新讀取一變數(shù)值。反之,則方法100結(jié)束,程序跳出循環(huán)的執(zhí)行。
      若程序執(zhí)行判斷條件的次數(shù)占整體程序的執(zhí)行時(shí)間比重不大時(shí),程序可如方法100中般運(yùn)用傳統(tǒng)的if…else判斷來(lái)控制程序所執(zhí)行的處理程序。然而,當(dāng)程序中必須反復(fù)地執(zhí)行大量的判斷條件時(shí),由于判斷條件需執(zhí)行數(shù)個(gè)微指令才能執(zhí)行完畢,大量而反復(fù)的判斷條件常會(huì)拖延程序的執(zhí)行時(shí)間。例如方法100中,步驟110至11N的N個(gè)判斷條件共可判斷出N+1種情況,而由步驟150可看出整個(gè)循環(huán)是反復(fù)執(zhí)行的,因此方法100中大量而反復(fù)的判斷條件會(huì)造成程序執(zhí)行時(shí)間的延遲。由于今日許多消費(fèi)電子產(chǎn)品或計(jì)算機(jī)相關(guān)產(chǎn)品中均包含固件程序以控制產(chǎn)品的運(yùn)行,因此程序的執(zhí)行流程也會(huì)拖延消費(fèi)電子產(chǎn)品或計(jì)算機(jī)產(chǎn)品的完成運(yùn)行所需的時(shí)間。因此固件程序的執(zhí)行流程常會(huì)嚴(yán)重影響產(chǎn)品的效能。
      音頻解碼器為將一聲音信號(hào)自一音頻編碼格式解碼的裝置。當(dāng)一聲音信號(hào)經(jīng)取樣并數(shù)字化后,通常需經(jīng)編碼為不同的格式,以利存儲(chǔ)或傳送。而當(dāng)欲播放經(jīng)編碼后的聲音信號(hào),首先則需將該聲音信號(hào)解碼。此時(shí)通常是將其解碼為脈沖碼調(diào)制(Pulse code modulation,PCM)格式。當(dāng)對(duì)于聲音信號(hào)進(jìn)行編碼時(shí),可考慮不同的因素,以多寡不同的位數(shù)以表示一音頻樣本,此位數(shù)稱為位配置信息值(bit allocation value)。若位配置信息值愈大,表示我們以愈多的位表達(dá)一音頻樣本,聲音的品質(zhì)也愈好;但同時(shí)所需存儲(chǔ)或傳送的數(shù)據(jù)就愈多。
      由于音頻解碼器需考慮位配置信息值,以對(duì)于聲音信號(hào)進(jìn)行不同方式的解碼,因此音頻解碼器的解碼過程也類似圖1的流程。圖2為公知技術(shù)中依據(jù)位配置值作為判斷條件以決定音頻解碼器后續(xù)處理音頻數(shù)據(jù)程序的方法200的流程圖。方法200首先于步驟202根據(jù)聲音信號(hào)的一幀的一音頻數(shù)據(jù)塊讀取一位配置信息值。以杜比第三代音頻編碼(Dolby′s third generationaudio coding algorithm,Dolby AC-3)格式的幀為例,一幀中含有六個(gè)音頻數(shù)據(jù)塊(audio block),而根據(jù)每一音頻數(shù)據(jù)塊可得到256個(gè)位配置信息值,每個(gè)位配置信息值用以還原對(duì)應(yīng)的音頻樣本。每一位配置信息值可為0至15的整數(shù)值。接著于步驟210-220中分別判斷該位配置信息值是否為0、1、…、5。每一步驟210-220可由一if…else判斷來(lái)實(shí)現(xiàn),若該位配置信息值滿足該判斷條件,則執(zhí)行與該位配置信息值對(duì)應(yīng)的處理程序;若該位配置信息值不滿足該判斷條件,則繼續(xù)執(zhí)行后續(xù)判斷條件的檢測(cè),依此類推,直到檢測(cè)出該位配置信息值滿足一后續(xù)判斷條件,則執(zhí)行與該后續(xù)判斷條件對(duì)應(yīng)的處理程序,若檢測(cè)出位配置信息值不為0至5,則于步驟242中執(zhí)行對(duì)應(yīng)于該位配置信息值非0至5的情況的處理程序碼。此外,于步驟230-242中所執(zhí)行的處理程序碼是用以還原該位配置信息值所對(duì)應(yīng)的音頻樣本。
      當(dāng)與該位配置信息值對(duì)應(yīng)的處理程序碼被執(zhí)行完畢后,尚須于步驟250中判斷是否讀取完該音頻數(shù)據(jù)塊的256個(gè)位配置信息值,若尚未讀取完該音頻數(shù)據(jù)塊的256個(gè)位配置信息值時(shí),則繼續(xù)于步驟202中讀取該音頻數(shù)據(jù)塊的一位配置信息值;若讀取完該音頻數(shù)據(jù)塊的256個(gè)位配置信息值時(shí),則方法200結(jié)束,程序跳出循環(huán)的執(zhí)行。
      由于方法200采用與方法100同樣的結(jié)構(gòu),采用方法200的音頻解碼器亦會(huì)因?yàn)閳?zhí)行了大量而反復(fù)的判斷條件,而拖延程序的執(zhí)行時(shí)間,進(jìn)而影響解碼的效能。例如方法200中,步驟210至220的判斷條件共可判斷出7種情況,而由步驟250可看出整個(gè)循環(huán)是反復(fù)執(zhí)行的,因此方法200中大量而反復(fù)的判斷條件會(huì)造成程序執(zhí)行時(shí)間的延遲。由于每一Dolby AC-3幀的每一音頻數(shù)據(jù)塊皆須執(zhí)行256遍方法200循環(huán)中的處理程序,以依據(jù)位配置信息值決定后續(xù)處理音頻數(shù)據(jù)的程序。因此對(duì)于一取樣頻率為每秒48K的聲音信號(hào)而言,即每秒鐘需播放48,000個(gè)音頻樣本,所以音頻解碼器必須以每秒48,000次的次數(shù)執(zhí)行方法200來(lái)還原這些音頻樣本,可以想見執(zhí)行判斷條件所造成音頻解碼器運(yùn)算時(shí)間的延遲是有多么的龐大了。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供一種減少處理器執(zhí)行程序碼的運(yùn)算時(shí)間的方法,以解決公知技術(shù)存在的問題。該程序碼需根據(jù)一變數(shù)值以決定欲執(zhí)行的多個(gè)處理程序碼其中之一。在一實(shí)施方式中,該方法首先讀取一程序地址陣列中以該變數(shù)值為標(biāo)號(hào)的目標(biāo)陣元,其中該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于該變數(shù)值所需執(zhí)行的該多個(gè)處理程序碼其中之一的起始地址。然后指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針(function pointer)。最后引用(referencing)該函數(shù)指針以使該處理器執(zhí)行該變數(shù)值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      本發(fā)明于另一實(shí)施方式中提供一種減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該音頻解碼器用以將一聲音信號(hào)自一音頻編碼格式解碼。該方法首先讀取該聲音信號(hào)的一幀的一位配置信息值。然后讀取一程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,其中該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于該位配置信息值的該音頻解碼器所需執(zhí)行的多個(gè)處理程序碼其中之一的起始地址。接著指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針。最后引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      本發(fā)明于另一實(shí)施方式中提供一種音頻解碼器,用以將一聲音信號(hào)自一音頻編碼格式解碼。該音頻解碼器包括至少一存儲(chǔ)裝置以及一數(shù)字信號(hào)處理器。該存儲(chǔ)裝置用以存儲(chǔ)多個(gè)處理程序碼與一程序地址陣列,其中該多個(gè)處理程序碼分別對(duì)應(yīng)于不同的位配置信息值,用以將一聲音信號(hào)自一音頻編碼格式解碼,而該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于不同的該位配置信息值的該多個(gè)處理程序碼其中之一的起始地址。該數(shù)字信號(hào)處理器連接到該至少一存儲(chǔ)裝置,用以讀取該聲音信號(hào)的一幀的該位配置信息值,讀取該程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針,以及引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      為了讓本發(fā)明的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉數(shù)較佳實(shí)施例,并配合附圖,詳細(xì)說(shuō)明如下。


      圖1為公知技術(shù)中依據(jù)變數(shù)值作為判斷條件以決定程序后續(xù)處理程序的方法的流程圖;圖2為公知技術(shù)中依據(jù)位配置信息值作為判斷條件以決定音頻解碼器后續(xù)處理音頻數(shù)據(jù)程序的方法的流程圖;圖3為依據(jù)本發(fā)明以變數(shù)值作為判斷條件以決定程序后續(xù)處理程序的方法的流程圖;圖4為杜比第三代音頻編碼的幀格式;圖5為依據(jù)本發(fā)明可對(duì)Dolby AC-3格式的聲音信號(hào)進(jìn)行解碼的音頻解碼器的區(qū)塊圖;圖6為依據(jù)本發(fā)明以位配置信息值作為判斷條件以決定程序后續(xù)處理程序的方法的流程圖。
      主要元件符號(hào)說(shuō)明500-音頻解碼器502-幀同步與錯(cuò)誤檢測(cè)模塊504-位配置模塊506-頻譜包絡(luò)解碼模塊
      508-尾數(shù)去數(shù)字化模塊510-合成濾波器模塊具體實(shí)施方式
      圖3為依據(jù)本發(fā)明以變數(shù)值作為判斷條件以決定程序后續(xù)處理程序的方法300的流程圖。方法300可用以替代圖1的方法100,包含于一程序碼中,并由一處理器執(zhí)行。該程序碼需根據(jù)一變數(shù)值,以自多個(gè)處理程序碼(procedure)中選擇其中之一,來(lái)進(jìn)行不同方式的處理。方法300首先于步驟302讀取一變數(shù)值。接著于步驟304中自一程序地址陣列(procedure addressarray)中選取標(biāo)號(hào)為該變數(shù)值的目標(biāo)陣元(target element)。該程序地址陣列可為一維陣列,包含多個(gè)陣元,每個(gè)陣元中皆存儲(chǔ)多個(gè)處理程序碼其中之一的起始地址(starting address),并且標(biāo)號(hào)為X的陣元存儲(chǔ)了對(duì)應(yīng)于該變數(shù)值為X所需執(zhí)行的處理程序碼的起始地址。
      接著于步驟306中將一函數(shù)指針(function pointer)的值設(shè)為該目標(biāo)陣元所存儲(chǔ)的起始地址。于是,于步驟308中便可借著引用該函數(shù)指針,使處理器的程序執(zhí)行地址跳至該起始地址。由于起始位置為對(duì)應(yīng)于該變數(shù)值所需執(zhí)行的處理程序碼,處理器可繼續(xù)于步驟330至33M其中之一中執(zhí)行對(duì)應(yīng)于該變數(shù)值的處理程序碼。因此方法300不需要如方法100般執(zhí)行步驟110-11N等一連串的判斷條件,而僅需執(zhí)行步驟304至308等三步驟,便可使處理器自多個(gè)處理程序碼中選擇其一,來(lái)進(jìn)行適當(dāng)?shù)奶幚怼.?dāng)與該變數(shù)值對(duì)應(yīng)的處理程序被執(zhí)行完畢后,尚須于步驟350中判斷是否繼續(xù)循環(huán)的進(jìn)行。若繼續(xù)循環(huán),則于步驟302中重新讀取一變數(shù)值;反之,則方法300結(jié)束,程序跳出循環(huán)的執(zhí)行。
      當(dāng)程序中必須反復(fù)地執(zhí)行大量的判斷條件時(shí),方法300不似方法100必須執(zhí)行大量而反復(fù)的判斷條件,而以一陣列分別存儲(chǔ)復(fù)數(shù)程序的起始地址,并藉函數(shù)指針指到一適當(dāng)程序的起始位置,以引用該適當(dāng)程序。如此便不會(huì)如方法100中的步驟110至11N般拖延程序的執(zhí)行時(shí)間,也不會(huì)拖延消費(fèi)電子產(chǎn)品或計(jì)算機(jī)產(chǎn)品的正常運(yùn)行,而大大提升產(chǎn)品的效能。
      接下來(lái)可以杜比第三代音頻編碼(Dolby′s third generation audiocoding algorithm,Dolby AC-3)格式的音頻解碼過程說(shuō)明本發(fā)明的應(yīng)用。圖4為杜比第三代音頻編碼的幀格式(frame format)400。幀400包含一首標(biāo)402、兩個(gè)循環(huán)冗余檢查字(cyclic redundancy check word,CRC word)404與424、一同步信息(sync information)406、一位流信息(bit-streaminformation)408與其他數(shù)據(jù)422。幀400包含六個(gè)經(jīng)編碼的音頻數(shù)據(jù)塊(audio block)410-420。其中每一音頻數(shù)據(jù)塊均包含其他用于解碼音頻數(shù)據(jù)塊的參數(shù)432、一指數(shù)值(exponent)434、一位配置信息(bit allocationinformation)436、一尾數(shù)值(mantissa)438。而每一音頻樣本又被分為指數(shù)部分與尾數(shù)部分,以利數(shù)據(jù)的存儲(chǔ)。其中該音頻樣本的尾數(shù)部分,可利用指數(shù)值434與位配置信息436,來(lái)得出256個(gè)位配置信息值,其中每一位配置信息值可為0至15的整數(shù)值。接著根據(jù)每一位配置信息值再配合尾數(shù)值438,可還原256個(gè)音頻樣本的尾數(shù)部分。
      圖5為可對(duì)一Dolby AC-3格式的聲音信號(hào)進(jìn)行解碼的一音頻解碼器500的區(qū)塊圖。音頻解碼器500可將聲音信號(hào)自Dolby AC-3格式解碼為脈沖碼調(diào)制(Pulse code modulation,PCM)格式,以利聲音信號(hào)的播放。音頻解碼器500包括幀同步與錯(cuò)誤檢測(cè)模塊502、位配置(bit allocation)模塊504、頻譜包絡(luò)解碼(spectral envelope decoding)模塊506、尾數(shù)去數(shù)字化(mantissade-quantization)模塊508、以及合成濾波器(synthesis filter bank)模塊510,該多個(gè)模塊的部分或全部可為包含于一數(shù)字信號(hào)處理器(digitalsignal processor,DSP)中的固件程序。除了DSP外,音頻解碼器500尚包括諸如RAM或ROM的存儲(chǔ)裝置,分別用以存儲(chǔ)固件程序執(zhí)行中的暫時(shí)數(shù)據(jù)及程序碼本身。
      由于聲音信號(hào)是根據(jù)位配置信息、指數(shù)值、與尾數(shù)值以編碼,解碼時(shí)當(dāng)然亦是先自幀中提取位配置信息、指數(shù)值、與尾數(shù)值,再還原為多個(gè)PCM音頻樣本。Dolby AC-3位流首先經(jīng)過幀同步與錯(cuò)誤檢測(cè)模塊502執(zhí)行同步與錯(cuò)誤檢測(cè),接著分別經(jīng)由位配置模塊504、頻譜包絡(luò)解碼模塊506、尾數(shù)去數(shù)字化模塊508以提取位配置信息、指數(shù)值、與尾數(shù)值。最后經(jīng)由合成濾波器模塊510以將指數(shù)與尾數(shù)還原為PCM音頻樣本。由圖5中可見,至少尾數(shù)去數(shù)字化模塊508與合成濾波器模塊510的處理會(huì)受到位配置信息的影響,因此可運(yùn)用圖3中方法300,以縮減該兩模塊運(yùn)行時(shí)間的浪費(fèi)。
      圖6為依據(jù)本發(fā)明以位配置信息值作為判斷條件以決定程序后續(xù)處理程序的方法600的流程圖。方法600類似于方法300,由音頻解碼器500中的數(shù)個(gè)模塊所執(zhí)行,以替代圖2的方法200。方法600首先于步驟602中,根據(jù)聲音信號(hào)的一幀的一音頻數(shù)據(jù)塊讀取一位配置信息值。接著于步驟604中自程序地址陣列中選取標(biāo)號(hào)為該位配置信息值的目標(biāo)陣元。該程序地址陣列可為一維陣列,包含多個(gè)陣元,每個(gè)陣元中皆存儲(chǔ)多個(gè)處理程序碼其中之一的起始地址,并且標(biāo)號(hào)為X的陣元存儲(chǔ)了對(duì)應(yīng)于位配置信息值為X所需執(zhí)行的處理程序碼的起始地址。
      接著于步驟606中將一函數(shù)指針的值設(shè)為該目標(biāo)陣元所存儲(chǔ)的起始地址。于是,于步驟608中便可借著引用該函數(shù)指針,使音頻解碼器500的程序執(zhí)行地址跳至該起始地址。由于起始位置為對(duì)應(yīng)于位配置信息值所需執(zhí)行的處理程序碼,音頻解碼器500可繼續(xù)于步驟630至642其中之一中執(zhí)行對(duì)應(yīng)于該位配置信息值的處理程序碼,以處理該幀中的該音頻數(shù)據(jù)塊。因此方法600不需要如方法200般執(zhí)行步驟210-220等一連串的判斷條件,而僅需執(zhí)行步驟604至608等三步驟,便可使音頻解碼器自多個(gè)處理程序碼中選擇其一,來(lái)進(jìn)行適當(dāng)?shù)奶幚?。?dāng)與位配置信息值對(duì)應(yīng)的處理程序被執(zhí)行完畢后,尚須于步驟650中判斷是否讀取完該音頻數(shù)據(jù)塊的256個(gè)位配置值,以繼續(xù)循環(huán)的進(jìn)行。若繼續(xù)循環(huán),則于步驟602中重新讀取該音頻數(shù)據(jù)塊的一位配置信息值。反之,則方法600結(jié)束,程序跳出循環(huán)的執(zhí)行。
      由于每一Dolby AC-3幀的每一音頻數(shù)據(jù)塊皆須執(zhí)行256遍方法600循環(huán)中的處理程序,以依據(jù)位配置信息值決定后續(xù)處理音頻數(shù)據(jù)的程序,來(lái)還原256個(gè)音頻樣本的尾數(shù)部分。因此對(duì)于一取樣頻率為每秒48K的聲音信號(hào)而言,音頻解碼器必須以每秒48,000次的次數(shù)執(zhí)行方法600,因此節(jié)省的執(zhí)行時(shí)間也非常龐大。經(jīng)實(shí)證結(jié)果,采用方法600的音頻解碼器的執(zhí)行時(shí)間相較于采用方法200的音頻解碼器約縮短70%。因此本發(fā)明可大大提升音頻解碼器的效能。
      本發(fā)明雖以優(yōu)選實(shí)施例公開如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,可進(jìn)行更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍以所提出的權(quán)利要求所限定的范圍為準(zhǔn)。
      權(quán)利要求
      1.一種減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該音頻解碼器用以將一聲音信號(hào)自一音頻編碼格式解碼,該方法包括下列步驟讀取該聲音信號(hào)的一幀的一位配置信息值;讀取一程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,其中該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于該位配置信息值的該音頻解碼器所需執(zhí)行的多個(gè)處理程序碼其中之一的起始地址;指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針;以及引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      2.如權(quán)利要求1所述的減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該音頻編碼格式為杜比第三代音頻編碼。
      3.如權(quán)利要求2所述的減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該多個(gè)處理程序碼用以將該聲音信號(hào)自杜比第三代音頻編碼格式解碼為脈沖碼調(diào)制格式。
      4.一種音頻解碼器,用以將一聲音信號(hào)自一音頻編碼格式解碼,該音頻解碼器包括至少一存儲(chǔ)裝置,用以存儲(chǔ)多個(gè)處理程序碼與一程序地址陣列,其中該多個(gè)處理程序碼分別對(duì)應(yīng)于不同的位配置信息值,用以將一聲音信號(hào)自一音頻編碼格式解碼,而該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于不同的該位配置信息值的該多個(gè)處理程序碼其中之一的起始地址;以及一數(shù)字信號(hào)處理器,連接到該至少一存儲(chǔ)裝置,用以讀取該聲音信號(hào)的一幀的該位配置信息值,讀取該程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針,以及引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      5.如權(quán)利要求4所述的音頻解碼器,其中該音頻編碼格式為杜比第三代音頻編碼格式。
      6.如權(quán)利要求5所述的音頻解碼器,其中該多個(gè)處理程序碼用以將該聲音信號(hào)自杜比第三代音頻編碼格式解碼為脈沖碼調(diào)制格式。
      7.一種減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該音頻解碼器用以將一聲音信號(hào)自杜比第三代音頻編碼格式解碼,該方法包括下列步驟讀取該聲音信號(hào)的一幀的一位配置信息值;讀取一程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,其中該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于該位配置信息值的該音頻解碼器所需執(zhí)行的多個(gè)處理程序碼其中之一的起始地址;指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針;以及引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      8.如權(quán)利要求7所述的減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該多個(gè)處理程序碼用以將該聲音信號(hào)自杜比第三代音頻編碼格式解碼為脈沖碼調(diào)制格式。
      9.一種音頻解碼器,用以將一聲音信號(hào)自杜比第三代音頻編碼格式解碼,該音頻解碼器包括至少一存儲(chǔ)裝置,用以存儲(chǔ)多個(gè)處理程序碼與一程序地址陣列,其中該多個(gè)處理程序碼分別對(duì)應(yīng)于不同的位配置信息值,用以將一聲音信號(hào)自一音頻編碼格式解碼,而該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于不同的該位配置信息值的該多個(gè)處理程序碼其中之一的起始地址;以及一數(shù)字信號(hào)處理器,連接到該至少一存儲(chǔ)裝置,用以讀取該聲音信號(hào)的一幀的該位配置信息值,讀取該程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針,以及引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      10.如權(quán)利要求9所述的音頻解碼器,其中該多個(gè)處理程序碼用以將該聲音信號(hào)自杜比第三代音頻編碼格式解碼為脈沖碼調(diào)制格式。
      全文摘要
      一種減少音頻解碼器的運(yùn)算時(shí)間的方法,其中該音頻解碼器用以將一聲音信號(hào)自一音頻編碼格式解碼,該方法首先讀取該聲音信號(hào)的一幀的一位配置信息值。然后,讀取一程序地址陣列中以該位配置信息值為標(biāo)號(hào)的目標(biāo)陣元,其中該程序地址陣列的每個(gè)陣元為對(duì)應(yīng)于該位配置信息值的該音頻解碼器所需執(zhí)行的多個(gè)處理程序碼其中之一的起始地址。接著,指定該目標(biāo)陣元所包含的起始位置值至一函數(shù)指針。最后引用該函數(shù)指針以使該音頻解碼器執(zhí)行該位配置信息值所對(duì)應(yīng)的該多個(gè)處理程序碼其中之一。
      文檔編號(hào)G10L19/00GK1819465SQ20061006813
      公開日2006年8月16日 申請(qǐng)日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
      發(fā)明者盛思豪 申請(qǐng)人:威盛電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1