嵌入式音频系统的开发与实现

嵌入式音频系统的开发与实现

论文摘要

音频系统在嵌入式领域中有着广泛的应用,各种嵌入式产品对音频系统的要求也各不相同。对于通讯类产品,在性能方面对音频系统的要求则非常高。网络视频公话终端产品的音频系统是基于ADI公司的ADSP-BF561双核处理器芯片和完全开源的uClinux操作系统实现的。利用ADI公司Blackfin系列处理器公用的调试工具及集成开发调试环境Visual DSP++开发。在网络视频公话终端产品中,音频系统需要实现语音采集、编码、解码、输出和网络传输五种功能。为了充分利用双核处理器的双核特性,达到更好的系统性能。采取了双核心并行运行,音频系统各功能模块分别运行于两个核心上的策略。同时设计了双核间的软件通讯机制。并在现有的开发环境下,实现了音频系统的各功能模块,包括语音采集、语音编码器、语音解码器及uClinux操作系统下的音频驱动程序—UDA1380设备驱动。在音频系统的实现过程中,针对音频传输中经常出现的时延、抖动、回音及分组丢失等问题,做了些优化处理。握手时语音编码的选择,主要是利用握手选择措施找到最合适的、对资源需求最小的编码方式。在发送和接收端分别设置了循环缓冲区,对语音数据进行了有效的缓冲,解决了延时和抖动的问题。采用了回音抵消策略,解决了通话中的回音问题。还采取了加时间戳的音视频同步措施。这些措施的采用使得网络视频公话终端产品达到了较好的通话效果。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 国内外概况
  • 1.2.1 嵌入式处理器在VoIP中的应用
  • 1.2.2 嵌入式操作系统
  • 1.2.3 音频技术的发展概况
  • 1.3 本论文的主要工作
  • 第二章 音频系统开发环境
  • 2.1 硬件平台
  • 2.2 操作系统选择
  • 2.3 交叉开发调试环境
  • 2.4 小结
  • 第三章 音频系统软件实现
  • 3.1 音频系统软件设计
  • 3.1.1 音频系统的软件模块
  • 3.1.2 双核间的通讯机制
  • 3.2 音频系统软件模块实现
  • 3.2.1 音频编解码
  • 3.2.2 音频采集模块
  • 3.3.3 音频输出模块
  • 3.2.4 UDA1380设备驱动程序
  • 3.3 小结
  • 第四章 系统中的优化处理
  • 4.1 语音编码选择
  • 4.2 延时与抖动
  • 4.3 回音处理
  • 4.4 音视频同步
  • 4.5 包丢失丢弃
  • 4.6 小结
  • 结束语
  • 致谢
  • 参考文献
  • 攻读学位期间发表学术论文目录
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    嵌入式音频系统的开发与实现
    下载Doc文档

    猜你喜欢