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.
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
ADT公司G729 方案指标的更多相关文章
- 理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...
- 汽车4S店经验指标完成情况报表制作分享
集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报 ...
- 选错实施顾问公司 ERP项目九死一生
今天接到一个朋友的电话,他是一家企业老总.这位老总感到非常头疼的是他的企业选择了一款国际上名气很大的ERP软件,但实施效果却强差人意.他的疑问是"不是说只要选对了ERP产品,谁实施都能成功吗 ...
- (转)一网打尽当下NoSQL类型、适用场景及使用公司
摘要:对比传统关系型数据库,NoSQL有着更为复杂的分类——键值.面向文档.列存储以及图数据库.这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择. 在过去几年,关系型数据库一直是数据 ...
- .NET持续集成与自动化部署之路第二篇——使用NuGet.Server搭建公司内部的Nuget(包)管理器
使用NuGet.Server搭建公司内部的Nuget(包)管理器 前言 Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展.在使用Visual Studio开发基 ...
- SaaS公司融资的「22条军规 」(转)
编者按:本文是SaaS教父Jason Lemkin的一篇分享.他在文章中分享了他不投资一家公司的22条理由,希望对打算融资和正在融资的你有所启发. 为何有的早期创业公司能成功融资,而有的公司融资却屡遭 ...
- MySQL5.6.26升级到MySQL5.7.9实战方案【转】
MySQL5.6.26升级到MySQL5.7.9实战方案 转自 MySQL5.6.26升级到MySQL5.7.9实战方案 - 其他网络技术 - 红黑联盟http://www.2cto.com/net/ ...
- openStack灾备方案说明
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1) OpenStack 高可用方案概述 (2) Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3 ...
- 大数据最后一公里——2021年五大开源数据可视化BI方案对比
个人非常喜欢这种说法,最后一公里不是说目标全部达成,而是把整个路程从头到尾走了一遍. 大数据在经过前几年的野蛮生长以后,开始与数据中台的概念一同向着更实际的方向落地.有人问,数据可视化是不是等同于数据 ...
随机推荐
- SQLSERVER复制的要点
SQLSERVER复制的要点 在论坛里经常有人问:SQLSERVER复制出问题了!!SQLSERVER复制不运行了!!SQLSERVER复制遇到阻塞了!! 然后最后来一句:“怎麽办?????????? ...
- 使用NHibernate(8)-- 延迟加载
1,延迟加载. 延迟加载,即用到的时候再加载数据.这种机制是非常有情怀的,比如一篇中的用户实体有标签.问题等导航属性,如果只是用到用户名去查询整个实体,则把相关的标签和问题也都加载,性能会比较低.而有 ...
- 用c#开发微信 (11) 微统计 - 阅读分享统计系统 1 基础架构搭建
微信平台自带的统计功能太简单,有时我们需要统计有哪些微信个人用户阅读.分享了微信公众号的手机网页,以及微信个人用户访问手机网页的来源:朋友圈分享访问.好友分享消息访问等.本系统实现了手机网页阅读.分享 ...
- 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据.选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下.下面我就用一个小例子来模拟. ...
- Linux下通过NFS共享文件夹
测试环境:CentOS 6.7 服务端 # yum -y install nfs-utils rpcbind # 开启服务 service nfs start service rpcbind star ...
- [ACM_其他] 总和不小于S的连续子序列的长度的最小值——尺缩法
Description: 给定长度为n的整数数列,A[0],A[1],A[2]….A[n-1]以及整数S,求出总和不小于S的连续子序列的长度的最小值.如果解不存在,则输出0. Input: 输入数据有 ...
- [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
>_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重 ...
- SQL——神奇代码1之Update
说明:一个带有update的循环的代码.很简单,但是在QQ群里问了,应该说是很少有人注意这个问题,也就是很少有人真的理解SQL中的Update. 代码如下: if object_id('tempdb. ...
- 备份MYSQL出现:mysqldump: Got error: 1049: Unknown database 'test 'when selecting the data
解决办法 后面不要加分号: 如: mysqldump -uroot -p test>test.sql 不加分号 直接回车
- Why we need template on Django ?
Let's create a simple website by django ... step01: django-admin startproject x01 step02: cd x01 ls ...