專利名稱:一種基于波形的語音壓縮、解壓縮方法及電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語音語音壓縮編碼、解壓縮技術(shù)領(lǐng)域,特別是一種基于波形的語音壓縮、解壓縮方法及電路。
背景技術(shù):
語音編碼就是將模擬語音信號數(shù)字化,數(shù)字化之后可以作為數(shù)字信號傳輸、存儲或處理,可以充分利用數(shù)字信號處理的各種技術(shù)。為了減小存儲空間或降低傳輸比特率節(jié)省帶寬,還需要對數(shù)字化之后的語音信號進(jìn)行壓縮編碼,這就是語音壓縮編碼技術(shù)。
語音的壓縮編碼方法歸納起來可以分為三大類波形編碼、參數(shù)編碼和混合編碼。波形編碼失真較小,數(shù)碼率比較高,但編解碼器簡單。參數(shù)編碼的編碼速率可以很低,但音質(zhì)較差,只能達(dá)到合成語音質(zhì)量,其次是復(fù)雜度高,編解碼器比較復(fù)雜?;旌暇幋a吸收了波形編碼和參數(shù)編碼的優(yōu)點(diǎn),從而在較低的比特率上獲得較高的語音質(zhì)量,但編解碼器也比較復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種語音壓縮處理方法,特別是適用于小體積的錄、放音應(yīng)用上,能夠進(jìn)一步壓縮所需要的語音資料儲存空間,在不影響語音品質(zhì)的條件上,簡化算法,降低壓縮編解碼延時(shí),提高存儲器的使用效率。
根據(jù)上述目的,本發(fā)明提供一種基于波形的語音壓縮方法,用以壓縮經(jīng)取樣轉(zhuǎn)換后的語音數(shù)字碼。壓縮過程主要包括以下步驟(a)語音資料進(jìn)行取樣轉(zhuǎn)換,產(chǎn)生PCM(Pulse Code Modulation,碼脈沖調(diào)制)語音數(shù)據(jù);(b)將每個(gè)采樣點(diǎn)的8位線性PCM語音數(shù)據(jù)壓縮成5位;
(c)取31個(gè)采樣點(diǎn),每31個(gè)采樣點(diǎn)數(shù)據(jù)后增加一個(gè)5位控制字;(d)存儲最后所得到的數(shù)據(jù)。
解壓縮時(shí),先分組,每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保留符號位,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
如圖1所示,采樣點(diǎn)8位線性PCM語音數(shù)據(jù)中,b7為符號位,符號位是1,幅度為正,符號位是0,幅度為負(fù);b6~b0位表示語音信號波形的幅度,其幅度范圍從00到FF。壓縮后保留第一位符號位b7,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位;并保留4位數(shù)據(jù)。具體數(shù)據(jù)壓縮情況如圖2所示。如情況一所示,當(dāng)數(shù)據(jù)幅度為正,即b7=1時(shí),壓縮前數(shù)據(jù)為1000b3b2b1b0,后4位數(shù)據(jù)表示信號幅度,加上第一位符號位,保留5位數(shù)據(jù);b7=0時(shí),舍掉第2~4位數(shù)據(jù)。情況二時(shí),壓縮前數(shù)據(jù)有5位表示信號幅度——b4b3b2b1b0,舍掉低位b0,保留符號位及b4b3b2b1共5為數(shù)據(jù)。同樣的,情況三、四均采用此種方法,保留符號位及表示信號幅度的高4位。這四種情況分別配給不同的5位控制字00000、00001、00010、00011。若是每個(gè)采樣點(diǎn)的壓縮后數(shù)據(jù)都加上5位控制字,其位數(shù)甚至超過了壓縮前數(shù)據(jù)長度。為了保證壓縮效率,每32個(gè)數(shù)據(jù)為一組,其中包括31個(gè)采樣點(diǎn)和一個(gè)控制字,這個(gè)控制字為31個(gè)采樣點(diǎn)中幅度最大的數(shù)據(jù)所對應(yīng)的控制字。這樣既保證語音品質(zhì)不會有太大損失,又可提高壓縮比。
數(shù)據(jù)存儲結(jié)構(gòu)如圖3所示。每31個(gè)采樣點(diǎn)壓縮后5位數(shù)據(jù)后加上一個(gè)控制字。本發(fā)明壓縮的數(shù)據(jù)不限于31位,可壓縮的數(shù)據(jù)為2n-1個(gè),如63,127,255......,壓縮后的數(shù)據(jù)加上一個(gè)控制字,以2n個(gè)數(shù)據(jù)為一組存入存儲器中。n為自然數(shù)解壓縮時(shí),先分組,相應(yīng)的以2n個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓。對每個(gè)數(shù)據(jù)解壓時(shí),保留符號位,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
如圖4所示,以32個(gè)數(shù)據(jù)一組為例,對解壓過程進(jìn)行說明。分四種情況1、當(dāng)控制字為00000時(shí),表示其幅度位有且只有4位b3b2b1b0,符號位為1,在符號位后補(bǔ)000,符號位為0,在符號位后補(bǔ)上111,即解壓后的數(shù)據(jù)為1000b3b2b1b0或0111b3b2b1b0;2、當(dāng)控制字為00001時(shí),表示其幅度位有5位b4b3b2b1b0,壓縮時(shí)舍掉了低位b0,在解壓縮的過程中,低位補(bǔ)0,保持符號位不變,將后4位數(shù)據(jù)解壓縮還原成7位,根據(jù)控制字的不同,低位補(bǔ)上相應(yīng)個(gè)數(shù)的0;根據(jù)符號位的不同,在高位補(bǔ)上相應(yīng)個(gè)數(shù)的0或1。然后在符號位后相應(yīng)的補(bǔ)上00或11,即解壓后的數(shù)據(jù)為100b4b3b2b10或011b4b3b2b10;3、控制字為00010時(shí),其幅度為6位b5b4b3b2b1b0,壓縮時(shí)舍掉低位b1b0,解壓縮時(shí)低位補(bǔ)上00,符號位后相應(yīng)的補(bǔ)上0或1,即解壓后的數(shù)據(jù)為10b5b4b3b200或01b5b4b3b200;4、控制字為00011時(shí),其幅度為7位b6b5b4b3b2b1b0,壓縮時(shí)舍掉低位b2b1b0,解壓縮時(shí)低位補(bǔ)上000,即解壓后的數(shù)據(jù)為1b6b5b4b3000或0b6b5b4b3000。這樣,解壓后數(shù)據(jù)與壓縮前相比基本相同,只是幅度稍有變化,如圖5所示。
本發(fā)明所述的基于波形的壓縮方法,壓縮后的聲音基本可以達(dá)到七位PCM語音質(zhì)量,滿足錄音、放音類產(chǎn)品的要求。壓縮比在1.58左右。算法比較簡單,因此編解碼延時(shí)較短,當(dāng)采樣率為8KHz時(shí),延時(shí)為4ms。
一種基于波形的語音壓縮方法,壓縮過程主要包括以下步驟(a)語音資料進(jìn)行取樣轉(zhuǎn)換,產(chǎn)生PCM語音數(shù)據(jù);(b)將每個(gè)采樣點(diǎn)的8位線性PCM語音數(shù)據(jù)壓縮成5位;(c)取壓縮的數(shù)據(jù)為2n-1個(gè)采樣點(diǎn),在這些采樣點(diǎn)數(shù)據(jù)后增加一個(gè)5位控制字;(d)壓縮后的數(shù)據(jù)加上一個(gè)控制字,以2n個(gè)數(shù)據(jù)為一組存入存儲器中。
所述的基于波形的語音壓縮方法,其具體步驟如下步驟1,采樣點(diǎn)數(shù)據(jù)32位時(shí),讀入31個(gè)采樣點(diǎn)數(shù)據(jù),以31個(gè)采樣點(diǎn)為一組,并判斷是否有數(shù)據(jù);步驟2,判斷采樣點(diǎn)中幅度最大的數(shù)據(jù)的范圍;步驟3,根據(jù)其范圍確定控制字,是否為00000,00001,00010或00011;控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼;
步驟4,根據(jù)對應(yīng)關(guān)系將數(shù)據(jù)壓縮,保留第一位符號位,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位,最后共保留5位數(shù)據(jù);步驟5,將31個(gè)壓縮數(shù)據(jù)和一個(gè)控制字存入存儲器中。
所述的基于波形的語音壓縮方法,其具體步驟如下步驟1,采樣點(diǎn)數(shù)據(jù)64位時(shí),讀入63個(gè)采樣點(diǎn)數(shù)據(jù),以32個(gè)數(shù)據(jù)為一組,讀入31個(gè)采樣點(diǎn)數(shù)據(jù),并判斷是否有數(shù)據(jù);步驟2,判斷采樣點(diǎn)中幅度最大的數(shù)據(jù)的范圍;步驟3,根據(jù)其范圍確定控制字,控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼;步驟4,根據(jù)對應(yīng)關(guān)系將數(shù)據(jù)壓縮,保留第一位符號位,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位,最后共保留5位數(shù)據(jù);步驟5,將63個(gè)壓縮數(shù)據(jù)和一個(gè)控制字存入存儲器中。
一種基于波形的語音解壓縮方法,其步驟如下解壓縮時(shí),先分組,將2n個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
所述的基于波形的語音解壓縮方法,其具體步驟如下步驟1,從存儲器中讀入2n個(gè)數(shù)據(jù);步驟2,判斷是否有結(jié)束標(biāo)志,即是否有控制字;步驟3,判斷控制字是否為00000,00001,00010或00011;步驟4,根據(jù)控制字,按照其對應(yīng)關(guān)系解壓,根據(jù)控制字的不同,低位補(bǔ)上相應(yīng)個(gè)數(shù)的0;根據(jù)符號位的不同,在高位補(bǔ)上相應(yīng)個(gè)數(shù)的0或1,控制字對放大的倍數(shù)及端口狀態(tài)進(jìn)行解碼;步驟5,解壓后的數(shù)據(jù)傳送到D/A轉(zhuǎn)換器。
所述的基于波形的語音解壓縮方法,其具體步驟如下解壓縮時(shí),解壓縮為32位數(shù)據(jù)時(shí),每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
所述的基于波形的語音解壓縮方法,其具體步驟如下
解壓縮時(shí),解壓縮為64位數(shù)據(jù)時(shí),每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
解壓縮時(shí),解壓縮為64位數(shù)據(jù)時(shí),每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
圖1是8位線性PCM語音數(shù)據(jù)圖。
圖2是壓縮前后數(shù)據(jù)的對應(yīng)關(guān)系,及其相對的控制字圖。
圖3是壓縮后數(shù)據(jù)的存儲結(jié)構(gòu)圖。
圖4是解壓前后數(shù)據(jù)對應(yīng)關(guān)系圖。
圖5是壓縮前與解壓后數(shù)據(jù)幅度的變化圖。
圖6是壓縮過程的電路裝置圖。
圖7是解壓縮過程的電路裝置圖。
圖8是壓縮過程的方法流程圖。
圖9是解壓縮過程的方法流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、特征、優(yōu)點(diǎn)能更明顯易懂,以下將就壓縮和解壓過程的實(shí)現(xiàn)方法加以詳細(xì)說明。
圖3表示壓縮后數(shù)據(jù)的存儲結(jié)構(gòu)圖。本發(fā)明以32個(gè)數(shù)據(jù)為例說明壓縮后數(shù)據(jù)的存儲結(jié)構(gòu)。每32個(gè)數(shù)據(jù)為一組,前31個(gè)為壓縮后的5位語音數(shù)據(jù),第32位為5位控制字。將控制字作為解壓時(shí)讀出數(shù)據(jù)結(jié)束標(biāo)志。本發(fā)明壓縮的數(shù)據(jù)不限于31位,可壓縮的數(shù)據(jù)為2n-1個(gè),如63,127,255......,壓縮后的數(shù)據(jù)加上一個(gè)控制字,以2n個(gè)數(shù)據(jù)為一組存入存儲器中。n為自然數(shù)。對31位以上的數(shù)據(jù),可以31位壓縮數(shù)據(jù)結(jié)構(gòu)為例,以每31個(gè)數(shù)據(jù)為一組來壓縮數(shù)據(jù)。
圖4是解壓前后數(shù)據(jù)對應(yīng)關(guān)系圖。分四種情況當(dāng)控制字為00000時(shí),表示其幅度位有且只有4位b3b2b1b0,符號位為1,在符號位后補(bǔ)000,符號位為0,在符號位后補(bǔ)上111;當(dāng)控制字為00001時(shí),表示其幅度位有5位b4b3b2b1b0,壓縮時(shí)舍掉了低位b0,在解壓縮的過程中,低位補(bǔ)0,然后在符號位后相應(yīng)的補(bǔ)上00或11;同理,控制字為00010和00011時(shí),方法相同。
圖5是壓縮前與解壓后數(shù)據(jù)幅度的變化圖。正弦波的波形幅度稍有變化。
如圖6是壓縮過程的電路裝置。所示語音信號首先經(jīng)過取樣電路,以一定的采樣頻率進(jìn)行模擬信號取樣,得到相應(yīng)的語音取樣值,接著語音取樣值利用A/D轉(zhuǎn)換方式,將每一語音取樣值轉(zhuǎn)換成一組由0和1組成的二進(jìn)制碼,最簡單的數(shù)字碼格式,即為PCM碼。然后對PCM碼進(jìn)行分組、壓縮,并確定控制字。最后按組將所得數(shù)據(jù)存儲到ROM中。
壓縮電路裝置,由取樣電路、A/D轉(zhuǎn)換器、數(shù)據(jù)緩存器、壓縮編碼器、數(shù)據(jù)存儲器組成,壓縮編碼器包括數(shù)據(jù)移位器、控制字放大倍數(shù)編碼器、控制字端口狀態(tài)編碼器,控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼,其中,數(shù)據(jù)緩存器的輸出連接于數(shù)據(jù)移位器、控制字放大倍數(shù)編碼器,控制字放大倍數(shù)編碼器和控制字端口狀態(tài)編碼器連接于數(shù)據(jù)移位器。壓縮電路中,取樣電路、A/D轉(zhuǎn)換器、數(shù)據(jù)緩存器、壓縮編碼器、數(shù)據(jù)存儲器依次順序連接。
解壓過程如圖7所示,將存儲在MaskRom中的數(shù)據(jù)提取出來,解壓后,經(jīng)D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,再由揚(yáng)聲器放出。
解壓縮電路裝置圖,由數(shù)據(jù)ROM、解壓縮編碼電路、D/A轉(zhuǎn)換器、揚(yáng)聲器驅(qū)動電路、揚(yáng)聲器組成。解壓縮編碼電路包括數(shù)據(jù)移位器、控制字放大倍數(shù)解碼器、控制字端口狀態(tài)解碼器,控制字對放大的倍數(shù)及端口狀態(tài)進(jìn)行解碼,其中,數(shù)據(jù)ROM的輸出分別連接于數(shù)據(jù)移位器、控制字放大倍數(shù)解碼器、控制字端口狀態(tài)解碼器。解壓縮電路中,數(shù)據(jù)ROM、解壓縮編碼電路、D/A轉(zhuǎn)換器、揚(yáng)聲器驅(qū)動電路、揚(yáng)聲器依次順序連接。
圖8是壓縮過程的方法流程圖。其步驟如下
步驟1,采樣點(diǎn)數(shù)據(jù)32位時(shí),讀入31個(gè)采樣點(diǎn)數(shù)據(jù),以31個(gè)采樣點(diǎn)為一組,并判斷是否有數(shù)據(jù);步驟2,判斷采樣點(diǎn)中幅度最大的數(shù)據(jù)的范圍;步驟3,根據(jù)其范圍確定控制字,是否為00000,00001,00010或00011;控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼;步驟4,根據(jù)對應(yīng)關(guān)系將數(shù)據(jù)壓縮,保留第一位符號位,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位,最后共保留5位數(shù)據(jù);步驟5,將31個(gè)壓縮數(shù)據(jù)和一個(gè)控制字存入存儲器中。
圖9是解壓縮過程的方法流程圖。其步驟如下步驟1,從存儲器中讀入2n個(gè)數(shù)據(jù);步驟2,判斷是否有結(jié)束標(biāo)志,即是否有控制字;步驟3,判斷控制字是否為00000,00001,00010或00011;步驟4,根據(jù)控制字,按照其對應(yīng)關(guān)系解壓,根據(jù)控制字的不同,低位補(bǔ)上相應(yīng)個(gè)數(shù)的0;根據(jù)符號位的不同,在高位補(bǔ)上相應(yīng)個(gè)數(shù)的0或1,控制字對放大的倍數(shù)及端口狀態(tài)進(jìn)行解碼;步驟5,解壓后的數(shù)據(jù)傳送到D/A轉(zhuǎn)換器。
權(quán)利要求
1.一種基于波形的語音壓縮方法,壓縮過程主要包括以下步驟(a)語音資料進(jìn)行取樣轉(zhuǎn)換,產(chǎn)生PCM語音數(shù)據(jù);(b)將每個(gè)采樣點(diǎn)的8位線性PCM語音數(shù)據(jù)壓縮成5位;(c)取壓縮的數(shù)據(jù)為2n-1個(gè)采樣點(diǎn),在這些采樣點(diǎn)數(shù)據(jù)后增加一個(gè)5位控制字;(d)壓縮后的數(shù)據(jù)加上一個(gè)控制字,以2n個(gè)數(shù)據(jù)為一組存入存儲器中。
2.根據(jù)權(quán)利要求1所述的基于波形的語音壓縮方法,其具體步驟如下步驟1,采樣點(diǎn)數(shù)據(jù)32位時(shí),讀入31個(gè)采樣點(diǎn)數(shù)據(jù),以31個(gè)采樣點(diǎn)為一組,并判斷是否有數(shù)據(jù);步驟2,判斷采樣點(diǎn)中幅度最大的數(shù)據(jù)的范圍;步驟3,根據(jù)其范圍確定控制字,是否為00000,00001,00010或00011;控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼;步驟4,根據(jù)對應(yīng)關(guān)系將數(shù)據(jù)壓縮,保留第一位符號位,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位,最后共保留5位數(shù)據(jù);步驟5,將31個(gè)壓縮數(shù)據(jù)和一個(gè)控制字存入存儲器中。
3.根據(jù)權(quán)利要求1所述的基于波形的語音壓縮方法,其具體步驟如下步驟1,采樣點(diǎn)數(shù)據(jù)64位時(shí),讀入63個(gè)采樣點(diǎn)數(shù)據(jù),以32個(gè)數(shù)據(jù)為一組,讀入31個(gè)采樣點(diǎn)數(shù)據(jù),并判斷是否有數(shù)據(jù);步驟2,判斷采樣點(diǎn)中幅度最大的數(shù)據(jù)的范圍;步驟3,根據(jù)其范圍確定控制字,控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼;步驟4,根據(jù)對應(yīng)關(guān)系將數(shù)據(jù)壓縮,保留第一位符號位,后7位數(shù)據(jù)則根據(jù)近似原則壓縮成4位,最后共保留5位數(shù)據(jù);步驟5,將63個(gè)壓縮數(shù)據(jù)和一個(gè)控制字存入存儲器中。
4.一種基于波形的語音解壓縮方法,其步驟如下解壓縮時(shí),先分組,將2n個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的基于波形的語音解壓縮方法,其具體步驟如下步驟1,從存儲器中讀入2n個(gè)數(shù)據(jù);步驟2,判斷是否有結(jié)束標(biāo)志,即是否有控制字;步驟3,判斷控制字是否為00000,00001,00010或00011;步驟4,根據(jù)控制字,按照其對應(yīng)關(guān)系解壓,根據(jù)控制字的不同,低位補(bǔ)上相應(yīng)個(gè)數(shù)的0;根據(jù)符號位的不同,在高位補(bǔ)上相應(yīng)個(gè)數(shù)的0或1,控制字對放大的倍數(shù)及端口狀態(tài)進(jìn)行解碼;步驟5,解壓后的數(shù)據(jù)傳送到D/A轉(zhuǎn)換器。
6.根據(jù)權(quán)利要求4所述的基于波形的語音解壓縮方法,其具體步驟如下解壓縮時(shí),解壓縮為32位數(shù)據(jù)時(shí),每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的基于波形的語音解壓縮方法,其具體步驟如下解壓縮時(shí),解壓縮為64位數(shù)據(jù)時(shí),每32個(gè)數(shù)據(jù)分為一組,最后一個(gè)數(shù)據(jù)作為控制字,根據(jù)控制字來決定如何解壓,對每個(gè)數(shù)據(jù)解壓時(shí),保持符號位不變,根據(jù)控制字來決定如何將后4位數(shù)據(jù)解壓還原成7位語音數(shù)據(jù)。
8.一種基于波形的語音壓縮的電路裝置,其特征在于,壓縮電路裝置,由取樣電路、A/D轉(zhuǎn)換器、數(shù)據(jù)緩存器、壓縮編碼器、數(shù)據(jù)存儲器組成,壓縮編碼器包括數(shù)據(jù)移位器、控制字放大倍數(shù)編碼器、控制字端口狀態(tài)編碼器,控制字對控制放大倍數(shù)、端口狀態(tài)進(jìn)行編碼,其中,數(shù)據(jù)緩存器的輸出連接于數(shù)據(jù)移位器、控制字放大倍數(shù)編碼器,控制字放大倍數(shù)編碼器和控制字端口狀態(tài)編碼器連接于數(shù)據(jù)移位器,壓縮電路中,取樣電路、A/D轉(zhuǎn)換器、數(shù)據(jù)緩存器、壓縮編碼器、數(shù)據(jù)存儲器依次順序連接。
9.一種基于波形的語音解壓縮的電路裝置,其特征在于,解壓縮電路裝置圖,由數(shù)據(jù)ROM、解壓縮編碼電路、D/A轉(zhuǎn)換器、揚(yáng)聲器驅(qū)動電路、揚(yáng)聲器組成,解壓縮編碼電路包括數(shù)據(jù)移位器、控制字放大倍數(shù)解碼器、控制字端口狀態(tài)解碼器,控制字對放大的倍數(shù)及端口狀態(tài)進(jìn)行解碼,其中,數(shù)據(jù)ROM的輸出分別連接于數(shù)據(jù)移位器、控制字放大倍數(shù)解碼器、控制字端口狀態(tài)解碼器,解壓縮電路中,數(shù)據(jù)ROM、解壓縮編碼電路、D/A轉(zhuǎn)換器、揚(yáng)聲器驅(qū)動電路、揚(yáng)聲器依次順序連接。
全文摘要
本發(fā)明涉及語音語音壓縮編碼技術(shù)領(lǐng)域,特別是一種基于波形的語音壓縮、解壓縮方法及電路。方法包括(a)語音資料進(jìn)行取樣轉(zhuǎn)換,產(chǎn)生PCM語音數(shù)據(jù);(b)將每個(gè)采樣點(diǎn)的8位線性PCM語音數(shù)據(jù)壓縮成5位;(c)取若干個(gè)采樣點(diǎn),在這些采樣點(diǎn)數(shù)據(jù)后增加一個(gè)5位控制字;(d)存儲最后所得到的數(shù)據(jù)。裝置包括壓縮的電路裝置,由取樣電路、A/D轉(zhuǎn)換器、數(shù)據(jù)緩存器、壓縮編碼器、數(shù)據(jù)存儲器組成。解壓縮的電路裝置,由數(shù)據(jù)ROM、解壓縮編碼電路、D/A轉(zhuǎn)換器、揚(yáng)聲器驅(qū)動電路。
文檔編號H03M7/30GK101046961SQ200610066890
公開日2007年10月3日 申請日期2006年3月31日 優(yōu)先權(quán)日2006年3月31日
發(fā)明者田立軍 申請人:北京希格瑪和芯微電子技術(shù)有限公司