TWELP™ Vocoder
TWELP™ Vocoder

DSP Innovations Inc. (DSPINI) announces new class of proprietary vocoders for wide range of bit rates from 600 bps up to 9600 bps, based on the newest speech coding technology TWELP™, for Digital Radio (HF, DMR, dPMR, etc.) and other markets.
TWELP™ technology features. The vocoder is based on newest technology of speech coding called "Tri-Wave Excited Linear Prediction"™ (TWELP) that was developed by experts of DSPINI. The technology provides the best speech quality among competitors today, thanks to:
- Advance reliable method of Pitch estimation
- Pitch synchronous analysis
- Advance tri-wave model of excitation:
- Voiced Component Excited Wave (VCEW)
- Unvoiced Component Excited Wave (UCEW)
- Transient Component Excited Wave (TCEW)
- Newest quantization schemes
- Pitch synchronous synthesis

In spite of the fact, that TWELP technology is based on well-known LPC-method, where output speech is gotten by the synthesizing LPC-filter, it is not a variety or combination of well-known speech coding methods, patented comprehensively during last 20-30 years.
TWELP is not WI-based method (PWI, LCWI, etc.), because LPC-excitation is gotten by not interpolation of the pitch-waveforms.
TWELP is not a sinusoidal/harmonic coding method, including MBE-based coding (IMBE, AMBE, MELP, etc.), because LPC-excitation is not gotten as any mixture of sinusoidal/harmonic or noisy components.
TWELP is not MPE-based or CELP-based method (MPE-CELP, ACELP, etc), because LPC-excitation is not a sequence of pulses on some positions.
TWELP is not a mixture of these methods like MELPe or HVXC because of the above mentioned.
TWELP is unique three-component representation of pitch-synchronous LPC residual that is quantized by unique speech-driven quantizers in conjunction with LPC-parameters. New technology allows to achieve much better speech quality in comparison with any known speech coding methods on the same bit rates (from 600 bps up to 9600 bps and wider).
Superiority in speech quality. Here is the comparison with AMBE+2 vocoder. TWELP 2400 bpsvocoder and AMBE-3000 HDK (Rate#33: AMBE+2 2450 bps vocoder) were tested, using ITU-T P.50 speech base for 20 different languages. ITU-T P.862 utility was used for estimation of the speech quality in PESQ terms:
我觉得这里的MOS分测试有问题,我按照他的方法测试。是分数有差异
A diagram demonstrates significant superiority of TWELP over AMBE+2 and MELPe in speech quality.
A few independent experts tested by listening TWELP vocoder in comparison with AMBE+2 and MELPe 2400, using method of preferences. Majority of experts preferred AMBE+2 to MELPe and significant majority of the experts preferred TWELP to AMBE+2 and MELPe, having noted much more natural human-sounding of voice in the TWELP vocoder.
Pair comparisons of the TWELP vocoders for other bit rates (TWELP 600 bps vs MELPe 600 bps, TWELP 1200 bps vs MELPe 1200 bps, TWELP 4800 bps vs GSM AMR 4750 bps, TWELP 8 kbps vs G.729 8 kbps and GSM AMR 7.95 kbps, etc.) also showed significant superiority of the TWELP over all competitors first of all in more clear natural sounding of speech. In contrast to ACELP-based vocoders (G.723.1, G.729, GSM AMR, etc.), TWELP vocoders are clear of distortions of speech, that are present in any MPE and CELP-like vocoders due to sparseness of pulses on an input of the synthesizing filter.
Superiority in quality of the non-speech signals. In contrast to other LBR vocoders (MELPe, AMBE+2, etc.), TWELP vocoders provide high quality of non-speech signals, including police, ambulance, fire sirens, etc. This feature in conjunction with high quality natural human-sounding of voice makes TWELP vocoders well suitable for replacement of analog radio by digital radio and also for other applications where high quality transmitting of non-speech signals is relevant along with high quality transmitting of speech signals.
High robustness to acoustic noise. In contrast to other LBR vocoders, TWELP vocoders are well robust to acoustic noise thanks to robust reliable method of pitch estimation and other features of TWELP technology.
High Robustness to the channel errors. "Robust" versions of the TWELP vocoders include FEC that are integrated with vocoder on base of "joint source-channel coding" approach that provides high speech quality simultaneously in noisy channel as well as in noiseless channel. FEC can operate with "soft decisions" as well as with "hard decisions" from a modem. Mode of "soft decisions" provides much better robustness in comparison with mode of "hard decisions".
Additional functionalities. The following additional functionalities are developed by DSPINI and integrated into TWELP vocoders:
- Automatic Gain Control (AGC),
- Noise Cancellation for Speech Enhancement (NCSE)
- Voice Activity Detector (VAD),
- Tone Detection/Generation (Single tones and Dual tones). The tones are transmitted through vocoder.
Technical characteristics and resource requirements:
| Bit Rate (bps) |
Algorithm | Frame size (ms) |
Algorithmic delay (w/o frame size) (ms) |
Sampling rate (kHz) |
Signal format | Bit stream format |
|---|---|---|---|---|---|---|
| 600 1200 2400 4800 9600 |
TWELP | 80 40 20 20 20 |
20 | 8 | Linear 16-bit PCM |
48 48 48 96 192 |
| Name | Functionality | Technical characteristics | |
|---|---|---|---|
| Name | Value | ||
| AGC | Automatic Gain Control | Control range: | 0 ... +20 dB |
| NCSE | Noise Canceller - Speech Enhancer |
SNR increasing | > 6 dB |
| Speech quality improvement | > 0.1 PESQ | ||
| Tone Detector |
Single/Dual tones detection | In accordance with international standards | |
| Tone Generator |
Single/Dual tones generation | Special generator, kept continuity of signal (phase and amplitude of signal of previous frame) | |
| VAD | Voice Activity Detection | Reliable detection speech in background noise | |
| CNG | Comfort Noise Generation | Type of noise | "white" |
| Level | - 60 dB | ||
* DSPINI continues optimization of the TWELP algorithm and code in order to minimize computational complexity of the vocoder.
Guarantee and support. DSPINI guarantees a quality and accordance of all technical characteristics of the product to requirement of current specifications. Testing and other method of quality control are used for guarantee support.
Any platform. Right now, TWELP vocoders for some bit rates are available just for TI's C55 DSP platform. However, DSPINI can port the vocoder software into any other DSP, RISC or general-purposes platform in short time: 2-3 months.
Microchip. TWELP 2400/3600 bps vocoderis available also as chip (IC) from CML Microcircuits.
Licensing terms. To use the vocoders, customer should obtain a license from DSPINI only.
Low price is another advantage of these vocoders. Please contact us to check it out.
Related software. TWELP vocoders may be effectively used in a bundle with other DSPINI's products:
- Linear and acoustic echo cancellers,
- Multichannel noise cancellers (including two-microphone adaptive array),
- Wired or radiomodems for any types of channels and bitrates,
- Other products.
More DSPINI's products on http://www.dspini.com
Please contact to evaluate and purchase:
| DSP INNOVATIONS INC. | |
|---|---|
| E-mail: | request@dspini.com |
| Web: | http://www.dspini.com |
| Tel/Fax: | +7 963 105 32 18 |
| Address: | 4 Slavi, Penza, 440600 |
| Russian Federation | |
Tri-Wave Excited Linear Prediction, TWELP, DSPINI and DSP Innovations logo are trademarks of DSP Innovations Inc. AMBE-3000 and AMBE+2 are trademarks of Digital Voice Systems Inc.
© 2007-2012 DSP Innovations Incorporated. All rights reserved.
TWELP™ Vocoder的更多相关文章
- 【Python五篇慢慢弹(4)】模块异常谈python
模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondo ...
- Python基础篇【第5篇】: Python模块基础(一)
模块 简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就 ...
- python grammar、C/C++ Python Parsing Engine
catalog . Python语言简介 . Python模块 . 嵌入式Python解析引擎: C++调用Python . Python 调用 C (base) . 扩展Python语法解析器功能: ...
- python 深入模块和包
模块可以包含可执行语句以及函数的定义. 这些语句通常用于初始化模块. 它们只在 第一次 导入时执行.只在第一次导入的时候执行,第一次.妈蛋的第一次...后面再次导入就不执行了. [1](如果文件以脚本 ...
- ADT公司G729 方案指标
ADT公司G729 方案指标 G.729 Voice Compression Algorithm and its many annexes G.729 is used in wireless voic ...
- Python模块学习
6. Modules If you quit from the Python interpreter and enter it again, the definitions you have made ...
- Packages
Packages are a way of structuring Python's module namespace by using "dotted module names" ...
- Python Tutorial 学习(六)--Modules
6. Modules 当你退出Python的shell模式然后又重新进入的时候,之前定义的变量,函数等都会没有了. 因此, 推荐的做法是将这些东西写入文件,并在适当的时候调用获取他们. 这就是为人所知 ...
- 常用的gnuradio 模块
---恢复内容开始--- 参考:http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsWritePythonApplications ...
随机推荐
- HDU1211 密文解锁 【扩展欧几里得】【逆元】
<题目链接> <转载于 >>> > 题目大意: RSA是个很强大的加密数据的工具,对RSA系统的描述如下: 选择两个大素数p.q,计算n = p * q,F( ...
- ES6 中的 Map和Set
集合的概念以及和数组的区别 其实数组也是集合, 只不过数组的索引是数值类型.当想用非数值类型作为索引时, 数组就无法满足需要了. 而 Map 集合可以保存多个键-值对(key-value), Set ...
- Spring框架学习07——基于传统代理类的AOP实现
在Spring中默认使用JDK动态代理实现AOP编程,使用org.springframework.aop.framework.ProxyFactoryBean创建代理是Spring AOP 实现的最基 ...
- [译]javascript中的依赖注入
前言 在上文介绍过控制反转之后,本来打算写篇文章介绍下控制反转的常见模式-依赖注入.在翻看资料的时候,发现了一篇好文Dependency injection in JavaScript,就不自己折腾了 ...
- js数据结构之集合的详细实现方法
数据结构中的集合,类似于数学中常说的集合,是一类数据的群组.集合与集合之间还存在交集,并集,补集的运算. ***集合为无序,集合内元素不重复 ***js的set基于数组, 使用SetClass为类名, ...
- MySQL 5.7基于GTID复制的常见问题和修复步骤(二)
[问题二] 有一个集群(MySQL5.7.23)切换后复制slave报1236,其实是不小心在slave上执行了事务导致 Got fatal error 1236 from master when r ...
- 三篇文章带你极速入门php(三)之php原生实现登陆注册
看下成果 ps:纯天然h5,绝不添加任何添加剂(css)以及化学成分(js)(<( ̄ ﹌  ̄)我就是喜欢纯天然,不接受任何反驳) 关于本文 用原生的php和html做了一个登陆注册,大概是可以窥 ...
- javascript中ajax的四大步骤
原生js中ajax写法一: function ajaxys(){ //1. 创建xhr对象 var xhr = new XMLHttpRequest();//XMLHttpRequest() // 2 ...
- JDBC(4)—Preparedstatement
功能:使用PreparedStatement操作数据表,其功能与Statement一致,但为何要使用PreparedStatement呢. 一.原因: 1.使用sql语句进行操作数据表时,需要拼写sq ...
- json与xml数据输出类
class Response { /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @par ...