Description: Description
Most of G.729 source code is written in C.But this one is written in matlab.
follow these steps to use it:
1.To coder a speech(ensure it as a row vector variable in matlab),simply type
"G729code(speech)",then you will see a file called coding.bit in your directory.
2.To decoder the codestream.bit,first,copy the file codestream.bit to your G.729decoder directory,you simply type "main",and it will decoder the above file coding.bit to a speech in your matlab(syn_speech).
File list (Check if you may need any files):
G729程序代码\G.729 coder\1second.wav
............\...........\2.wav
............\...........\ACELP_Code_A.m
............\...........\asum.c
............\...........\asum.mexw32
............\...........\autocorr_levinson.m
............\...........\Az_lsp.c
............\...........\Az_lsp.mexw32
............\...........\bin_dec.m
............\...........\ClosedLoopPitchSearch.m
............\...........\codesearch.m
............\...........\coding.bit
............\...........\computefi.m
............\...........\computefiloop.c
............\...........\computefiloop.mexw32
............\...........\compute_codeword.m
............\...........\computing_zn.m
............\...........\conjugate_structure.m
............\...........\conjugate_structurecore.c
............\...........\conjugate_structurecore.mexw32
............\...........\dec_bin.m
............\...........\enc_lag3.m
............\...........\fastloop.c
............\...........\fastloop.mexw32
............\...........\fixed_codebook_index.m
............\...........\G729code.m
............\...........\g_pitch.m
............\...........\impulse_response.m
............\...........\int_qlpc.m
............\...........\jisuanL1.m
............\...........\jisuanL2.m
............\...........\jisuanL3.m
............\...........\LpAnalysis.m
............\...........\Lsp_Az.m
............\...........\lsp_expand.m
............\...........\lsp_get_quant.m
............\...........\lsp_get_tdist.m
............\...........\Memory_update.m
............\...........\pitch_fr3_fast.m
............\...........\pitch_ol_fast.m
............\...........\Pitch_Open_Loop.m
............\...........\pred_lt_3.c
............\...........\pred_lt_3.mexw32
............\...........\Pre_Process.m
............\...........\QuanJuValue.m
............\...........\Qua_gain.m
............\...........\residu.m
............\...........\sousuoL1.m
............\...........\syn_filt.c
............\...........\syn_filt.mexw32
............\...........\update_c_h.m
............\.....A decoder\agc.m
............\..............\bin_dec.m
............\..............\coding.bit
............\..............\decoding_main.m
............\..............\Decod_ACELP.m
............\..............\dec_bin.m
............\..............\Dec_gain.m
............\..............\Dec_lag3_1.m
............\..............\Dec_lag3_2.m
............\..............\destream.m
............\..............\enframe.m
............\..............\G729decode.m
............\..............\int_qlpc.m
............\..............\jieshou1.m
............\..............\jieshou2.m
............\..............\lpcar2ls.m
............\..............\lpcls2ar.m
............\..............\lsp_expand.m
............\..............\lsp_get_quant.m
............\..............\main.m
............\..............\pit_pst_filt.m
............\..............\Post_Filter.m
............\..............\Post_Process.m
............\..............\pred_lt_3.mexw32
............\..............\QuanJuValuedecode.m
............\..............\residu.m
............\..............\syn_filt.mexw32
............\..............\update_c_h.m
............\G729.txt
............\G.729 coder
............\G.729A decoder
G729程序代码