/* ITU-T G.729 Software Package Release 2 (November 2006) */
/* G.729 with ANNEX E Version 1.3 Last modified: September 1999 */
TITLE
-----
README file for the G.729 annex E software package
(Fixed-point description of Recommendation G.729 with ANNEX E)
(Recommendation G.729 + HIGHER BIT RATE EXTENSION AT 11.8 KB/S)
Coding of Speech using Conjugate-Structure Algebraic-Code-Excited
Linear-Prediction (CS-ACELP) at 8 kbit/s and 11.8 kbit/s using a
backward / forward LPC structure
SOFTWARE AND INTELLECTUAL PROPERTY
----------------------------------
This software package is provided as part of ITU-T Recommendation G.729E.
Original Copyright (c) 1995, AT&T, France Telecom, NTT,
Universite de Sherbrooke.
All rights reserved.
+
Copyright (c) 1997, France Telecom, Universite de Sherbrooke.
All rights reserved.
The copy of the source C code, version 1.3, is given under Copyright
of the authors, only for the purpose of establishing the specification
of a codec.
For distribution of update software, please contact:
Sales Department
ITU
Place des Nations
CH-1211 Geneve 20
SWITZERLAND
Email: sales@itu.int
WWW: www.itu.int
For reporting problems, please contact the TSB helpdesk service at:
TSB Helpdesk service
ITU
Place des Nations
CH-1211 Geneve 20
SWITZERLAND
Fax: +41 22 730 5853
Email: tsbedh@itu.int
VERSION
-------
This is version 1.3.
COMPILATION
-----------
Edit the file typedef.h to comply to your target platform.
For UNIX systems the following makefiles are provided:
codere.mak
decodere.mak
Edit the makefiles codere.mak and decodere.mak to set the proper options
for your system.
The command to compile and link all code on a UNIX system is
make -f codere.mak
make -f decodere.mak
For other platforms, the *.mak files can be used to work out the
compilation procedures.
This code has been successfully compiled and run on the following
platforms:
Platform Operating System Compiler
-----------------------------------------------------------------------------
DEC ALPHA 2000 Digital Unix V4.0D cc DEC C v5.6-082
DEC Digital UNIX V4.0 cc DEC C V5.6-071
PC DOS 6.22 Borland 3.1
Watcom 9.6
Microsoft 8
PC WindowNT4 MS Visual C++ 6.0
Watcom IDE v11.0
Borland C++ builder v5.0
Linux Red Hat 2.2.5-22 gcc (EGCS 1.1.2)
DESCRIPTION
-----------
This package includes the files needed to build the fixed point
version of the G.729 codec with higher bit rate extensions 11.8 kbit/s
as described in ANNEX E.
The distribution also includes:
- PC executables compiled under WinNT4 with MS Visual C++ 6.0
for Win32 environment (codere.exe and decodere.exe)
- a batch file (test.bat)
- Testvectors to verify correct execution of G.729 Annex E
ANSI-C software Version 1.3 (see readmetv.txt). The binary
reference files are in PC format.
USAGE
-----
The usage is as follows:
# codere inputfile bsfile rate_option
# decodere bsfile outputfile
Where:
inputfile is the input 8 kHz sampled data file 16 bit PCM (binary)
outputfile is the decoded 8 kHz sampled data file 16 bit PCM (binary)
bsfile is a binary file containing bitstream
The following parameter is used for the encoder:
rate_option specifies the bit rate for the encoder:
= 1 : higher rate (11.8 kb/s)
= 0 : G729 (8.0 kb/s)
= file_rate_name : a binary file with 16-bit words
containing either 0 or 1, to select the bitrate on a
frame by frame basis (0: 8 kbit/s; 1: 11.8 kbit/s).
The default is 0 (8 kb/s)
BITSTREAM FORMAT
----------------
The (binary) bitstream file is organized as 16-bit words. It contains,
for each 10 ms speech frame, 82 16-bit words for the 8 kbit/s rate, or
120 16-bit words for the 11.8 kbit/s rate. The first word in a frame is the
synchronization word SYNC_WORD (see below). The second word contains
the value serial_size (the payload size, in bits), which is 80
(decimal, 0x50 hexadecimal) for 8 kbit/s and 118 (decimal, or 0x76
hexadecimal) for 11.8 kbit/s. For 8 kbit/s operation, the next 80 words
contain the parameters as described in G729. For 11.8 kbit/s operation,
the next 118 words are described in bitstrea.txt.
Bitstream information - all parameters start with msb
The (soft)bits are defined as follows:
#define SYNC_WORD (short)0x6B21
#define BIT_0 (short)0x007F /* definition of zero-bit in bit-stream */
#define BIT_1 (short)0x0081 /* definition of one-bit in bit-stream */
A bad frame is indicated by setting all "serial_size" bits to zero.
SOFTWARE ORGANIZATION
----------------------
The files in this distribution can be classified into four groups:
1) files identical to G729 software files, part of ITU-T G729
recommendation.
2) files similar to G729 software files, some minor modifications have
been introduced to cope with annex E .
The modications introduced are :
moda: list of arguments
modb: static variables and arrays formerly local are now passed as
parameters
modc: some temporary variables are now passed to the calling routine
modd: former constants are now passed as variable parameters (LPC
order, weighting factors of postfiler)
Note that same type of modifications were used when developping annex A
of G723.1 and annex B of G729.
3) files adapted from G729 software files, some source code lines have
been introduced to existing G729 files to deal with annex E.
4) files specific to G729 annex E (new files)
For groups 2 and 3, the letter "e" has been added to the names of the
modified files and routines.
group 1 (files identical to G729 software) :
--------------------------------------------
typedef.h, basic_op.h, oper_32b.h, ld8k.h, tab_ld8k.h,
basic_op.c, oper_32b.c, dspfunc.c, gainpred.c, lpcfunc.c, pred_lt3.c,
pre_proc.c, p_parity.c, qua_gain.c, pwf.c, pitch.c, tab_ld8k.c, util.c,
acelp_co.c, post_pro.c, de_acelp.c, dec_lag3.c
group 2 (files similar to G729 software) :
------------------------------------------
qua_lspe.c (from qua_lsp.c) :
Qua_lsp -> Qua_lspe (moda , modb, modc)
Lsp_encw_reset ->Lsp_encw_resete (moda, modb)
Lsp_qua_cs -> Lsp_qua_cse (moda, modb)
Relspwed -> Relspwede (moda, modb)
filtere.c (from filter.c) :
Syn_filt -> Syn_filte (moda and modd (LPC order) )
Residu -> Residue (moda and modd (LPC order) )
group 3 (files adapted from G729 software):
------------------------------------------
codere.c (from coder.c),
cod_ld8e.c (from cod_ld8k.c)
Init_Coder_ld8k -> Init_Coder_ld8e, Coder_ld8k -> Coder_ld8e
decodere.c (from decoder.c),
dec_ld8e.c (from dec_ld8k.c):
Init_Decod_ld8k -> Init_Decod_ld8e, Decod_ld8k -> Decod_ld8e
bitse.c (from bits.c):
bits2prm_ld8k -> bits2prm_ld8e, prm2bits_ld8k-> prm2bits_ld8e
(bitstream operations for higher rate + moda)
decgaine.c (from dec_gain.c):
Dec_gain -> Dec_gaine (gains computation in case of erased frame
for higher rate+ moda and modb)
lspgetqe.c (from lspgetq.c)
Lsp_get_quant -> Lsp_get_quante (no call of Lsp_prev_udate, buf is
copied in freq_cur,routine argument + moda, modb, modc)
lpce.c (from lpc.c)
Levinson -> Levinsone (test added before division + moda, modb, modd)
The others routines are identical to G729 lpc.c routines.
pste.c (from pst.c) :
pst_ltp -> pst_ltpe (
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
G729最新源码 (904个子文件)
testout.1 184KB
testmid.1 152KB
SPEECHE.118 586KB
PITCHE.118 231KB
FIXED44.118 223KB
LSPE.118 200KB
FIXED35.118 79KB
OVPITCH.118 78KB
ALGTHME.118 5KB
testmid.2 188KB
testout.2 184KB
testout.3 184KB
testmid.3 170KB
dm19.8k 103KB
dm19.8k 103KB
dm19.8k 103KB
dm19.8k 103KB
speech.b10 215KB
speech.b10 215KB
dm19.b10 56KB
dm19.b10 56KB
speech.b12 379KB
speech.b12 379KB
dm19.b12 104KB
dm19.b12 104KB
TEST.BAT 1KB
TEST.BAT 1KB
TEST.BAT 1KB
test_ab.bat 1KB
test_b.bat 1002B
test.bat 982B
test.bat 373B
test.bat 246B
test.bat 234B
test.bat 232B
tstseq1.bin 156KB
tstseq1.bin 156KB
tstseq1.bin 156KB
tstseq3.bin 134KB
tstseq3.bin 134KB
tstseq3.bin 134KB
tstseq4.bin 125KB
tstseq4.bin 125KB
tstseq4.bin 125KB
tstseq2.bin 43KB
tstseq2.bin 43KB
tstseq2.bin 43KB
tstseq7.bin 27KB
speeche.bit 879KB
SPEECH.BIT 601KB
SPEECH.BIT 601KB
LSP.BIT 357KB
LSP.BIT 357KB
pitche.bit 347KB
fixed44.bit 335KB
lspe.bit 300KB
PITCH.BIT 294KB
PITCH.BIT 294KB
switch.bit 178KB
fixed35.bit 119KB
ovpitch.bit 117KB
tstseq4a_appendixII.bit 96KB
tstseq1a_appendixII.bit 94KB
tstseq1a.bit 82KB
tstseq1.bit 82KB
tstseq4.bit 79KB
tstseq4a.bit 79KB
tstseq3a_appendixII.bit 77KB
OVERFLOW.BIT 62KB
OVERFLOW.BIT 62KB
tstseq3.bit 53KB
tstseq3a.bit 53KB
ERASURE.BIT 48KB
PARITY.BIT 48KB
ERASURE.BIT 48KB
PARITY.BIT 48KB
stabilit.bit 37KB
TEST.BIT 28KB
tstseq2a_appendixII.bit 27KB
tstseq7a_appendixII.bit 26KB
tstseq7a.bit 24KB
tstseq2a.bit 22KB
tstseq2.bit 22KB
TAME.BIT 21KB
TAME.BIT 21KB
FIXED.BIT 19KB
FIXED.BIT 19KB
tstseq6.bit 12KB
tstseq6.bit 12KB
tstseq6.bit 12KB
erasuree.bit 11KB
tstseq5.bit 7KB
tstseq5.bit 7KB
tstseq5.bit 7KB
algthme.bit 7KB
ALGTHM.BIT 6KB
ALGTHM.BIT 6KB
tstseq1.bit_III 93KB
tstseq1a.bit_III 93KB
tstseq4a.bit_III 90KB
共 904 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- WuchangI2019-05-31还行吧,demo不是很好
- 员工编号271492020-02-11谢谢,起码比官网上下载快不少啊。官网连接: G729: https://www.itu.int/rec/T-REC-G.729/en 里面的zip包:https://www.itu.int/rec/T-REC-G.729-201206-I/en
- 这个冬天丶不太冷2019-04-08很好用,windows编译成功,可以使用
Amelie_ting
- 粉丝: 6
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功