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

转载于:https://www.cnblogs.com/gaozehua/p/4225178.html

ADT公司G729 方案指标相关推荐

  1. SaaS从业者宝典:一文读懂如何衡量与优化SaaS公司的关键指标

    "如果你无法衡量它,你就无法改善它." -Lord Kelvin 要想真正了解和完善一家SaaS公司,你就需要对一些关键指标有深入地了解.相对传统公司而言,SaaS公司要复杂得多. ...

  2. SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标

    编者按:本文来自微信公众号"WPS企业服务研究院"(ID:WPS-SaaS).WPS企业服务研究院是金山WPS旗下的的一个专注研究企业服务行业的平台,旨在提供更有价值的企业服务行业 ...

  3. 如何讨论制定公司经管方案

    讨论制定公司经营管理方案 2008年3月4日 公司经营管理方案由公司总经理及财务部门讨论后,参照往年方案起草,提交公司领导班子讨论. 1.从经管方案的内容来看,包好了2008年具体的经营财务指标和预算 ...

  4. 作业:会员制营销| Email营销(山姆公司培训方案)

    作业:会员制营销| Email营销(山姆公司培训方案) 培训流程(提纲): 1.     首先以一个案例或故事引入今天的话题会员制营销与Email营销: 2.     让山姆公司的员工了解一下什么是会 ...

  5. 建筑行业app开发定制公司(方案)

    建筑行业app开发定制公司(方案) 网购已经成为大多数人的习惯,很多人购买产品,都会采取网购的方式.对于用户而言,建材和租赁建筑设备,是需要花费很多时间和精力的,但是如果开发建筑行业app,app可以 ...

  6. 公司网站营销方案(简版)

    公司网站营销方案(简版) 前言: 随着网络的普及,以及人们文化素质的提高,上网是大多数人生活中不可缺少的一部分,同时有相当一大部分的人,积极的参与网上的各种活动,现在越来越多的人,希望利用业余的时间, ...

  7. SaaS公司健康度指标: Rule of 40

    张三跳槽想进入SaaS行业,王五想投资SaaS股票,但哪家公司更有潜力? 你也想知道! 我们展开聊聊. 1.VC用40法则投资SaaS 在2020年中国数字化的基础建设为SaaS企业带来了更多发展机遇 ...

  8. 基于STM32F103平台的ADS79xx系列ADC(TI公司)应用方案

    目录 第一章 ADS79xx系列芯片特性简介 第二章 芯片内部结构简介 第三章 封装介绍 第四章 硬件布线设计 第五章 基于STM32F103平台的Keil编程 参考文献 第一章 ADS79xx系列芯 ...

  9. python之某年不同上公司不同财务指标比较

  10. 托宾Q数据-沪深A股上市公司(含行业名称、代码等指标)2003-2020

    1.数据来源:上市公安年报 2.时间跨度:2003-2020 3.区域范围:沪深两市的A股上市公司 4.指标说明: 证券代码 会计期间 托宾Q 证券中文简称 公司英文名称 行业名称C 行业代码C 上市 ...

最新文章

  1. day6 面向对象基础
  2. Java中String和byte[]间的转换浅析
  3. mysql slave同步_Slave_SQL_Running: No mysql同步故障解决方法
  4. centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)
  5. undefined reference问题总结
  6. FPGA开发设计流程
  7. 无法启用iPhone、iPhone 启用错误?用Tenorshare ReiBoot 及 4MeKey 解决
  8. 第八章 虚拟机字节码执行引擎
  9. 致运维——运维军团告诉你如何走过七年之痒
  10. loadGrid layui
  11. 中国计算机学会(CCF)推荐国际学术会议和期刊目录(2019年版,官网转载)
  12. 免费asp.net空间
  13. LabVIEW在模拟输入通道上同时使用差动(Differential)和RSE(ReferencedSingle Ended)作读取
  14. gzip压缩文件损坏的修复方法
  15. 更高检测灵敏度的谷氨酰胺测定试剂盒
  16. 第一章__翠竹深林附桃源,险峰洞中别洞天.
  17. win10的基础上安装win7
  18. oracle数据库注入实战,教你oracle注入
  19. 40页PPT学会从0到1建设数据仓库
  20. 软件研发业务流程的制定及改进

热门文章

  1. 【懒懒】我不生产笑话,我只是笑话的搬运工 [问题点数:200分]
  2. Chromium OS 初体验
  3. 泛泰A850 (高通8064+720p)刷4.4专用中文recovery TWRP2.7.1.3版
  4. 欢迎使用传真服务器系统,coFax传真服务器 OCR页面号码识别传真
  5. 点击按钮显示明文密码
  6. SFML/C++二维热传导模拟,热传导方程
  7. 性能和成本的综合架构:单元化架构
  8. cad 切图_两种快速切图方式
  9. 信鸽推送避免打开多个相同的activity
  10. Win10蓝牙耳机连接成功但耳机没声音解决方案