周 江,楊清學,梁桃華,孟奕峰
(成都職業(yè)技術學院 四川 成都 610041)
基于EPG3231的ADPCM解碼算法實現(xiàn)
周 江,楊清學,梁桃華,孟奕峰
(成都職業(yè)技術學院 四川 成都 610041)
16bit語音信號的ADPCM壓縮和解壓是傳統(tǒng)的經(jīng)典方法,為了在漢語語言教學機上實現(xiàn)語音的合成,作者給出了8位單聲道語音信號算法,并在ELAN 8位單片機EPG3231上使用該算法用匯編語言實現(xiàn)了語音的實時解碼和回放。實驗結果表明,原始的語音數(shù)據(jù)和解碼后的數(shù)據(jù)相關性達0.999843,說明解碼后的數(shù)據(jù)失真率低,達到預期要求。
電子技術;ADPCM解碼;語音;EPG3231
筆者在研的四川省教育廳自然科學重點項目需要研究開發(fā)漢語語言教學機,該機主要是為小學語文教學而設計,其中有大量的語音內(nèi)容需要存儲,主要包括漢語拼音的23個聲母、24個韻母、16個整體認讀音節(jié)、全部的普通話拼讀音節(jié)以及盡可能多的詞組和課文的讀音,需要的存儲空間比較大,因此有必要對語音進行壓縮后存儲,以節(jié)省存儲空間。另一方面,由于“漢語語言教學機”采用單片機為主控芯片,它需要實時地完成壓縮語音信息的解碼工作和語音的回放功能,因而解碼算法不能太復雜,所以在本課題中存儲的語音信息采用ADPCM(Adaptive Differential Pulse Code Modulation,自適應差分脈沖編碼調(diào)制)編碼[1]。
ADPCM算法利用連續(xù)語音樣本之間的高度相關性,對未來的樣本值進行預測。ADPCM不是對語音樣本直接編碼,而是對預測樣本與語音樣本之間的差值進行編碼。對差值編碼需要的位數(shù)要比直接對原始語音樣本編碼所需的位數(shù)少,從而達到對信號壓縮的目的。……