ITU-T(G.723.1)

所属分类:WEB开发
开发工具:Windows_Unix
文件大小:16503KB
下载次数:138
上传日期:2007-11-29 17:57:40
上 传 者lovegeng
说明:  ITU-T官方网站上下载的,G.723.1编解器源码以及测试文件,2006最新版
(ITU-T official website download, G.723.1 allocation solution source device and test documents, the latest version 2006)

文件列表:
ITU-T(G.723.1)\G.723.1.doc (2616832, 2007-04-17)
ITU-T(G.723.1)\G.723.1.pdf (561651, 2007-11-29)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\READ.ME (2990, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\BASOP.C (108543, 1996-06-03)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\BASOP.H (3351, 1996-06-03)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\CODER.C (7692, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\CODER.H (509, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\COD_CNG.C (12117, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\COD_CNG.H (545, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\CST_LBC.H (5844, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\DECOD.C (8167, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\DECOD.H (530, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\DEC_CNG.C (3220, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\DEC_CNG.H (551, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\EXC_LBC.C (75058, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\EXC_LBC.H (2163, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LBCCODEC.C (8652, 2006-03-24)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LBCCODEC.H (676, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LBCCODEC.MAK (2072, 1996-09-25)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LPC.C (25769, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LPC.H (953, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LSP.C (25533, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\LSP.H (697, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\TAB_LBC.C (93248, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\TAB_LBC.H (1624, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\TAME.C (5648, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\TAME.H (359, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\TYPEDEF.H (893, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\UTIL_CNG.C (12209, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\UTIL_CNG.H (613, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\UTIL_LBC.C (20221, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\UTIL_LBC.H (1060, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\VAD.C (4716, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src\VAD.H (445, 2006-03-23)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\src (0, 2007-11-29)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\tv\CHKLIST.TAV (120, 1996-08-21)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\tv\CODEC63.RCO (7512, 1996-02-29)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\tv\CODEC63.TIN (150240, 1995-09-15)
ITU-T(G.723.1)\Software\G.723.1-Annex-A-Software-Release.2LC\tv\DTX53.RCO (1556, 2006-03-20)
... ...

----------------------------------------------------------------------- ITU-T G.723.1 Software Package Release 2 (June 2006) ANSI-C G.723.1 Annex B Floating-Point Source Code Version 5.2F ///// Summary of changes between v5.1F and v5.2F : ///// file COD_CNG2.C : **************** (modifications proposed by COM16-D261) line 463 in v5.1F : ---------------------------------------- if (temp0 < temp1) ---------------------------------------- is replaced in v5.2F by (line 4***): ---------------------------------------- if (temp0 <= temp1) ---------------------------------------- file UTIL_CNG2.C : ***************** (modifications proposed by COM16-D302) line 90 in v5.1F : ------------------------------------------------------------ Line->Olp[1] = random_number(21, nRandom) + (Word16)123; ------------------------------------------------------------ is replaced in v5.2F by (line 91) : ------------------------------------------------------------ Line->Olp[1] = random_number(19, nRandom) + (Word16)123; ------------------------------------------------------------ Modifications from v5.1F to v5.2F affect some tests-vectors. Those vectors have been updated. -------------------------------------------------------------- -------------------------------------------------------------- ///// Summary of changes between V4.1F and V5.1F ///// Mitch Bodart Intel 10/01/96 1) The VAD/CNG algorithm of Annex A was implemented in floating point. This resides mainly in several new source files: codcng2.c, codcng2.h, deccng2.c, deccng2.h, utilcng2.c, utilcng2.h, vad2.c and vad2.h. Other changes related to VAD/CNG are: a) Supporting declarations have been added to file cst2.h. b) VAD/CNG initialization functions are called from lbccode2.c at the same time that Init_Coder and Init_Decod are called. c) Function Coder has been restructured to detect inactive frames and eliminate unnecessary processing when a SID frame is to be generated. Similarly, SID frame processing has been added to the function Decod. d) The interface to the Durbin() function was modified to accommodate VAD/CNG, though the functional result is unchanged. (However, see note 4 below about bug fixes in the sine detection area.) e) The function Comp_Lpc was changed to use the new Durbin interface. The first element of table CombinatorialWindowTable was correspondingly eliminated, shortening the table from 11 elements to 10, which is now in line with the fixed point implementation. f) Support has been added for the -v command line switch, which enables VAD/CNG on encode (on decode, CNG is triggered by the presence of SID frames in the bit stream). VAD/CNG is disabled by default, so that V5.1F is functionally equivalent to V4.1F. However, due to reordering of operations, susceptibility to compiler optimizations, and a few bug fixes, V5.1F may not always produce output that is bit-for-bit identical with V4.1F. g) Three small tables, base, bseg and fact, have been added to file tab2.c. h) The function Comp_Info has an additional (FLOAT*) parameter, which is used to return a value needed for CNG during decode. i) The Line_Wr function can now emit 4-octet SID frames. Non-frames are simulated by emitting 1 octet with a frame type of 3. The Line_Rd function can now read these frame types. 2) Copying of the CurrLsp vector into PrevLsp in function Lsp_Int has been deleted. The copying is done in the caller after Lsp_Int returns. This was done for consistency with the fixed point code, and with the use of Lsp_Int by VAD/CNG. 3) Many cosmetic changes, such as consistent indentation, correcting comments, etc., were applied to all files. 4) The type of CodStat.SinDet was changed from int to Word16. This was necessary so that tests of the form "if (CodStat.SinDet < 0)" would be valid on systems where type int is larger than 16 bits. Additionally, a bug in the Durbin function's sine detector was fixed. The negative of local variable Pk, or -Pk, should be used in the comparison with 0.95. 5) Several other variables in cst2.h were changed from type int to type Word16 or Word32. This was done for cosmetic purposes, to be more consistent with the fixed point code. This necessitated additional casts, and changing the types of several related 'int' function parameters, to eliminate various compiler warnings. 6) The count_clip variable, used to report the number of clipped samples, has been removed. 7) The -r switch has been extended to support variable rate encoding. If the argument is not 53 or 63, it is taken to be the name of a file that contains one octet per frame, which indicates the rate to be used for encoding the frame. The Line_Pack function takes an additional parameter that specifies the type of frame to encode. 8) The decode rate is now determined by each frame in the bit stream, instead of by the -r switch. The Line_Unpk function returns an additional parameter, that specifies the type of the frame just unpacked. The array PackedFrameSize in lbccode2.c is no longer used and has been removed. 9) The file typedef2.h was restructured to eliminate the potential for multiply-defined typedef names. 10) Support has been added for the -R command line switch, which is used for testing. Its argument, usually 10, specifies how often (e.g., every 10 frames) the coder should be reinitialized. 11) A source bug was fixed in function D4i***_LBC. Statements of the form *ptr_ri0i1++ = *ptr_ri0i1 * p_sign[i0] * p_sign2[i1]; were not ANSI-compliant, as the autoincrement could happen before or after the access to *ptr_ri0i1 on the right hand side.

近期下载者

相关文件


收藏者