一種音頻解碼裝置和方法
【專利摘要】本發(fā)明公開一種音頻解碼裝置和方法,其中音頻解碼裝置用于解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),包括第一解析器、第二解析器、解碼模塊和解碼控制器,所述第一解析器、第二解析器分別與解碼模塊連接,所述第一解析器、第二解析器、解碼模塊與解碼控制器連接;所述第一解析器用于根據(jù)第一音頻數(shù)據(jù)生成第一識(shí)別結(jié)果;所述第二解析器用于根據(jù)第二音頻數(shù)據(jù)生成第二識(shí)別結(jié)果。本發(fā)明對(duì)解碼器資源的復(fù)用,能夠在現(xiàn)有支持單一音頻格式的音頻解碼器的硬件資源上,稍作改進(jìn),便可以播放多種格式的音樂。
【專利說明】
一種音頻解碼裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻解碼領(lǐng)域,尤其涉及一種音頻解碼裝置和方法。
【背景技術(shù)】
[0002]音頻格式有很多,包括有損音樂格式和無損音樂格式,其中無損音樂是目前能達(dá)到的一種最高音頻質(zhì)量需求。這由三個(gè)部分構(gòu)成,音源要高采樣率、不低于回放設(shè)備的聲道數(shù)、16以上的位數(shù),傳播/存儲(chǔ)/編輯必須無損,回放要使用高還原能力的回放設(shè)備。無損音樂格式主要有:APE、ALAC、FLAC、WAVE、AIFF。與有損音樂(主流MP3是44.1 Khz,16位)相比,現(xiàn)有裝置要實(shí)現(xiàn)192Khz、24位(BIT,比特位的簡(jiǎn)稱)的無損音頻的解碼,處理的數(shù)據(jù)量大,對(duì)CPU的要求高,目前能夠支持多種無損音樂格式的硬件配置相當(dāng)于平板電腦,盡管有些個(gè)別的無損音樂播放器,使用硬件解碼的方式能夠在較低的配置上運(yùn)行,但支持格式單一,應(yīng)用不夠靈活。本發(fā)明提供的一種解碼網(wǎng)絡(luò),可以解決上述問題。
【發(fā)明內(nèi)容】
[0003]為此,需要提供一種音頻解碼方案,解決現(xiàn)有解碼器需要的硬件配置高或者支持的格式單一的問題。
[0004]為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種音頻解碼裝置,用于解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),其特征在于:包括第一解析器、第二解析器、解碼模塊和解碼控制器,所述第一解析器、第二解析器分別與解碼模塊連接,所述第一解析器、第二解析器、解碼模塊與解碼控制器連接;
[0005]所述第一解析器用于根據(jù)第一音頻數(shù)據(jù)生成第一識(shí)別結(jié)果;
[0006]所述第二解析器用于根據(jù)第二音頻數(shù)據(jù)生成第二識(shí)別結(jié)果;
[0007]所述解碼控制器用于根據(jù)第一識(shí)別結(jié)果和第二識(shí)別結(jié)果配置解碼模式;
[0008]所述解碼模塊用于根據(jù)解碼模式來解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),并輸出脈沖編碼調(diào)試數(shù)據(jù);
[0009]其中,解碼模塊包括解碼器,所述第一解析器、第二解析器分別與解碼器連接,所述解碼器與解碼控制器連接,所述解碼器用于解碼第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)。
[0010]進(jìn)一步地,所述第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)為無損音樂數(shù)據(jù),所述的第一解析器和第二解析器為無損音樂解析器。
[0011]進(jìn)一步地,所述第一音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為ALAC格式音頻數(shù)據(jù),所述第一解析器為ape頭解析器,所述第二解析器為MP4容器解析器,所述解碼器為RICE解碼器、線性預(yù)測(cè)器、聲道變換器或比特轉(zhuǎn)換器。
[0012]進(jìn)一步地,所述第一音頻數(shù)據(jù)為FLAC格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù),所述第一解析器為FLAC頭解析器,所述第二解析器為APE頭解析器或MP4容器解析器,所述解碼器為RICE解碼器、線性預(yù)測(cè)器、聲道變換器或比特轉(zhuǎn)換器。
[0013]進(jìn)一步地,所述線性預(yù)測(cè)器包含F(xiàn)IR濾波器、濾波器系數(shù)更新模塊和濾波器修正系數(shù)更新模塊。
[0014]進(jìn)一步地,所述第一音頻數(shù)據(jù)為WAVE格式音頻數(shù)據(jù),所述第二音頻格式為AIFF格式音頻數(shù)據(jù),所述第一解析器為WAVE頭解析器,所述第二解析器為AIFF容器解析器,所述解碼器為比特轉(zhuǎn)換器。
[0015]進(jìn)一步地,所述第一音頻數(shù)據(jù)為WAVE格式音頻數(shù)據(jù)或AIFF格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為FLAC格式音頻數(shù)據(jù)、APE格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù),所述第一解析器為WAVE頭解析器或AIFF頭解析器,所述第二解析器為FLAC頭解析器、APE頭解析器或MP4容器解析器,所述解碼器為比特轉(zhuǎn)換器。
[0016]進(jìn)一步地,所述的比特轉(zhuǎn)換器用于將32位轉(zhuǎn)24位、將32位轉(zhuǎn)16位或者將16位轉(zhuǎn)24位。
[0017]以及發(fā)明人還提供一種音頻解碼方法,用于解碼音頻數(shù)據(jù),包括如下步驟:
[0018]判斷音頻數(shù)據(jù)的類型;
[0019]根據(jù)音頻數(shù)據(jù)的類型配置解碼模塊中的解碼器的連接通路;
[0020]解碼器對(duì)自身解碼后的音頻數(shù)據(jù)按照所述連接通路進(jìn)行發(fā)送;
[0021]其中,解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器。
[0022]進(jìn)一步地,所述“解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器”包括解碼模塊至少包含有一個(gè)用于解碼兩種以上無損格式音頻的解碼器。
[0023]區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案通過對(duì)解碼器資源的復(fù)用,能夠在現(xiàn)有支持單一音頻格式的音頻解碼器的硬件資源上,稍作改進(jìn),便可以播放多種格式的音樂。針對(duì)無損格式的音樂,也可以實(shí)現(xiàn)對(duì)多種無損格式的支持,相對(duì)目前平板級(jí)的CPU才能播放無損格式音樂,成本大大降低,功耗也顯著下降。
【專利附圖】
【附圖說明】
[0024]圖1為裝置一實(shí)施例的電路結(jié)構(gòu)示意圖;
[0025]圖2為裝置另一實(shí)施例的電路結(jié)構(gòu)示意圖;
[0026]圖3為線性預(yù)測(cè)器一實(shí)施例的結(jié)構(gòu)示意圖;
[0027]圖4為方法實(shí)施方式的流程示意圖。
[0028]附圖標(biāo)記說明:
[0029]1、解析器模塊;
[0030]10、第一解析器;
[0031]11、第二解析器;
[0032]12、APE 頭解析器;
[0033]I3、MP4容器解析器;
[0034]14,F(xiàn)LAC 頭解析器;
[0035]15,WAVE 頭解析器;
[0036]16,AIFF 頭解析器;
[0037]2、解碼模塊;
[0038]20、解碼器;
[0039]21、RICE 解碼器;
[0040]22、線性預(yù)測(cè)器;
[0041]220、FIR 濾波器,
[0042]221、濾波器系數(shù)更新模塊,
[0043]222、濾波器修正系數(shù)更新模塊,
[0044]23,聲道變換器;
[0045]24,比特轉(zhuǎn)換器;
[0046]3、解碼控制器。
【具體實(shí)施方式】
[0047]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說明。
[0048]請(qǐng)參閱圖1,本實(shí)施例提供了一種音頻解碼裝置,用于解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),即本音頻解碼裝置支持解碼至少兩種格式的音頻數(shù)據(jù)。本裝置包括第一解析器10、第二解析器11、解碼模塊2和解碼控制器3,第一解析器10、第二解析器11分別與解碼模塊2連接,第一解析器10、第二解析器11、解碼模塊2與解碼控制器3連接,第一解析器10用于根據(jù)第一音頻數(shù)據(jù)生成第一識(shí)別結(jié)果,第二解析器11用于根據(jù)第二音頻數(shù)據(jù)生成第二識(shí)別結(jié)果,所述解碼控制器3用于根據(jù)第一識(shí)別結(jié)果和第二識(shí)別結(jié)果配置解碼模式。解碼模塊2用于根據(jù)解碼模式來解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),并輸出脈沖編碼調(diào)試數(shù)據(jù)(Pulse Code Modulat1n,PCM)。脈沖編碼調(diào)試數(shù)據(jù)可用于聲音轉(zhuǎn)換輸出芯片(如CODEC)轉(zhuǎn)換后輸出模擬音頻信號(hào)。其中,解碼模塊包括解碼器20,解碼器20用于解碼第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù),第一解析器10、第二解析器11分別與解碼器20連接,解碼器20與解碼控制器3連接,解碼器20用于解碼第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)。
[0049]上述的第一識(shí)別結(jié)果和第二識(shí)別結(jié)果用于告知解碼控制器3當(dāng)前輸入的音頻格式類型,解碼控制器3配置解碼模塊2,解碼模塊2調(diào)用解碼器20對(duì)第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)進(jìn)行解碼。本實(shí)施例的解碼器20可以同時(shí)對(duì)第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)進(jìn)行解碼,使得本裝置在支持兩種以上音頻格式解碼的基礎(chǔ)上,卻無需增加過多的解碼器,減少了過多解碼器的所占用的軟硬件資源。本實(shí)施例具體應(yīng)用包括如下:在已有的支持單一音頻的解碼裝置上包含有對(duì)第一音頻數(shù)據(jù)的解碼模塊2的部分硬件解碼器(如圖2中的比特轉(zhuǎn)換器24),在解碼第二音頻數(shù)據(jù)時(shí),解碼控制器3配置解碼模塊2,使得上述部分硬件解碼器(即比特轉(zhuǎn)換器24)可以完成對(duì)第二音頻數(shù)據(jù)的解碼,即解碼模塊2包含有至少一個(gè)可用于解碼第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)的硬件解碼器,通過在解碼模塊2對(duì)硬件解碼器的復(fù)用,達(dá)到了不用增加更多硬件解碼器的基礎(chǔ)上,只要通過增加少量其他的解碼器即可實(shí)現(xiàn)對(duì)多格式的音頻數(shù)據(jù)的解碼和支持,盡可能多利用硬件解碼器也有利于功耗的下降。其中,硬件解碼器即單獨(dú)用于解碼的電路。
[0050]本方案可以用于解碼有損音頻格式或無損音頻格式,相對(duì)于有損音頻格式,無損音頻格式的音頻數(shù)據(jù)對(duì)處理器的負(fù)擔(dān)更重,如果采用軟件解碼更會(huì)消耗處理器的資源。利用本方案對(duì)無損音頻數(shù)據(jù)的解碼有利于減輕處理器的資源消耗。則第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)為無損音樂數(shù)據(jù),第一解析器和第二解析器為無損音樂解析器。
[0051]以下結(jié)合圖2和實(shí)施例詳細(xì)說明本裝置對(duì)無損音樂數(shù)據(jù)的解碼過程。如圖2所示,是一種支持多種無損音樂的解碼裝置的硬件實(shí)施例的電路結(jié)構(gòu)示意圖,主要包含有如下模塊:解析器模塊1、解碼模塊2和解碼控制器3。解析器模塊1可以包含有多種格式的音頻數(shù)據(jù)的解析器(或稱頭解析器),如包含有上述的第一解析器10和第二解析器11,這些解析器為下級(jí)的解碼器提供數(shù)據(jù)輸入。
[0052]在某些實(shí)施例中,如圖1和圖2所示,第一音頻數(shù)據(jù)為無損的APE格式音頻數(shù)據(jù),第二音頻數(shù)據(jù)為無損的ALAC格式音頻數(shù)據(jù)。對(duì)應(yīng)地,第一解析器為APE頭解析器12,第二解析器為MP4容器解析器13,解碼器20為RICE解碼器21、線性預(yù)測(cè)器(LPC)22、聲道變換器23或比特轉(zhuǎn)換器24,APE頭解析器12、MP4容器解析器13分別與解碼器20連接,APE頭解析器12、MP4容器解析器13、解碼器20與解碼控制器3連接。本實(shí)施例中,第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)共用的解碼器20可以是RICE解碼器21、線性預(yù)測(cè)器22、聲道變換器23或比特轉(zhuǎn)換器24的一個(gè)或者多個(gè)。如圖2所示,第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)可以同時(shí)共用RICE解碼器21、線性預(yù)測(cè)器22、聲道變換器23和比特轉(zhuǎn)換器24。其中,APE頭解析器12、MP4容器解析器13還可以用于配合RICE解碼器21,尋找音頻數(shù)據(jù)中幀的位置。RICE解碼器21從APE頭解析器12或MP4容器解析器13中讀取幀的位置數(shù)據(jù),然后進(jìn)行解碼。本實(shí)施例中解碼控制器3用于負(fù)責(zé)啟動(dòng)和關(guān)閉解析器模塊1和解碼模塊2以及完成對(duì)解碼模塊2內(nèi)部音頻數(shù)據(jù)的流向控制,即完成解碼模塊2內(nèi)部的解碼器的連接通路的配置,使得解碼器解碼后的數(shù)據(jù)可以送往指定的下一級(jí)解碼器進(jìn)行再次解碼。
[0053]RICE解碼器21解碼音頻數(shù)據(jù)后,在解碼控制器3的配置的連接通路下送往線性預(yù)測(cè)器22中。線性預(yù)測(cè)器22對(duì)RICE解碼器解碼出的結(jié)果,進(jìn)行預(yù)測(cè)還原。其中,當(dāng)音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù)時(shí),線性預(yù)測(cè)器22可以包括多個(gè)線性預(yù)測(cè)子單元,如三個(gè)線性預(yù)測(cè)子單元I,II,III。多個(gè)線性預(yù)測(cè)子單元可以協(xié)同完成對(duì)音頻數(shù)據(jù)的預(yù)測(cè)。線性預(yù)測(cè)器22對(duì)資源的消耗較大,優(yōu)選通過專門的硬件電路實(shí)現(xiàn)。聲道變換器23用于對(duì)音頻數(shù)據(jù)中的聲道數(shù)據(jù)進(jìn)行變換,還原出真實(shí)的聲音。聲道變換器23可用于進(jìn)行XY變換,XY變換公式如下 independent:X = L, Y = R ;Right side:X = L_R, Y = R ;Left side:X = L, Y =L-R ;Mid side:X = (L+R)/2,Y = L-R。其中X、Y代表了變換后的聲音數(shù)據(jù),L、R代表變換前的聲音數(shù)據(jù)。對(duì)音頻數(shù)據(jù)的變換還包括其他方式,使用XY變換相對(duì)簡(jiǎn)單,可減少對(duì)資源的消耗。最后由比特轉(zhuǎn)換器24對(duì)解碼預(yù)測(cè)后的數(shù)據(jù)進(jìn)行音頻數(shù)據(jù)位數(shù)的轉(zhuǎn)換并輸出,采用比特轉(zhuǎn)換器24可以兼容更多種的位數(shù)的音頻數(shù)據(jù),以及使得輸出的脈沖編碼調(diào)試數(shù)據(jù)的位數(shù)可以滿足后級(jí)的聲音轉(zhuǎn)換輸出芯片的輸入需求,也屏蔽了后級(jí)CODEC的特性對(duì)前級(jí)的要求。在某些實(shí)施例中,比特轉(zhuǎn)換器還可以對(duì)音頻數(shù)據(jù)的聲道進(jìn)行變換,如多聲道轉(zhuǎn)換為單聲道或者單聲道轉(zhuǎn)換為多聲道。
[0054]上述實(shí)施例通過共用RICE解碼器21、線性預(yù)測(cè)器22、聲道變換器23或比特轉(zhuǎn)換器24,節(jié)省了硬件電路的開銷。特別地,在現(xiàn)有支持單一音頻格式的解碼裝置上如果具有RICE解碼器21、線性預(yù)測(cè)器22、聲道變換器23或比特轉(zhuǎn)換器24這么多解碼器中的一個(gè)或多個(gè)解碼器,可以通過復(fù)用現(xiàn)有的解碼器,只需構(gòu)建其他的解碼器即可完成對(duì)其他音頻格式的解碼,不用再去增加現(xiàn)有的解碼器,降低了解碼裝置在實(shí)現(xiàn)多種音頻格式解碼時(shí)的復(fù)雜程度,也降低了現(xiàn)有為了去解碼其他音頻格式而采用純軟件解碼對(duì)處理器資源的占用以及對(duì)功耗的大量消耗,達(dá)到了節(jié)省成本和節(jié)省功耗的目的。
[0055]在某些實(shí)施例中,如圖1和圖2所示,第一音頻數(shù)據(jù)為無損的FLAC格式音頻數(shù)據(jù),第二音頻數(shù)據(jù)為無損的ape格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù)。對(duì)應(yīng)地,第一解析器為FLAC頭解析器14,第二解析器為APE頭解析器12或MP4容器解析器13,解碼器20為RICE解碼器21、線性預(yù)測(cè)器22、聲道變換器23或比特轉(zhuǎn)換器24,第一解析器14、第二解析器12 (或第二解析器13)分別與解碼器20連接,解碼器20與解碼控制器3連接。為了使得線性預(yù)測(cè)器22可以完成預(yù)測(cè),在第二音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù)時(shí),連接通路為第二解析器通過RICE解碼器21再與線性預(yù)測(cè)器22建立起連接;而在音頻數(shù)據(jù)為FLAC格式音頻數(shù)據(jù)時(shí),連接通路為FLAC頭解析器14通過RICE解碼器21再與線性預(yù)測(cè)器22連接,RICE解碼器21用于讀取音頻數(shù)據(jù)幀的位置數(shù)據(jù),然后進(jìn)行解碼。本實(shí)施例同樣通過復(fù)用線性預(yù)測(cè)器22、聲道變換器23或比特轉(zhuǎn)換器24達(dá)到了解碼裝置內(nèi)解碼減少的目的。在某些實(shí)施例中,在第二解析器可以包含有APE頭解析器12和MP4容器解析器13,如圖2所示,即本裝置可以實(shí)現(xiàn)對(duì)APE,ALAC,F(xiàn)LAC等無損格式的解碼。
[0056]上述實(shí)施例中的線性預(yù)測(cè)器22可以有多種實(shí)施方式,在某些實(shí)施例中,如圖3所示,線性預(yù)測(cè)器22包含F(xiàn)IR濾波器220、濾波器系數(shù)更新模塊221和濾波器修正系數(shù)更新模塊222。在解碼APE時(shí),數(shù)據(jù)流向?yàn)镕IR濾波器220、濾波器系數(shù)更新模塊221、濾波器修正系數(shù)更新模塊222后輸出LPC結(jié)果。在解碼ALAC時(shí),數(shù)據(jù)流向?yàn)镕IR濾波器220、濾波器系數(shù)更新模塊221后輸出LPC結(jié)果。在解碼FLAC時(shí),數(shù)據(jù)流向?yàn)镕IR濾波器220后輸出LPC結(jié)果。本線性預(yù)測(cè)器22采用三級(jí)串聯(lián)流水線形式,可以解碼最高級(jí)別的APE。
[0057]在某些實(shí)施例中,如圖1和圖2所示,第一音頻數(shù)據(jù)為無損的WAVE格式音頻數(shù)據(jù),第二音頻格式為無損的AIFF格式音頻數(shù)據(jù)。對(duì)應(yīng)地,第一解析器為WAVE頭解析器15,第二解析器為AIFF容器解析器16,解碼模塊2包括比特轉(zhuǎn)換器24,第一解析器15、第二解析器16分別與比特轉(zhuǎn)換器24連接,比特轉(zhuǎn)換器24與解碼控制器3連接。比特轉(zhuǎn)換器24在解碼控制器3的控制下完成對(duì)WAVE或AIFF音頻的解碼輸出。本實(shí)施例可以與上述解碼APE、ALAC、FLAC的實(shí)施例結(jié)合實(shí)施,共用比特轉(zhuǎn)換器24對(duì)音頻數(shù)據(jù)進(jìn)行解碼和轉(zhuǎn)換。在支持對(duì)多種音頻格式解碼的同時(shí)降低了解碼器對(duì)軟硬件資源的占用。
[0058]在另一些實(shí)施例中,,如圖1和圖2所示,第一音頻數(shù)據(jù)為無損的WAVE格式音頻數(shù)據(jù)或無損的AIFF格式音頻數(shù)據(jù),第二音頻數(shù)據(jù)為無損的FLAC格式音頻數(shù)據(jù)、無損的APE格式音頻數(shù)據(jù)或無損的ALAC格式音頻數(shù)據(jù)。對(duì)應(yīng)地,第一解析器為WAVE頭解析器15或AIFF頭解析器16,第二解析器為FLAC頭解析器14、APE頭解析器12或MP4容器解析器13,解碼器20為比特轉(zhuǎn)換器24,第一解析器、第二解析器分別與比特轉(zhuǎn)換器24連接,比特轉(zhuǎn)換器24與解碼控制器3連接。本實(shí)施例通過復(fù)用比特轉(zhuǎn)換器24在實(shí)現(xiàn)對(duì)多種音頻格式解碼的同時(shí)減少了解碼器對(duì)軟硬件資源的消耗。
[0059]上述所有實(shí)施例的比特轉(zhuǎn)換器24優(yōu)選為可以將32位轉(zhuǎn)24位、將32位轉(zhuǎn)16位或者將16位轉(zhuǎn)24位的比特轉(zhuǎn)換器24。比特轉(zhuǎn)化器23的32位或16位的輸入可以較好地滿足解碼模塊2的解碼需求,而24位或16位的輸出可以較好地滿足后級(jí)聲音轉(zhuǎn)換輸出芯片的需求。上述所有實(shí)施例可以是使用純軟件進(jìn)行,通過軟件的解碼器的復(fù)用達(dá)到了減少軟件占用、降低軟件對(duì)系統(tǒng)資源消耗,也可以使用軟件和硬件結(jié)合的方式,在發(fā)揮硬件的解碼速度快、占用資源少的優(yōu)勢(shì)的基礎(chǔ)上,使用軟件進(jìn)行協(xié)調(diào)以及復(fù)用達(dá)到對(duì)多種音頻格式的支持。其中軟件可以選用實(shí)時(shí)性較強(qiáng)的RT0S系統(tǒng)或使用專門定制的軟件,以滿足無損音頻格式解碼的速度需求。在某些實(shí)施例中,為了支持對(duì)其它非無損格式音頻的解碼,如對(duì)MP3、WMA、OGG等非無損格式音頻的解碼,本裝置還可以包含有非無損音頻解碼器和非無損音頻解析器,在非無損音頻解析器解析到待解碼的音頻數(shù)據(jù)為非無損時(shí),解碼控制器3調(diào)用非無損音頻解碼器對(duì)非無損音頻數(shù)據(jù)進(jìn)行解碼。
[0060]基于上述的音頻解碼裝置,發(fā)明人還提供一種音頻解碼方法,如圖4所示,用于解碼音頻數(shù)據(jù),可運(yùn)行于解碼控制器上。本方法首先包括步驟S101判斷音頻數(shù)據(jù)的類型,對(duì)音頻數(shù)據(jù)的類型的判斷可以得到音頻數(shù)據(jù)的格式,以便于使用適當(dāng)?shù)慕獯a過程完成對(duì)音頻數(shù)據(jù)的解碼,可以直接通過軟件讀取音頻數(shù)據(jù)后進(jìn)行類型的判斷或者調(diào)用解析器對(duì)音頻數(shù)據(jù)的類型進(jìn)行解析判斷。而后步驟S102根據(jù)音頻數(shù)據(jù)的類型配置解碼模塊中的解碼器的連接通路,以及在步驟S103解碼器對(duì)自身解碼后的音頻數(shù)據(jù)按照所述連接通路進(jìn)行發(fā)送。如在圖2的實(shí)施例中,要解碼AIFF格式的音頻數(shù)據(jù),則配置成AIFF頭解析器與比特轉(zhuǎn)換器連通的連接通路,則AIFF頭解析器解析后會(huì)按照連接通路發(fā)送給比特轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換后輸出脈沖編碼調(diào)試數(shù)據(jù),WAVE解碼與此類似?;蛘咭獯aAPE格式的音頻數(shù)據(jù),則配置成RICE解碼器與APE頭解析器、線性預(yù)測(cè)器連通,線性預(yù)測(cè)器再與聲道變換器連通,聲道變換器再與比特轉(zhuǎn)換器連通的連接通路,則聲音數(shù)據(jù)在解碼時(shí),會(huì)順著APE頭解析器、RICE解碼器、線性預(yù)測(cè)器、聲道變換器、比特轉(zhuǎn)換器這一連接通路進(jìn)行解碼數(shù)據(jù)的傳遞,最后輸出解碼后的脈沖編碼調(diào)試數(shù)據(jù),ALAC、FLAC解碼與此類似。其中,解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器。本方法通過調(diào)用一個(gè)或多個(gè)相同的解碼器完成對(duì)多種音頻格式的解碼,節(jié)省了現(xiàn)有每個(gè)音頻格式都需要一套解碼器而占用軟硬件資源多的問題,可大大地降低現(xiàn)有支持多種音頻格式解碼裝置的成本。
[0061]本方法可以用于解碼非無損格式或無損格式的音頻,相對(duì)于有損音頻格式,無損音頻格式的音頻數(shù)據(jù)對(duì)處理器的負(fù)擔(dān)更重,如果采用軟件解碼更會(huì)消耗處理器的資源。利用本方案對(duì)無損音頻數(shù)據(jù)的解碼有利于減輕處理器的資源消耗。則在某些實(shí)施例中,“解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器”包括解碼模塊至少包含有一個(gè)用于解碼兩種以上無損格式音頻的解碼器。
[0062]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0063]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)、專用計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),包括但不限于:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動(dòng)硬盤、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)等。
[0064]上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到計(jì)算機(jī)設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0065]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)設(shè)備以特定方式工作的計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0066]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)設(shè)備上,使得在計(jì)算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0067]盡管已經(jīng)對(duì)上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種音頻解碼裝置,用于解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),其特征在于:包括第一解析器、第二解析器、解碼模塊和解碼控制器,所述第一解析器、第二解析器分別與解碼模塊連接,所述第一解析器、第二解析器、解碼模塊與解碼控制器連接; 所述第一解析器用于根據(jù)第一音頻數(shù)據(jù)生成第一識(shí)別結(jié)果; 所述第二解析器用于根據(jù)第二音頻數(shù)據(jù)生成第二識(shí)別結(jié)果; 所述解碼控制器用于根據(jù)第一識(shí)別結(jié)果和第二識(shí)別結(jié)果配置解碼模式; 所述解碼模塊用于根據(jù)解碼模式來解碼第一音頻數(shù)據(jù)或第二音頻數(shù)據(jù),并輸出脈沖編碼調(diào)試數(shù)據(jù); 其中,解碼模塊包括解碼器,所述第一解析器、第二解析器分別與解碼器連接,所述解碼器與解碼控制器連接,所述解碼器用于解碼第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的音頻解碼裝置,其特征在于:所述第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù)為無損音樂數(shù)據(jù),所述的第一解析器和第二解析器為無損音樂解析器。
3.根據(jù)權(quán)利要求2所述的音頻解碼裝置,其特征在于:所述第一音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為ALAC格式音頻數(shù)據(jù),所述第一解析器為APE頭解析器,所述第二解析器為MP4容器解析器,所述解碼器為RICE解碼器、線性預(yù)測(cè)器、聲道變換器或比特轉(zhuǎn)換器。
4.根據(jù)權(quán)利要求2所述的音頻解碼裝置,其特征在于:所述第一音頻數(shù)據(jù)為FLAC格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為APE格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù),所述第一解析器為FLAC頭解析器,所述第二解析器為APE頭解析器或MP4容器解析器,所述解碼器為RICE解碼器、線性預(yù)測(cè)器、聲道變換器或比特轉(zhuǎn)換器。
5.根據(jù)權(quán)利要求3或4所述的音頻解碼裝置,其特征在于:所述線性預(yù)測(cè)器包含F(xiàn)IR濾波器、濾波器系數(shù)更新模塊和濾波器修正系數(shù)更新模塊。
6.根據(jù)權(quán)利要求2所述的音頻解碼裝置,其特征在于:所述第一音頻數(shù)據(jù)為WAVE格式音頻數(shù)據(jù),所述第二音頻格式為AIFF格式音頻數(shù)據(jù),所述第一解析器為WAVE頭解析器,所述第二解析器為AIFF容器解析器,所述解碼器為比特轉(zhuǎn)換器。
7.根據(jù)權(quán)利要求2所述的音頻解碼裝置,其特征在于:所述第一音頻數(shù)據(jù)為WAVE格式音頻數(shù)據(jù)或AIFF格式音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)為FLAC格式音頻數(shù)據(jù)、APE格式音頻數(shù)據(jù)或ALAC格式音頻數(shù)據(jù),所述第一解析器為WAVE頭解析器或AIFF頭解析器,所述第二解析器為FLAC頭解析器、APE頭解析器或MP4容器解析器,所述解碼器為比特轉(zhuǎn)換器。
8.根據(jù)權(quán)利要求3或4、6或7任一項(xiàng)所述的音頻解碼裝置,其特征在于:所述的比特轉(zhuǎn)換器用于將32位轉(zhuǎn)24位、將32位轉(zhuǎn)16位或者將16位轉(zhuǎn)24位。
9.一種音頻解碼方法,用于解碼音頻數(shù)據(jù),其特征在于,包括如下步驟: 判斷音頻數(shù)據(jù)的類型; 根據(jù)音頻數(shù)據(jù)的類型配置解碼模塊中的解碼器的連接通路; 解碼器對(duì)自身解碼后的音頻數(shù)據(jù)按照所述連接通路進(jìn)行發(fā)送; 其中,解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器。
10.根據(jù)權(quán)利要求9所述的音頻解碼方法,其特征在于:所述“解碼模塊至少包含有一個(gè)用于解碼兩種以上格式音頻的解碼器”包括解碼模塊至少包含有一個(gè)用于解碼兩種以上無損格式音頻的解碼器。
【文檔編號(hào)】G10L19/16GK104240714SQ201410523066
【公開日】2014年12月24日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】吳江銳, 孫傳虎 申請(qǐng)人:福州瑞芯微電子有限公司