freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

語音信號adpcm編解碼實現(xiàn)課程設(shè)計報告-在線瀏覽

2024-10-29 20:11本頁面
  

【正文】 對 d 進行量化,得到 ADPCM 碼字 I(k)。 ④ 根據(jù)重建信號 pr SdS ?? q 和 qd 更新預(yù)測 濾波器 系數(shù) 。 VI 圖 解碼過程 解碼是編碼的逆過程, ADPCM 的解碼過程如圖 所示。差值 dq 與預(yù)測采樣 Sp 相加得到解碼輸出 Sr。這里涉及算法本身的時延和實現(xiàn)平臺、實現(xiàn)方法的實時性等因素。 其主要步驟如下: ① 通過自適應(yīng) 逆 量化 器 和自適應(yīng)預(yù)測得到 qd 和 PS 。 ③ 采用與 編碼器 相同的方法更新預(yù)測濾波器系數(shù) 。 VII 三: 測試與驗證 主要采用 Matlab 來驗證 ADPCM 的結(jié)果,以及和 Modlsim 來聯(lián)合仿真。 仿真 根據(jù) ,再由上述原理編寫 ADPCM 的編解碼器 C 代碼,將代碼導(dǎo)入到 matlab中 [17]。其代碼如下: t=0:pi/50:2*pi。 adpcm_y=adpcm_encoder(y)。 其中 adpcm_encoder( )為 ADPCM 的編碼模塊,代碼見附錄 1,而 adpcm_decoder( )為 ADPCM 的解碼模塊,其代碼也見附錄 1。 圖 輸入波形 ADPCM 編碼波形如圖 。 圖 ADPCM解碼 輸入與輸出波形的差 值如圖 。 IX Modelsim 仿真 本設(shè)計采用 verilog 語言驗證編解碼器功能的實現(xiàn) [18]。仿真測試 verilog 代碼和編碼器的代碼見附錄 2。其中 verilog 的解碼器代碼和測試文件的代碼見附 錄 2。 四:總結(jié)與展望 通過 matlab 仿真和 modelsim 的仿真,能夠證明此次設(shè)計基本符合語音編解碼的期望和結(jié)果。其主要的工作是 根據(jù)文獻(xiàn)資料調(diào)研 ADPCM 編解碼器的原理和設(shè)計方法。利用 verilog 設(shè)計 ADPCM 編解碼器的硬件電路 ,通過對 modelsim 仿真測試激勵文件的描寫和 verilog 編程語言的學(xué)習(xí), 對設(shè)計的 verilog 模型進行時序仿真驗證。 通過此次課題讓我對 ADPCM 編解碼有了一定的了解,同時也對其使用的仿真軟件有了更加熟悉的運用,讓我對 verilog 硬件語言有了更加深刻的認(rèn)識,為我積累了許多寶貴的經(jīng)驗。 StepSizeTable = [7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767]。 previndex = 1。 n = 1。 while (n = Ns) predsample = prevsample。 step = StepSizeTable(index)。 if (diff = 0) code = 0。 diff = diff。 if (diff = tempstep) code = bitor(code, 4)。 end tempstep = bitshift(tempstep, 1)。 diff = diff tempstep。 if (diff = tempstep) code = bitor(code, 1)。 if (bitand(code, 4)) diffq = diffq + step。 end if (bitand(code, 1)) diffq = diffq + bitshift(step, 2)。 else predsample = predsample + diffq。 elseif (predsample 32768) predsample = 32768。 if (index 1) index = 1。 end prevsample = predsample。 adpcm_y(n) = bitand(code, 15)。 End 解碼模塊 function raw_y = adpcm_decoder(adpcm_y) IndexTable = [1, 1, 1, 1, 2, 4, 6, 8, 1, 1, 1, 1, 2, 4, 6, 8]。 prevsample = 0。 Ns = length(adpcm_y)。 while (n = Ns) predsample = prevsample。 step = StepSizeTable(index)。 diffq = bitshift(step, 3)。 end if (bitand(code, 2)) diffq = diffq + bitshift(step, 1)。 end if (bitand(code, 8)) XIV predsample = predsample diffq。 end if (predsample 32767) predsample = 32767。 end index = index + IndexTable(code+1)。 end if (index 89) index = 89。 previndex = index。 n = n + 1。 input RST。 input CLK。 output[3:0] CODEOUT。 reg tai。 reg signed[15:0] predsample,diff,prevsample。 reg signed[7:0] index。 initial begin tai = 0。 start = 0。 end if(RST==0) begin tai = 0。 index = 0。 diff=predsampleprevsample。 sb=1。 if(diff=StepSizeTable(index)) begin diff = diff StepSizeTable(index)。 end else code[2] = 0。 if(diff=StepSizeTable(index)) begin diff = diff StepSizeTable(index)。 end else code[1] = 0。 if(diff=StepSizeTable(index)) begin code[0] = 1。 end else begin CODEOUT[0] = code[0]。 CODEOUT[2] = code[2]。 index =index + IndexTable(code)。 else if (index88) index=88。 start = 0。 end end function[7:0] IndexTable。 case(index_a) 339。hFF。d01:IndexTable = 839。 339。hFF。d03:IndexTable = 839。 339。 339。 339。 339。 default:IndexTable = 839。 endcase Endfunction function[15:0] StepSizeTable。 case(Index) 839。d7。d01:StepSizeTable= 1639。 839。d9。d03:StepSizeTable= 1639。 839。d11。d05:StepSizeTable= 1639。 839。d13。d07:StepSizeTable= 1639。 839。d16。d09:StepSizeTable= 1639。 839。d19。d11:StepSizeTable= 1639。 839。d23。d13:StepSizeTable= 1639。 839。d28。d15:StepSizeTable= 1639。 839。d34。d17:StepSizeTable= 1639。 839。d41。d19:StepSizeTable= 1639。 839。d50。d21:StepSizeTable= 1639。 839。d60。d23:StepSizeTable= 1639。 839。d73。d25:StepSize
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1