基于AVR和FPGA高精度数字式移相发生器的设计

发布者:gamma13最新更新时间:2008-01-04 来源: 现代电子技术关键字:AVR  FPGA  移相发生器  编码  解码  基频  共振峰参数 手机看文章 扫描二维码
随时随地手机看文章
1引 言

  语音编码算法利用语音信号的冗余信息及某些人耳不敏感的信息,可以在低比特率上获得较高质量的重建语音,压缩编码一直是通信中的关键技术。语音信号研究者们一直在寻求一种在保持语音质量不显著下降的情况下使语音信号的编码比特率最小的方法,特别地,低比特率语音编码体制(比特率在4.8 kb/s以下)因其广泛的需求而得到研究者的重视。

  语音编码器的性能常常用比特率、延时、复杂度和质量4个属性来进行衡量,因此,在分析语音编码器的性能时,主要应该考虑这些属性。值得注意的是,这些属性之间不是孤立的,而是相互紧密联系的,例如,低比特率的编码器一般比高比特率的编码器有更大的延时、更高的算法复杂度和较低的语音质量。因此在对各种编码算法进行取舍时,应根据实际应用环境,在这些属性之间进行权衡。

  共振峰参数编码算法在低码率的音频编码中应用越来越广泛。与基于时域波形的压缩算法相比,他在传输的过程中只需要传输构造信号所用的基频和共振峰参数,因此可以大大地降低传输的码率,实现低码率下的多媒体通信。而且,基于共振峰参数的算法无须严格限制信号的结构,他可以灵活地描述音频信号的特征。这一灵活性决定了基于共振峰参数的算法,可以满足对音频信号进行方便访问和控制的需要。

2 基频及共振峰提取

  基频与共振峰参数的准确提取对于共振峰编码算法质量起着至关重要的作用。在本课题中采用改进的双重傅里叶变换算法进行语音参数提取。本课题分析算法所需要的语音频谱是由机语公司的SA-0505语谱仪分析得到。机语公司的SA-0505频谱分析仪最高分辨精度为频率分辨精度为5 Hz,时间分辨精度为5 ms。分析结果是各频率分量的幅值函数,不包含相位信息。由于语音信号中相位信息不影响语音分辨,所以在此基础上的进一步工作有很大意义。

  在实际的语音参数提取过程中,首先应用机语语谱仪分析语音信号,得到语音的时频分析图谱。如图l所示。

    对各时刻的频谱序列进行傅里叶变换,图2所示时刻的频谱序列的傅里叶变换如图3所示。

  从图2中可以看出,由于实际的语音是准周期信号和实际上是短时间信号的频率分析,其频谱序列不是周期性冲激函数序列的采样,而是近似三角脉冲的采样,所以其傅里叶变换的幅度谱呈现高频衰减性质。从图3中可以观察到频谱序列的幅度谱是周期信号和高频衰减信号的乘积。实际语音分析过程中各时刻频谱序列的傅里叶变换后衰减幅度差异很大,低频部分有时会出现分支脉冲的幅值大于下一个周期主脉冲的幅值,这对信号周期地分辨产生一定的干扰,而无法准确估计基频值。所以本文在确定基频时利用高频部分衰减幅度差异较小的特点,分析其周期特性并用来计算语音基频。

  共振峰参数包括共振峰频率、频带宽度和幅值,共振峰信息包含在语音频谱的包络中。因此共振峰参数提取的关键是估计语音频谱包络,并认为谱包络中的最大值就是共振峰。利用语音频谱傅里叶变换相应的低频部分进行逆变换,就可以得到语音频谱的包络曲线。依据频谱包络线各峰值能量的大小确定出第1~第4共振峰,如图4所示。

  对于提取参数准确性的测试,可以在时域和频域上与人工分析的结果进行比较,这种方法可以定量计算出提取算法的准确度,但工作量大不易实现。由于基频和共振峰两个基本信息是语音信号辨别的主要特征点,所以判断两个参数重建语音信号的语音质量就可了解参数提取算法的性能。语音信号重建采用谐波合成方法,即首先根据共振峰信息建立语音频谱的包络,然后根据频谱包络确定基频及其各次谐波的幅值并合成语音信号。本文应用所得到的参数重新生成语音,主观分辨合成语音的质量,据此判断参数提取算法准确度。在短时间内语音信号可以被看作是平稳信号,所以每一帧的语音频谱也可以简化为一组离散信号,离散的量化值就是基频。根据离散频谱利用式(1),式(2)合成语音信号:

  V(t)为合成语音信号,fp为基频。为避免出现尖峰信号,设定了相位φn(ω)函数:

  比较3种方式确定的离散频谱所合成的语音信号:

  (1)直接对原语谱图离散;

  (2)对所得的语谱包络离散;

  (3)对根据共振峰值确定的频谱包络离散。

  此方式的具体方案是:由于人耳对共振峰的参数中的中心频率敏感,而对幅值和带宽不敏感,所以本文只用共振峰的中心频率和最大幅值两个参数信息来合成语音。

  根据成年人语音信号的共振峰带宽大约300 Hz,将各共振峰的带宽统一定为300 Hz。重新作语音频谱包络线时,以各共振峰中心频率值为中点、最大能量为幅度作宽度为300 Hz的门信号,然后根据新生成的包络线确定基频的各次谐波的幅值。用第一种语谱图合成语音听起来只是音质略有变化,可以清晰分辨每个音节,完整保留原语音的语调、语气和说话人音质特征等信息。这说明算法能够准确提取基频信息,而且这种合成方法可以合成出高质量的语音信号。用第二种语谱图合成的语音中说话人音质特征有些不清楚,其他方面与第一种相同。第三种语谱图和成的语音中说话人音质特征完全被过滤掉,个别音节有些含糊,但语气、语调信息完整保留。

3 共振峰语音编码

  共振峰编码算法需要基频和共振峰两种参数。通过实验表明应用基频、共振峰信息不但可以重建语音中的元音和浊辅音部分,还可以重建清辅音部分。首先是因为参数提取算法在清辅音部分时所确定的基频参数不稳定,根据不稳定参数重建的语音信号会出现跳变,这种跳变信号与清辅音的频谱相似。更重要的原因人耳对于辅音的听辨要点是过渡音征,所以只要准确提供共振峰值就能重建清辅音部分。根据语音信号合成的研究表明,表示浊音信号最主要的是前三个共振峰。一个语音信号的共振峰模型,只用前三个时变共振峰频率就可以得到可懂度很好的合成浊音。考虑到特殊情况下可能会出现伪共振峰,本算法在确定编码参数时根据共振峰幅值大小保留4个共振峰参数。

  3.1 参数量化

  语音编码算法最主要的两个主要指标是比特率和语音质量。低速率语音编码算法要求在语音可懂的基础上最大限度地降低比特率。为确定各参数的最大量化度,我们对各参数进行不同程度量化后重新合成语音,并评价各量化程度的语音质量。

  正常语音的基频变化范围为50~500 Hz,基频量化实验时发现当基频量化精度为20 Hz时,重建的语音信号仍然清晰。所以编码时基频最低可以用5 b表示,但为了提高抗误码能力用8 b对基频进行编码。共振峰的量化分为频率值量化和幅值量化。根据参数提取算法可知,共振峰曲线是基频及其各次谐波的包络线。我们可以认为语音频谱是基频及其谐波对共振峰曲线采样信号,所以可以以基频值作为描述共振峰曲线的精度。共振峰的中心频率值就可以用基频的第几次谐波确定,所以变化范围是1~32,编码时用5 b表示。人耳对共振峰幅值不敏感,通过语音实验表明当时域上以16位采样精度录制语音,信号振幅变化范围210~215时用3 b对幅值编码时就能清楚表现语音。所以对于每个共振峰可以用8 b量化,其中5 b表示中心频率,3 b表示幅值。

  3.2 编码规则

  编码中语音帧周期可以分为动态和固定两种形式。动态形式是每帧的周期根据基频来确定,即每帧是一个基频周期。这种方式在解码时语音清晰度自然度最好,但由于帧周期的长度小导致编码率高。固定形式是帧的周期是一定的,根据实际情况可以设定为10~40 ms。周期长度与音质成反比,与压缩率成正比。本算法中帧周期采用固定形式设定为25 ms。根据频谱能量值判断是否有语音,当没有语音时以一个0字节编码。我们采用一个字节表示静音帧,是为了提高算法的抗误码能力。

  3.3 结果

  用本算法对一段正常语速朗读的语音材料进行编码及解码,解码后语音可懂性好,平均码率1 400 b/s。

4 结 语

  理论上只要有准确的基频和共振峰参数,就可以恢复出原语音信号除嗓音音质特征外其他所有特征。本算法所用的参数只有基频和4个共振峰,对于语音信号这些参数是分辨语音信息的特征参数。当编码信息中只含有这些参数,则可以认为就每帧信号来讲没有冗余信息,也就是对于每帧信号编码达到了最大压缩。如果在本算法基础上要进一步提高压缩率,只能针对帧与帧间的关联来设计,如矢量量化算法等。

  本编码算法的延时短、复杂度低,可以用于实时的语音信号传输。在比特率、延时、复杂度3个评价指标上其性能良好,解码后语音有轻微的机器音和个别音节含糊。导致语音音质差的因素有两个:一是参数量化时出现误差,根据实验分析误差主要是共振峰量化误差,所以量化编码时根据实际要求在音质和编码率间进行选择;二是语音重建算法,本文重建时只是简单地用门函数表示共振峰幅频特性,如果能在深入研究共振峰幅频特性的基础上改进重建算法,解码后语音音质一定会得到改善。

关键字:AVR  FPGA  移相发生器  编码  解码  基频  共振峰参数 引用地址:基于AVR和FPGA高精度数字式移相发生器的设计

上一篇:基于FPGA的数字闭环光纤陀螺仪模拟表头
下一篇:采用可编程逻辑器件设计可变通信数字信号源

推荐阅读最新更新时间:2024-05-13 21:01

AVR工程编译出现大小不足错误
原因:工程配置优化不适合。 应设置为size类型。
[单片机]
eSilicon采用微捷码完成FPGA设计一次成功
微捷码设计自动化有限公司日前宣布,半导体价值链制造商(VCP)eSilicon公司已采用微捷码(Magma)公司的IC实现软件来设计现场可编程芯片。通过采用微捷码(Magma)公司的集成化综合和布局布线系统,eSilicon公司能够最大程度提高性能,实现芯片设计一次成功。 eSilicon公司的这款FPGA器件是专为新成立的无晶圆厂半导体公司Achronix半异体公司而设计,是这家公司Speedster™ FPGA系列中首款产品,运行速率最高可达1.5 GHz,在性能上比传统FPGA提高了3倍。其65纳米设计包括了非常复杂的内部电路和多个高速多协议接口。微捷码(Magma)软件能够同时解决纳米设计中时序、功耗和面积问
[嵌入式]
AVR使用手记
上电后,当单片机外围器件没有正常现象后,可能是单片机的外围晶振没有起振,这时可以通过设置选择熔丝位,把AVR单片机的时钟源选择为内部时钟。 再上电观察现象,综合判断。若单片机外围有485,单片机每次复位或者上电,485都会输出一个00,那么当内部晶振起作用,并且单片机正常运行后,无论内部晶振频率是多少,485都会输出00。若晶振不工作,则不会输出00。
[单片机]
基于FPGA的二值图像连通域标记快速算法实现
1 引言   在图像自动目标识别和跟踪过程中,首先对图像目标进行阈值分割提取,得到的二值图像通常包含多个连通区域,系统利用图像目标的形状特性对可疑高威胁的飞行目标进行自动识别。因此,需要对各连通区域块进行分别检测判断,本文采用改进的适合FPGA实现的快速标记算法对各连通域进行检测提取。   实现二值图像连通体检测通常采用的方法有下几种 :区域生长法:首先对图像进行逐行(列)扫描,每遇到一个未标记的“1”像素点,就分配其一个未使用过的标号,然后对其领域进行检测,如有未标记过的“1”像素,则赋予相同的标号。反复进行这一操作.直到不存在应该传播标号的“1”像素。然后继续图像行(列)扫描,如检测判未标记的“1”像素则赋予其新
[嵌入式]
基于<font color='red'>FPGA</font>的二值图像连通域标记快速算法实现
基于FPGA的高精度相位测量仪的设计
  引言   随着集成电路的发展,利用大规模集成电路来完成各种高速、高精度电子仪器的设计已经成为一种行之有效的方法。采用这种技术制成的电子仪器电路结构简单、性能可靠、测量精确且易于调试。本文采用Altera CycloneII系列FPGA器件EP2C5,设计了高精度相位测量仪。测量相位差所需的信号源在FPGA内部运用DDS原理生成,然后通过高速时钟脉冲计算两路正弦波过零点之间的距离,最后通过一定的运算电路得到最终相位值,测相精度为1°。 图1 相位测量仪硬件结构图 图2 基于DDS的数字移相信号发生模块框图 图3 控制模块顶层原理框图 图4 相位测量模块原理框图 系统硬件设计   该基于FPGA的相位测量仪,硬件
[测试测量]
AVR单片机在生活中具体的应用
本文就单片机在生活中具体的应用,娓娓道来单片机的发展历程跟特性,并对单片机的前景进行了展望。 随着城市公交事业的不断发展,无人售票公共汽车已经越来越多地出现在各大城市的公交系统中,在这种情况下,传统的依靠售票员共报站的方式不再适用,取而代之的是高自动化、高集成度、高智能化得语音报站系统。 公交车语音报站系统的使用,为乘客提供了更加人性化的服务,它不但能够播报当前的到站站名,还能预报下一站的站名,有的报音系统还增加了许多附加功能,如转乘提示、安全提示等等,使乘客能够方便、安全地到达目的地。语音报站系统采用标准普通话报站,语音清晰流畅,并将相关信息通过屏显示出来,满足了不同类型乘客的需要。 模拟人声进行报站和预报站
[单片机]
基于FPGA器件EPXA10实现MPEG-2传输流解复用器的设计
随着芯片技术的发展,FPGA的容量已经达到上百万门级,从而使FPGA成为设计的选择之一。Altera公司的FPGA芯片EPXA10应用SOPC技术,集高密度逻辑(FPGA)、存储器(SRAM)及嵌入式处理器(ARM)于单片可编程逻辑器件上,实现了RISC和FPGA的完美结合。本文使用EPXA10芯片,利用片上的ARM微处理器对MPEG-2传输流进行解码,得到必要的解码参数,实现了将传输流分成视频流和音频流的解复用。 EPAX10器件简要介绍 ALTERA公司的EPXA10器件单片集成了ARM硬核,百万门级的FPGA,以及SDRAM存储器的接口。它将FPGA和ARM处理器完美结合在一起,是一个典型的SOPC结构。 其中ARM
[单片机]
基于<font color='red'>FPGA</font>器件EPXA10实现MPEG-2传输流解复用器的设计
一种基于SoPC的FPGA在线测试方法
    摘要:针对Altera公司现有FPGA在线测试方法无法适应大批量测试/激励数据自动传输的情况,论文提出了一种基于SoPC的FPGA在线测试方法,该方法采用Nios II控制数据传输过程、DMA协助数据传输、FIFO作为数据暂存,采用自定义外设完成了DMA模块与FIFO的接口设计,从而DMA可以直接操作FIFO,测试结果表明该方法是一种可行且高效的FPGA在线测试方法。创新性在于充分利用JTAG接口完成FPGA的在线测试,同时测试数据能够写入PC中的文件/激励数据从文件读出。 关键词:在线测试:SoPC;DMA;Host-Base File System     可编程逻辑器件供应商Altera公司针对FPGA的开发推出
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved