Description: This package implements the ITU-T G.723.1 speech coder and decoder in Matlab. The goal of the package is to provide a well-documented and modular program that was designed to facilitate experimentation and research using a practical coder as a base.
The coder implements the multipulse mode of G.723.1 (running at 6.3 kb/s). The decoder can decode all modes of the coder (ACELP at 5.3 kb/s, multipulse at 6.3 kb/s, discontinuous-transmission, packet loss concealment).
The standard interface between the coder and decoder is a bit file (compatible with the bit files generated by the ITU-T reference code). A second option passes information between the coder and decoder using a Matlab data file. This option allows for testing by passing quantized or unquantized information between the coder and the decoder.
A report [1] describing the G.723.1 and the Matlab implementation is included with the distribution. ITU-T Recommendation G.723.1 [2] is available on-line. The recommendation incl
File list (Check if you may need any files):
G.723.1
.......\ACB
.......\...\DecodeACB.m
.......\...\DecodeACBSF.m
.......\...\FixForbiddenCodes.m
.......\...\GetACB.m
.......\...\PitchContrib.m
.......\...\private
.......\...\.......\GetGainRange.m
.......\...\.......\GetRtx.m
.......\...\.......\UpdatePitchTame.m
.......\...\RepExc.m
.......\...\SetPitchpar.m
.......\...\SetSineDetpar.m
.......\...\SineDetector.m
.......\ACELP
.......\.....\ACELPContrib.m
.......\.....\GenExcACELP.m
.......\.....\private
.......\.....\.......\DecodeStreamACELP.m
.......\.....\SetACELPpar.m
.......\Audio
.......\.....\OpenAudioFile.m
.......\.....\private
.......\.....\.......\AFrawRead.m
.......\.....\.......\PrintAudioFilePar.m
.......\.....\ReadAudioData.m
.......\.....\WriteAudio.m
.......\BitStream
.......\.........\ApplyErrorFile.m
.......\.........\private
.......\.........\.......\GetQCodes.m
.......\.........\.......\SetQCodes.m
.......\.........\ReadG7231Stream.m
.......\.........\test
.......\.........\....\MA01_02.bit
.......\.........\....\tBitStream.m
.......\.........\WriteG7231Stream.m
.......\CNG
.......\...\CNGUpdate.m
.......\...\GenExcNull.m
.......\...\GenExcSID.m
.......\...\private
.......\...\.......\CNGMP.m
.......\...\.......\CNGPitch.m
.......\...\.......\GenExcCNG.m
.......\...\.......\QuantL.m
.......\...\.......\RandIntV.m
.......\...\SetCNGpar.m
.......\DataFile
.......\........\GenExcDAT.m
.......\........\ReadG7231Data.m
.......\Documentation
.......\.............\G.723.1-Impl-2009-07.pdf
.......\Filter
.......\......\PZFilter.m
.......\G7231Coder.m
.......\G7231Decoder.m
.......\InitCoderMem.m
.......\InitDecoderMem.m
.......\LP
.......\..\LPanal.m
.......\..\LPanalFrame.m
.......\..\LPFilt.m
.......\..\LPxLSFQ.m
.......\..\LSFCxLPI.m
.......\..\LSFxLPI.m
.......\..\private
.......\..\.......\LSFxLP.m
.......\..\SetLPpar.m
.......\..\SetLSFpar.m
.......\..\WSyn.m
.......\..\WSynInit.m
.......\Misc
.......\....\ClipSignal.m
.......\....\CodeGain.m
.......\....\CombineVals.m
.......\....\ExtractVals.m
.......\....\FullName.m
.......\....\NullStruct.m
.......\....\RepShift.m
.......\....\ShiftVector.m
.......\....\test
.......\....\....\tExtractVals.m
.......\....\TickTock.m
.......\MultiPulse
.......\..........\GenExcMP.m
.......\..........\MPCode.m
.......\..........\MPContrib.m
.......\..........\MultiPulse.m
.......\..........\private
.......\..........\.......\DecodeStreamMP.m
.......\..........\SetMPpar.m
.......\..........\test
.......\..........\....\SumComb.m
.......\..........\....\tAdjRange.m
.......\..........\....\TestCombCode.m
.......\PLC
.......\...\GenExcPLC.m
.......\...\PLCUpdate.m