ITU-TG.729算法及其实时实现

相关专题: 芯片

G.729编解码算法,实时实现的G.729系统的软件设计和硬件设计。在ADSP-2181上实现的G.729编解码器,已经通过了ITU-T G.729的全部测试矢量,并且已经在数字语音记录仪和H.323网上多媒体通信系统中得到推广应用。

关键词: G.729协议 ADSP-2181 接口模块 IDMA口

G.729协议[1]是由ITU-T的第15研究小组提出的,并在1996年3月通过的8Kbps的语音编码协议。

G.729协议使用的算法是共轭结构的算术码本激励线性预测(CS-ACELP),它基于CELP编码模型[2]。由于G.729编解码器具有很高的语音质量和很低的延时,被广泛地应用在数据通信的各个领域,如IP phone和H.323网上多媒体通信系统等。

针对实时实现G.729的一些难点,我们提出了解决的方法。目前,我们已经在Analog Device的定点数字处理芯片adsp-2181上实时实现了符合ITU-T G.729编解码器的全部功能,该编解码器占用了22MIPS的运算量。我们在ADSP-2181上实现的G.729编解码器,已经通过了ITU-T G729的全部测试矢量,并且已经在数字语音记录仪和H.323网上多媒体通信系统中进行了推广应用。

1 G.729协议编解码算法介绍

1.1 G.729编码算法介绍

电话线路上的模拟语音信号,经话路带宽滤波(符合ITU-T G.712建议)后,被8kHz采样,量化成16bit线性PCM数字信号输入到编码器。该编码器是基于线性预测分析合成技术,尽量减少实际语音与合成语音之间经听觉加权后差分信号的能量为准则来进行编码的。编码器的结构框图如图1所示,其主要部分有:

·线性预测分析和LPC系数的量化;

·开环基音周期估计;

·自适应码本搜索;

·固定码本搜索;

·码本增益量化。

下面分别描述这五部分的主要技术。

·线性预测分析与LPC系数的量化

首先对信号进行加线性预测分析窗,分析窗由两部分组成。第一部分是半个汉明窗,第二部分是四分之一个余弦信号。将加窗后的语音信号通过LevinsonDurbin算法获得线性预测滤波器系数ai i=1......10。由于线谱对参数比线性预测系数具有更好的内插特性和量化特性[3], G.729将LPC参数转换成相应的线谱对参数,最后对线谱对参数进行量化。

·开环基音分析

为了减少自适应码本搜索的复杂度,需要计算开环基音Top,使自适应码本搜索在开环基音值附近进行。基音值的范围在18~145个样本点之间。

·自适应码本搜索

G.729对每个子帧进行闭环基音搜索,它通过最小化原始语音信号和重构语音信号的加权均方误差来进行闭环基音搜索。对子帧1的闭环基音T1的搜索是局限在开环基音Top的一个小范围内,对子帧2的闭环基音T2的搜索是局限在闭环基音T1的一个小范围内。这样可以减少基音搜索的复杂度。

作者:李锦宇 罗 鑫 王仁华 来源:电子技术应用


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 2、回复“ZGDX”免费领取《中国电信5GNTN技术白皮书
  • 3、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 4、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 5、回复“5GX3”免费领取《R1623501-g605G的系统架构1
  • 7、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书
  • 8、回复“IM6G”免费领取《6G典型场景和关键能力白皮书
  • 本周热点本月热点

     

      最热通信招聘

      最新招聘信息

    最新技术文章

    最新论坛贴子