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

  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

时间: 2024-12-22 14:36:27

ADT公司G729 方案指标的相关文章

公司备份方案

随着科技的变化,人们对网络的依赖性越来越强,网站也逐渐成为企业与内部和外界进行信息的交流和共享的重要平台.当网站成为企业的商用工具后,数据的规模也越来越大,无论是内.外部数据均呈几何级增长,相关的数据便成了企业网站最重要的资产,数据的丢失或毁坏可能会给企业带来不可估量的损失.然而,病毒入侵.硬件故障.软件崩溃等难以预测的意外问题或者是误操作等人为因素都时刻威胁着企业网站数据的安全,因而如何保证网站数据的完整性和安全性便成了每个企业都必需考虑的问题. 一.企业网站为什么要数据备份 防止数据丢失的第

11家SaaS公司透露的MRR和其他SaaS指标

19岁时,我创办了一家SaaS公司并在25岁生日后将其转手.公司营运期间,我筹集到250万美元风险投资,销售额达500万美元(主要通过给潜在合作伙伴发送推销邮件), 此外,客户群中的付费客户突破10000人. 在我自学SaaS指标(我未接受过正式的商业教育).参加会议.与其他创业者一起进行策划时,我发现很难用标准衡量,与其他SaaS公司相比,我的公司的优势是什么. 因此,我开始对世界顶尖的创业者进行一对一采访,亲自收集数据并发布采访结果,供其他人学习.本文主要着眼于软件即服务(SaaS).这是一

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

摘要:对比传统关系型数据库,NoSQL有着更为复杂的分类——键值.面向文档.列存储以及图数据库.这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择. 在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server.Oracle或者是MySQL.甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server:使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MyS

公司的CMMI管理体系

CMMI管理体系 帮助企业对软件工程过程进行管理和改进,增强开发与改进能力,从而按时,不超过预算地开发软件. CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模块框架消除了各个模型的不一致性,减少了模型的重复,增强透明和理解,建立了一个自动的,可扩展的框架.因而能够从总体上改进组织的质量和效率.CMMI主要关注点就是成本效益,明确重点,过程集中和灵活性的四个方面. 关键词语定义: OPD: 组织级过程定义.建立和维护游泳的组织过程资产. OPF: 组织级过程焦点.在理解现有过

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

MySQL5.6.26升级到MySQL5.7.9实战方案 转自 MySQL5.6.26升级到MySQL5.7.9实战方案 - 其他网络技术 - 红黑联盟http://www.2cto.com/net/201512/453682.html 前言 某大公司升级方案,由于公司经常安全扫描,每个版本都有自身的BUG,为了安全到一定时间都会升级到新的版本.本案例采用单机环境升级方案,在单机中搭建主从方案. 1.单机环境 IP:172.16.0.111 系统:SUSE 11 MySQL旧版本:5.6.26

机房搬迁方案

第1章    设备迁移方案 1.1   迁移流程及顺序说明 以上为系统迁移的流程图,各单位数据中心分系统均按该流程进行,做到系统迁移的有序进行. 1.2   迁移实施前期准备 迁移的准备工作是整个迁移工作的极其重要的部分,充分的做好本次迁移的准备工作,是保证迁移工作顺利进行的首要条件,并可有效的减少迁移过程中的事故隐患,以下将对迁移前的准备工作做详细描述. 2.1        迁移设备确认 在此过程中需和用户方确认迁移的网络设备.服务器.存储等硬件设备及其辅助设备和材料,并对需迁移的设备进行分

长沙网站开发方案内容有哪些

在如今的互联网大环境趋势下,长沙网站开发已经成为了每个企业都要考虑的问,企业的大部分的业务来源来自于网络,传统的人工模式已经无法适应当今时代,企业要开发网站就必须制定一个初步的方案书,大多数企业网站的开发的是时候基本对自己所要网站目的不明确. 企业要怎样才能配合好网络公司制定方案书也是长沙网站开发的一个很重要的部分,网站开发合同在网站建设项目中,企业(需要建站方)和承建方(专业网站公司)之间共同确立的双方的一种协议,义务和合作内容的协议文件. 长沙网站开发方案书必须包含以下内容:网站开发工作范围

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

集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报表开发案例,希望大家看完以后也能很方便的制作出报表. 开发概要说明 1.经营指标:精装台次,维修台次,按揭台次,保险台次,续保台次,新车产值,精装产值,边际产值,息税前利润,息税后利润,净利润,销售总毛利,服务总毛利,工资,广宣,考核费用,营业费用,财务费用 2.数据分类:全年预算,月度预算,每月实

区块链技术公司优势 聊区块链交易所搭建

商业运行模式快速更替,让区块链技术公司逐渐成为众多企业.初创者的合作对象,在区块链技术公司的方案构成中,数字资产的交易所开发是一个重要的平台模块,很多人都以此盈利了!但事实并非如此,开交易所运营,因为门槛要求,想挣钱其实需要注意很多. 1.资金和技术门槛: 真正好的交易所,动辄投资都是近百万级的,而且维护好交易系统的程序管理人,也不是随便会一点程序就能搞定的,需要一整套完整区块链技术公司解决方案才能长线发展. 2.运营管理门槛: 如果没有强有力的运营能力,交易所没有人来交易,投入一点不会少,很快