[发明专利]一种AMBE-2000声码器编码数据码流控制方法无效
申请号: | 201010288579.8 | 申请日: | 2010-09-21 |
公开(公告)号: | CN101944363A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | 毛峡;易寒飞 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G10L19/00 | 分类号: | G10L19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ambe 2000 声码 编码 数据 控制 方法 | ||
(一)技术领域
本发明涉及通信领域,具体涉及一种AMBE-2000声码器编码数据码流控制方法,其控制方法可以保证在声码器编码输出速率与外部器件读取速率不精确吻合时,外部器件读取的数据码流不会造成解码器解码错误。
(二)背景技术
AMBE-2000声码器是DVSI公司研发的一款采用AMBE(Advanced Multi-Band Excitation,高级多带激励)算法的高性能、低功耗、全双工可变比特率的语音压缩芯片。该芯片压缩率可在2.0kbps-9.6kbps之间自由调节,且具有前向纠错(FEC)、语音激活检测(VAD)、双音多频信号检测(DTMF)和回音消除等功能。
AMBE-2000声码器由编码器和解码器独立的两部分构成。编码器接收8kHz采样率(可以是16位线性,8位A律或8位μ律)的语音数据实现片内语音编码,并以指定码率输出。解码器接收编码器输出的码流解码成语音信号,编码器和解码器的接口时序是完全异步的。
在常规设计中,外部器件在读取AMBE-2000声码器编码数据时,其处理时钟应该与AMBE-2000声码器编码输出速率完全一致,否则当外部器件读取时钟大于AMBE-2000声码器编码输出速率时,AMBE-2000声码器编码器的FIFO(First In First Out,先入先出数据缓存器)会被读空,导致外部器件无法继续读取连续的数据码流;当外部器件读取时钟小于AMBE-2000声码器编码输出速率时,AMBE-2000声码器编码器的FIFO会被写满,此时AMBE-2000声码器会自动丢弃未读出的数据帧。
由于AMBE-2000声码器的编码数据码流格式并未公开,当外部器件读取速率与声码器编码输出速率不精确吻合时,无法在数据码流结构上对数据进行增减以保证数据码流的连续性。盲目的数据码流删减操作会导致AMBE-2000声码器解码器失去同步,造成声音几百毫秒的中断。本发明提出一种AMBE-2000声码器编码数据码流控制方法,能够保证处理后的数据码流不会导致AMBE-2000声码器解码器失去同步,解码器输出的声音信号大约有20毫秒的哑音,对声音整体质量影响不大。
(三)发明内容
本发明要解决的技术问题是提供一种AMBE-2000声码器编码数据码流控制方法,其控制方法可以保证在声码器编码输出速率与外部器件读取速率不精确吻合时,外部器件读取的数据码流不会造成解码器解码错误。
AMBE-2000声码器在工作时,每隔大约20毫秒会在EPR(Encoder Packet Ready)管脚输出一个由高变低的电平变化,以指示编码器编码完成,此时,外部器件可以按照AMBE-2000声码器的数据读取时序读出数据。
在有格式模式下,编码器每20毫秒输出一帧数据,包含24个Word,每个Word包含16比特数据。其中前12个Word为帧头信息,后12个Word为编码数据。
在无格式模式下,编码器每20毫秒输出一帧数据,包含N个Word,每个Word包含16比特数据。其中N=BPS*0.02/BPW,BPS表示预设定的编码器输出码率,范围是2.0k-9.6k,BPW表示预设定的每个Word包含的有效比特数,取值为1-4。
根据本发明的一个方面,提供了一种AMBE-2000声码器编码数据码流控制方法,包括下列步骤:
1)系统复位后,外部器件等待AMBE-2000声码器EPR信号的下降沿;
2)当EPR信号下降沿来临时,表示AMBE-2000声码器的一帧数据已经编码完毕,外部器件按照数据读取时序将数据存入数据缓冲区,当该帧数据即将读取完毕,外部器件继续检测AMBE-2000声码器EPR信号的下降沿;
3)重复步骤2)所述方法继续读取后续编码帧并存入数据缓冲区;
在上述方法中,所述步骤2)还包括:
21)当外部器件读取时钟大于AMBE-2000声码器编码输出速率时,在读完一帧编码数据后,AMBE-2000声码器并没有给出EPR信号的下降沿,指示下一帧数据已经编码完成,导致外部器件无法继续读取连续的数据码流,此时外部器件自动生成一组完整帧长度的0作为数据填充帧按照外部器件读取时钟速率存入缓冲区,在此期间,若EPR信号的下降沿来临,则在填充帧存储完毕后继续读取AMBE-2000声码器编码数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010288579.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可调翅片角度的集热器
- 下一篇:卧床排便采收器