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

  1. Functions are C-callable.
  2. Multi-channel capable.
  3. The encoder and decoder meet all ITU G.729 compliance and interoperability requirements.
  4. Can be integrated with echo cancellers.
  5. Capable of in-band synchronization.
  6. 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
C64x

Enc

20.5 (8 kbps)
  17.1 (6.4 kbps)

--

--

2392

Dec

4.1 (8 kbps)
 4.4 (6.4 kbps)

--

--

1572

Enc Dec

24.6  (8 kbps)
  21.5 (6.4 kbps)

124K

8192

3964

Annex B & F

Function

MIPS

Program Memory

Data Memory

Scratch Memory

Per Channel Data Memory

G.729B / G.729F
C64x

Enc

20.4

--

--

8192

2388

Dec

4.7

--

--

0

1568

Enc Dec

25.7

119k

7.2K

8192

3956

G.729B / G.729F
C64x
+ / C66x

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)
20.5 (6.4 kbps)

24780

6570

4960

1980

Dec

5.9 (8 kbps)
6.4 (6.4 kbps)

12607

6574

1024

1416

G.729D

Enc/Dec

38.1 (8 kbps)
26.9 (6.4 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
A8/A9/15

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
M3/M4

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 方案指标的更多相关文章

  1. 理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...

  2. 汽车4S店经验指标完成情况报表制作分享

    集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报 ...

  3. 选错实施顾问公司 ERP项目九死一生

    今天接到一个朋友的电话,他是一家企业老总.这位老总感到非常头疼的是他的企业选择了一款国际上名气很大的ERP软件,但实施效果却强差人意.他的疑问是"不是说只要选对了ERP产品,谁实施都能成功吗 ...

  4. (转)一网打尽当下NoSQL类型、适用场景及使用公司

    摘要:对比传统关系型数据库,NoSQL有着更为复杂的分类——键值.面向文档.列存储以及图数据库.这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择. 在过去几年,关系型数据库一直是数据 ...

  5. .NET持续集成与自动化部署之路第二篇——使用NuGet.Server搭建公司内部的Nuget(包)管理器

    使用NuGet.Server搭建公司内部的Nuget(包)管理器 前言     Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展.在使用Visual Studio开发基 ...

  6. SaaS公司融资的「22条军规 」(转)

    编者按:本文是SaaS教父Jason Lemkin的一篇分享.他在文章中分享了他不投资一家公司的22条理由,希望对打算融资和正在融资的你有所启发. 为何有的早期创业公司能成功融资,而有的公司融资却屡遭 ...

  7. MySQL5.6.26升级到MySQL5.7.9实战方案【转】

    MySQL5.6.26升级到MySQL5.7.9实战方案 转自 MySQL5.6.26升级到MySQL5.7.9实战方案 - 其他网络技术 - 红黑联盟http://www.2cto.com/net/ ...

  8. openStack灾备方案说明

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1) OpenStack 高可用方案概述 (2) Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3 ...

  9. 大数据最后一公里——2021年五大开源数据可视化BI方案对比

    个人非常喜欢这种说法,最后一公里不是说目标全部达成,而是把整个路程从头到尾走了一遍. 大数据在经过前几年的野蛮生长以后,开始与数据中台的概念一同向着更实际的方向落地.有人问,数据可视化是不是等同于数据 ...

随机推荐

  1. 5.18-5.22js调制样式

    这次主要是通过改变列表的浮动值来实现点击跳动效果,因为是点击列表的的每一个li都可跳动整个列表,所以是双for循环,第一个是控制点击事件,第二个是循环改变每个li的flot值.另外要改变每次点击后的点 ...

  2. OpenSessionInViewFilter 的配置及作用

    spring为我们解决hibernate的Session的关闭与开启问题. Hibernate 允许对关联对象.属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Sessio ...

  3. linux tcp协议定时器

    1 连接建立定时器:75秒 2 保活定时器:2小时又10分钟 3 重传定时器:根据RTT计算 4 2MSL定时器:最大报文段存活时间 5 持续定时器

  4. linux xwiki搭建过程

    安装mysql数据库,并创建xwiki数据库及用户 mysql> create database xwiki; Query OK, 1 row affected (0.00 sec) mysql ...

  5. Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据

    审批通过后的单据,一般要对其进行控制,不能修改,不能添加,删除等,下面分别介绍下如何实现: 一. 禁止修改: 1. 主表控制,如果页面上审批状态为审批中或审批通过,就把整个页面都disable掉 1: ...

  6. 如何真正重写window对象的方法

    重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢? 小菜看到某知名IT网站是这样的写法: window.alert = function(){}; ...

  7. SpringMVC文件上传实现

    SpringMVC(注解)上传文件需要注意的几个地方:1.form的enctype="multipart/form-data",这个是上传文件必须的2.applicationCon ...

  8. js手风琴图片切换实现原理及函数分析

    关键词: js手风琴 js百叶窗 js百页窗 实现原理解读 使用两层for循环实现, 第一层有三个功能,分别给第个li: 添加索引 预设位置 添加事件 第二层有两个功能,整理图片位置: 鼠标的li,以 ...

  9. paip.java 多线程参数以及返回值Future FutureTask 的使用.

    paip.java 多线程参数以及返回值Future FutureTask 的使用. 在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果. 所以run的返回值是vo ...

  10. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结

    Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结 1. TOGAF是在过去二十年间出现的企业架构框架 1 2. TOGAF内容结构 1 3. TOGAF 实现过程 2 4. 参考 ...