ADT公司G729 方案指标
ADT公司G729 方案指标
G.729 Voice Compression Algorithm and its many annexes
G.729 is used in wireless voice, voice-over-packet-networks, multimedia, and voice circuit multiplexing applications.
FEATURES
- Functions are C-callable.
- Multi-channel capable.
- The encoder and decoder meet all ITU G.729 compliance and interoperability requirements.
- Can be integrated with echo cancellers.
- Capable of in-band synchronization.
- Available as part of Adaptive Digital’s G.PAK turnkey DSP software packages
Platform |
G.729 |
G.729 A |
G.729 B |
G.729 AB |
G.729 D |
G.729 F |
G.729 I & E |
TI TMS320C64x+ / C66x |
Available |
Available |
Available |
Available |
Available |
Available |
|
TI TMS320C67/674x |
Available |
Available |
Available |
Available |
Available |
Available |
Available |
TI TMS320C64x |
Available |
Available |
Available |
Available |
Available |
Available |
|
TI TMS320C62x |
Available |
||||||
TI TMS320C55x |
Available |
Available |
Available |
Available |
Available |
||
TI TMS320C54x |
Available |
Available |
Available |
Available |
Available |
||
ARM9E |
Available |
||||||
ARM11 |
Available |
||||||
ARM Cortex A8 |
Available |
Available |
|||||
ARM Cortex A9 |
Available |
Available |
|||||
ARM Cortex A15 |
Available |
Available |
|||||
ARM Cortex M3 |
Available |
Available |
|||||
ARM Cortex M4 |
Available |
Available |
|||||
Win32 Static** |
Available |
Available |
|||||
Win32 DLL** |
Available |
Available |
Available |
** Windows 32 DLL - Contact Sales for specifications.
DESCRIPTION
The Adaptive Digital Technologies' G.729 voice coder software is an implementation of ITU Recommendation G.729 8 kbit/s CS-ACELP Speech Codec.
G.729 is an umbrella of vocoder standards. The G.729 vocoders perform voice compression at bit rates that vary between 6.4 and 12.4 kbps. The figure below shows an example of the G.729 vocoder connected to a digital communication channel. The input speech is fed into the G.729 encoder as a stream of16-bit PCM samples, sampled at a rate of 8000 samples/second. The G.729 encoder compresses the data into the Encode Stream. The encoder also outputs the DTX status, which is discussed later in this data sheet. The digital channel carries the data stream and DTX status to the decoder, which regenerates a representation of the original speech, and outputs it as the output speech – again as 16-bit PCM at a sampling rate of 8000 samples/second. Since G.729 is a uses lossy compression, the output speech is not identical to the input speech.
The decoder is also fed a frame erase flag, which is an indication that the decode stream has temporarily been corrupted. The decoder is able to “smooth over” the output , doing its best to conceal the loss of data and minimize the loss in voice quality. This process is known as packet loss concealment (PLC). It works surprisingly well even under high packet loss rates.
Adaptive Digital's G.729AB voice compression algorithm is a highly optimized version of the G.729 ITU Annex A and Annex B standard. G.729 AB offers toll quality speech at a reasonably low bit rate of 8Kbps. The G.729 AB codec uses Discontinuous Transmission (DTX), Voice Activity Detection (VAD), and Comfort Noise Generation (CNG) to reduce bandwidth usage. G.729AB is used in wireless voice, voice-over-packet-networks, multimedia, and voice circuit multiplexing applications.
Data sheet .pdf
Click here for G.729 information on the following topics. G.729 comparisons and differences.
✓ DECIPHERING THE MANY ANNEXES & APPENDICES of G.729
✓ PATENT ISSUES
✓ COMPARISON SHOPPING
SPECIFICATIONS
TI TMS320C6000
G.729 C64x, C64x+ / C66x
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB C64x |
Enc |
5.2 |
-- |
-- |
2400 |
2148 |
Dec |
1.2 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
6.3 |
63k |
6.7k |
3200 |
4344 |
|
G.729AB C64x+ / C66x |
Enc |
4.8 |
-- |
-- |
2400 |
2148 |
Dec |
1.2 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
6.0 |
57k |
6.7k |
3200 |
4344 |
Annex D |
Function |
MIPS |
Program Memory |
Scratch Memory |
Per Channel Data Memory |
G.729D |
Enc |
20.5 (8 kbps) |
-- |
-- |
2392 |
Dec |
4.1 (8 kbps) |
-- |
-- |
1572 |
|
Enc Dec |
24.6 (8 kbps) |
124K |
8192 |
3964 |
Annex B & F |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729B / G.729F |
Enc |
20.4 |
-- |
-- |
8192 |
2388 |
Dec |
4.7 |
-- |
-- |
0 |
1568 |
|
Enc Dec |
25.7 |
119k |
7.2K |
8192 |
3956 |
|
G.729B / G.729F |
Enc |
19.6 |
-- |
-- |
8192 |
2388 |
Dec |
5.1 |
-- |
-- |
0 |
1568 |
|
Enc Dec |
24.7 |
84k |
7.2K |
8192 |
3956 |
C674x
CPU UTILIZATION & MEMORY REQUIREMENTS
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729I* |
Enc |
33 |
-- |
-- |
-- |
3776 |
Dec |
12 |
-- |
-- |
-- |
2560 |
|
Enc/Dec |
45 |
121k |
500 |
8000 |
6336 |
CPU UTILIZATION & MEMORY REQUIREMENTS
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729E |
Enc |
42 |
-- |
-- |
-- |
3776 |
Dec |
18 |
-- |
-- |
-- |
2560 |
|
Enc/Dec |
60 |
174k |
500 |
800 |
6336 |
*G.729 B, D, E - G.729 Annex I combines G 729 D (6.4kbps rate) , G729 (8kbps rate) and G729 E (11.8 kbps rate). Annex B is integrated into all 3 rates. Giving 5 different possible rates: 0, 1.6k, 6.4k, 8k and 11.8k The 3 bit rates are switchable frame to frame by the host.
C6x
CPU UTILIZATION & MEMORY REQUIREMENTS
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB C62x/67x |
Enc |
5.2 |
-- |
-- |
2400 |
2148 |
Dec |
1.3 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
6.5 |
72k |
6.1k |
3200 |
4344 |
TI TMS320C5000
G.729 C55x
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
C55x |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB |
Enc |
8.3 |
28354 |
9272 |
1976 |
2156 |
Dec |
2.0 |
13654 |
6310 |
436 |
1848 |
C55x |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729B |
Enc |
37 |
33421 |
9120 |
4960 |
2400 |
Dec |
7.8 |
1024 |
1440 |
C55x |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729D |
Enc |
32.2 (8 kbps) |
24780 |
6570 |
4960 |
1980 |
Dec |
5.9 (8 kbps) |
12607 |
6574 |
1024 |
1416 |
|
G.729D |
Enc/Dec |
38.1 (8 kbps) |
28040 |
6630 |
4960 |
3396 |
G.729 C54x
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of 16-bit word.
C54x |
Function |
MIPS |
Common Program Memory |
Program Memory |
Data Memory |
Common Data Memory |
Per Channel Data Memory |
G.729 |
Enc |
18.07 |
2086 |
6191 |
194 |
3100 |
808 |
Dec |
3.0 |
2086 |
2908 |
113 |
3100 |
670 |
|
G.729A |
Enc |
9.7 |
2162 |
6215 |
194 |
2899 |
976 |
Dec |
1.8 |
2162 |
1989 |
113 |
2899 |
838 |
|
G.729B |
Enc |
18.9 |
4223 |
8571 |
194 |
3401 |
763 |
Dec |
3.2 |
4223 |
3552 |
113 |
3401 |
670 |
|
G.729AB |
Enc |
10.0 |
4236 |
8567 |
246 |
3200 |
931 |
Dec |
2.2 |
4236 |
2625 |
113 |
3200 |
838 |
ARM ® DEVICES
G.729 ARM Cortex-A8/A9/A15
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB, G.729A |
Enc |
22.5 |
-- |
-- |
2400 |
2148 |
Dec |
8.3 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
30.8 |
124.5K |
6080 |
3200 |
4348 |
G.729 ARM Cortex-M3/M4
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB, G.729A |
Enc |
25 |
-- |
-- |
2400 |
2148 |
Dec |
11 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
35 |
73024 |
6016 |
3200 |
4348 |
G.729 ARM9E / ARM11
CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Annex AB |
Function |
MIPS |
Program Memory |
Data Memory |
Scratch Memory |
Per Channel Data Memory |
G.729AB G.729A |
Enc |
27.3 |
-- |
-- |
2400 |
2148 |
Dec |
10.9 |
-- |
-- |
800 |
2200 |
|
Enc/Dec |
38.2 |
142.2k |
6016 |
3200 |
4348 |
API function call summary
G729_ADT_encodeInit(. . .) Initializes the G.729 encoder software
G729_ADT_decodeInit(. . .) Initializes the G.729 encoder software
G729_ADT_encode(. . .) Executes the G.729 encoder
G729_ADT_decode(. . .) Executes the G.729 decoder
G729_ADT_Annex_(A. . .I)_encoderInit(. . .) Initializes the G.729 (A. . .I)_ encoder software
G729_ADT_Annex_(A. . .I)_decoderInit(. . .) Initializes the G.729 (A. . .I)_ encoder software
G729_ADT_Annex_(A. . .I)_encode(. . .) Executes the G.729 (A. . .I)_ encoder
G729_ADT_Annex_(A. . .I)_decode(. . .) Executes the G.729 (A. . .I)_ decoder
转载于:https://www.cnblogs.com/gaozehua/p/4225178.html
ADT公司G729 方案指标相关推荐
- SaaS从业者宝典:一文读懂如何衡量与优化SaaS公司的关键指标
"如果你无法衡量它,你就无法改善它." -Lord Kelvin 要想真正了解和完善一家SaaS公司,你就需要对一些关键指标有深入地了解.相对传统公司而言,SaaS公司要复杂得多. ...
- SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标
编者按:本文来自微信公众号"WPS企业服务研究院"(ID:WPS-SaaS).WPS企业服务研究院是金山WPS旗下的的一个专注研究企业服务行业的平台,旨在提供更有价值的企业服务行业 ...
- 如何讨论制定公司经管方案
讨论制定公司经营管理方案 2008年3月4日 公司经营管理方案由公司总经理及财务部门讨论后,参照往年方案起草,提交公司领导班子讨论. 1.从经管方案的内容来看,包好了2008年具体的经营财务指标和预算 ...
- 作业:会员制营销| Email营销(山姆公司培训方案)
作业:会员制营销| Email营销(山姆公司培训方案) 培训流程(提纲): 1. 首先以一个案例或故事引入今天的话题会员制营销与Email营销: 2. 让山姆公司的员工了解一下什么是会 ...
- 建筑行业app开发定制公司(方案)
建筑行业app开发定制公司(方案) 网购已经成为大多数人的习惯,很多人购买产品,都会采取网购的方式.对于用户而言,建材和租赁建筑设备,是需要花费很多时间和精力的,但是如果开发建筑行业app,app可以 ...
- 公司网站营销方案(简版)
公司网站营销方案(简版) 前言: 随着网络的普及,以及人们文化素质的提高,上网是大多数人生活中不可缺少的一部分,同时有相当一大部分的人,积极的参与网上的各种活动,现在越来越多的人,希望利用业余的时间, ...
- SaaS公司健康度指标: Rule of 40
张三跳槽想进入SaaS行业,王五想投资SaaS股票,但哪家公司更有潜力? 你也想知道! 我们展开聊聊. 1.VC用40法则投资SaaS 在2020年中国数字化的基础建设为SaaS企业带来了更多发展机遇 ...
- 基于STM32F103平台的ADS79xx系列ADC(TI公司)应用方案
目录 第一章 ADS79xx系列芯片特性简介 第二章 芯片内部结构简介 第三章 封装介绍 第四章 硬件布线设计 第五章 基于STM32F103平台的Keil编程 参考文献 第一章 ADS79xx系列芯 ...
- python之某年不同上公司不同财务指标比较
- 托宾Q数据-沪深A股上市公司(含行业名称、代码等指标)2003-2020
1.数据来源:上市公安年报 2.时间跨度:2003-2020 3.区域范围:沪深两市的A股上市公司 4.指标说明: 证券代码 会计期间 托宾Q 证券中文简称 公司英文名称 行业名称C 行业代码C 上市 ...
最新文章
- day6 面向对象基础
- Java中String和byte[]间的转换浅析
- mysql slave同步_Slave_SQL_Running: No mysql同步故障解决方法
- centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)
- undefined reference问题总结
- FPGA开发设计流程
- 无法启用iPhone、iPhone 启用错误?用Tenorshare ReiBoot 及 4MeKey 解决
- 第八章 虚拟机字节码执行引擎
- 致运维——运维军团告诉你如何走过七年之痒
- loadGrid layui
- 中国计算机学会(CCF)推荐国际学术会议和期刊目录(2019年版,官网转载)
- 免费asp.net空间
- LabVIEW在模拟输入通道上同时使用差动(Differential)和RSE(ReferencedSingle Ended)作读取
- gzip压缩文件损坏的修复方法
- 更高检测灵敏度的谷氨酰胺测定试剂盒
- 第一章__翠竹深林附桃源,险峰洞中别洞天.
- win10的基础上安装win7
- oracle数据库注入实战,教你oracle注入
- 40页PPT学会从0到1建设数据仓库
- 软件研发业务流程的制定及改进
热门文章
- 【懒懒】我不生产笑话,我只是笑话的搬运工 [问题点数:200分]
- Chromium OS 初体验
- 泛泰A850 (高通8064+720p)刷4.4专用中文recovery TWRP2.7.1.3版
- 欢迎使用传真服务器系统,coFax传真服务器 OCR页面号码识别传真
- 点击按钮显示明文密码
- SFML/C++二维热传导模拟,热传导方程
- 性能和成本的综合架构:单元化架构
- cad 切图_两种快速切图方式
- 信鸽推送避免打开多个相同的activity
- Win10蓝牙耳机连接成功但耳机没声音解决方案