欢迎来到天天文库
浏览记录
ID:27902587
大小:93.50 KB
页数:4页
时间:2018-12-06
《基于MSP430的语音与音频压缩-解压缩技术.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MSP430的语音与音频压缩/解压缩技术 引言 采用微控制器(MCU)来实施语音记录器比较简单。许多MCU均采用集成模数(A/D)转换器。扩音器将捕获到的声音提供给放大器,然后再馈送给A/D转换器的模拟输入。可将录制的声音存储在闪存或RAM等存储器中,按下按钮就能触发MCU以播放录制到的声音,其原理是将存储的数据先提供给数模(D/A)转换器,然后再提供给音频功率放大器。 利用MSP430很容易实现这种语音记录器。MSP430微控制器利用集成外设来实现片上模拟信号链。此外,MSP430的CPU处理能力非常强大,足
2、以执行录制声音的压缩。 压缩与解压缩算法 举例来说,实现语音记录器的最简单办法就是将A/D转换器转换结果(如12位采样)直接存储在闪存中。音频数据大多数时间都不使用整个A/D转换器范围,也就是说,冗余数据也存储在闪存中。压缩算法可去除这些冗余信息,从而减小所存储数据的容量。 自适应差分脉冲代码调制(ADPCM)就是此种类型的压缩算法。ADPCM算法存在各种类型,但都使用量化器差分编码与量化器中自适应量化阶步长方案。在进一步讨论IMAADPCM算法用于相关代码之前,我们首要来简单介绍一下差分PCM编码。 差分脉冲代
3、码调制(DPCM) DPCM通过使用当前采样与前一个采样的差值来对模拟音频输入信号进行编码。图1显示了DPCM编码器与解码器的结构图。在本例中,我们用信号估算Se(n)而非前一个输入来决定信号差值d(n),从而确保了编码器使用的信息与解码器相同。如果编码器使用的是上一个输入采样的话,那么就会造成量化的累积错误,从而使重建信号与原始输入信号不同。通过采用如图1所示的信号估算,我们能避免重建信号Sr(n)与原始输入信号出现差异。重建信号Sr(n)是预测器(predictor)的输入,其决定了下一个信号估算Se(n+1)。
4、 图2显示了一小段录制音频流,并通过两个示意图给出了模拟音频输入采样(PCM值)与连续采样(DPCM值)间差值的比较。 PCM值的范围在26到203之间,总共177个步长。编码的DPCM值范围在-44至46之间,总共90个步长。尽管量化器步长仅为1,但这种DPCM编码已经实现了输入数据的压缩功能。只需选择较大的量化器步长即可将编码DPCM值的范围进一步缩小。
此文档下载收益归作者所有