一种ambe-2000声码器无格式码流的实时编解码纠错方法

文档序号:2818949阅读:541来源:国知局
专利名称:一种ambe-2000声码器无格式码流的实时编解码纠错方法
技术领域
本发明属于通信领域,具体涉及一种对AMBE-2000声码器无格式码流在外部进行 纠错优化的方法,可以纠正单比特误码。这种纠错方法对AMBE-2000声码器语音编码具有 纠错能力。
背景技术
AMBE-2000是DVSI公司的新一代专用语音编解码芯片,它采用AMBE(Advanced Multi-Band Excitation)语音压缩算法,具有高度的灵活性,适应性,实时性,能以 2. Okbps-9. 6kbps的低速率全双工的工作方式提供优质的语音服务,且具有前向纠错 (FEC)、语音激活检测(VAD)、双音多频信号检测(DTMF)和回音消除等功能。AMBE-2000与主机的接口数据格式分为两种一种是有格式,另一种是无格式。有 格式的情况下AMBE-2000大约每20ms会生成一个数据包,该数据包具有完整的帧结构,外 部器件需要微控制器对帧结构进行处理;无格式情况下只需发送数据位,与有格式相比每 秒会减少50比特的数据,因此会降低语音质量,但是无格式情况下无需外部微控制器,能 降低外部器件的复杂度。无格式情况下每帧的字数与压缩率的关系为字数=[压缩率(bps)/50 (bps)]/ 位数。式中,选择的位数必须能被选择的压缩数据率整除。每个字的有效位数与选择脚的关系如下表所示
字中有效位个数BA—SELl (81 脚)BA—SEL0 (80 脚)100201310411由于无格式码流每个字有12 15比特的冗余位,因此可以在无格式情况下用外 部器件对冗余位填充纠错校验信息,以保证传输机制不受影响,增加系统的鲁棒性。与有格 式的前向纠错(FEC)功能相比,这种纠错方式会略微降低语音质量,但是外部器件简单,易 于实现。

发明内容
一种AMBE-2000声码器无格式码流的实时编解码纠错方法包含以下步骤1)系统复位后,根据AMBE-2000声码器输出的无格式码流有效位数控制信号(BA_ SEL信号)初始化外部器件。
2)纠错编码器检测到AMBE-2000声码器的输出帧同步信号后,对该帧所有字的相 应有效位进行海明编码。3)在生成监督位后,纠错编码器将所获得的监督位填充到相应字的冗余位,完成 一帧数据的处理后立即将该帧发送到通信链路。4)纠错解码器接收到数据帧后,首先计算得出校正子,再进行查错。若有错则对相 应位进行纠错,完成一帧数据的处理后立即将该帧发送到通信链路。5)AMBE-2000声码器解码接收到纠错后的码流后,将其还原成语音输出。1、在所述步骤1)中,需根据AMBE-2000声码器输出的有效位比特数控制信号,即 BA_SEL信号初始化外部器件,包括纠错编码器和纠错解码器,对应关系如下表所示。因此需 获取AMBE-2000声码器输出的BA_SEL0和BA_SEL1信号。
权利要求
1.一种AMBE-2000声码器无格式码流的实时编解码纠错方法,其特征在于,该方法包 含以下步骤1)系统复位后,根据AMBE-2000声码器输出的无格式码流有效位数控制信号,即BA_ SEL信号初始化外部器件;2)纠错编码器检测到AMBE-2000声码器的输出帧同步信号后,对该帧所有字的相应有 效位进行海明编码;3)在生成监督位后,纠错编码器将所获得的监督位填充到相应字的冗余位,完成一帧 数据的处理后立即将该帧发送到通信链路;4)纠错解码器接收到数据帧后,首先计算得出校正子,再进行查错。若有错则对相应位 进行纠错,完成一帧数据的处理后立即将该帧发送到通信链路;5)AMBE-2000声码器解码接收到纠错后的码流后,将其还原成语音输出。
2.根据权利要求1所述方法,其特征在于,在所述步骤1)中,需根据AMBE-2000声码器 输出的有效位比特数控制信号,即BA_SEL信号初始化外部器件,包括纠错编码器和纠错解 码器。
3.根据权利要求1所述方法,其特征在于,在所述步骤幻中,外部器件初始化完成后, 开始检测AMBE-2000声码器EI3R信号的下降沿,该信号表示AMBE-2000声码器的第一帧数 据已经编码完毕;当检测到EI5R信号后,编码器开始以AMBE-2000声码器的输出帧同步信 号,即38脚的CHAN_TX_STRB信号作为帧同步,对每一帧所有字分别进行海明编码。
4.根据权利要求1所述方法,其特征在于,在所述步骤幻中,一个字的数据完成海明编 码后,编码器将所获得的监督位按由高位到低位的顺序覆盖当前字相应比特数的冗余位数 据,对多出的冗余位不作处理。
5 .根据权利要求1所述方法,其特征在于,在所述步骤4)中,纠错解码器获得接收数据 后,首先计算校正子;获取校正子后对校正子进行检验,校正子全为0则无误码;若校正子 不全为0则可确定1比特误码的位置,从而对该位进行纠错。
6.根据权利要求1所述方法,其特征在于,在所述步骤1)中外部器件为Xilinx公司的 Spartan 3 FPGA0
全文摘要
本发明的名称是一种AMBE-2000无格式码流的实时编解码纠错方法,属于通信领域。本发明提供一种对AMBE-2000声码器无格式码流在外部进行纠错优化的方法,可以纠正单比特误码,适用于随机信道。该方法的基本思想是对无格式码流的有效位通过海明码编码算法生成监督位,并填充到相应字的冗余位;解码时先通过海明码解码算法纠正误码,再由AMBE-2000声码器还原语音输出。这种方法对AMBE-2000声码器的输出无格式码流添加了纠错功能。相对于AMBE-2000声码器的有格式纠错,能用更简单的外部器件实现,且不改变传输机制。
文档编号G10L19/00GK102117616SQ201110052399
公开日2011年7月6日 申请日期2011年3月4日 优先权日2011年3月4日
发明者吴星宇, 毛峡 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1