|
程序+源代码+论文+答辩稿
目录
1 绪 论………………………………………………………………………………………3
1.1 开发背景……………………………………………………………………………………3
1.2 网络语音通信的现状………………………………………………………………………4
1.3 相关概念介绍………………………………………………………………………………4
1.3.1 Visual C++.NET………………………………………………………………………4
1.3.2 语音编码器(Voice Coder-decoder,Vocder)……………………………4
2 系统分析……………………………………………………………………………………5
2.1系统的可行性研究…………………………………………………………………………5
2.1.1 双方之间的网络连接……………………………………………………………5
2.1.2 音频信号的接收以及回放 ……………………………………………………5
2.1.3 音频数字信号的编码与解码 …………………………………………………5
2.2 系统解决方案与实现目标 ………………………………………………………………5
2.2.1 双方之间的网络连接 ……………………………………………………………5
2.2.2 音频数字信号的编码与解码……………………………………………………5
2.3 系统设计目标分析………………………………………………………………………6
3 本系统的编码技术……………………………………………………………………………6
3.1 进行编码的意义 …………………………………………………………………………6
3.2 H.323的概述…………………………………………………………………………6
3.3 本系统中的语音编码标准………………………………………………………………7
3.3.1 G.723.1 语音编码…………………………………………………………………7
3.3.2 G.729语音编码………………………………………………………………………7
3.4 Mp3语音编码标准…………………………………………………………………8
4 系统的总体设计……………………….……………………………………………………8
4.1 系统的总体结构设计……………………………………………………………………8
4.1.1 系统体系结构设计 ……………………………………………………………………8
4.2 系统结构流程图………………………………………………………………………9
5 系统的详细设计……………………………………………………………………………9
5.1 网络语音的编码与传送…………………………………………………………………9
5.1.1 语音-数据转换…………………………………………………………………………9
5.1.2 原数据到IP转换…………………………………………………………………9
5.1.3 传送…………………………………………………………………………………9
5.2 网络语音的解码过程…………………………………………………………………9
5.2.1 IP包-数据的转换 ……………………………………………………… …………10
5.2.2 数字语音转换为模拟语音 …………………………………………………… …11
5.3 调整乱序包的顺序算法………………………………………………………… …11
5.4 系统功能主界面……………………………………………………… ……………11
结束语…………………………………………………………………………… ………………13
参考文献…………………………………………………………………………… ……………14
致谢………………………………………………………………………………… ……………15附录……………………………………………………………………………… ………………16
摘要: 现代通信的另外一个分支就是语音通信,语音通信要达到的目的是能够实时地,无差错、无干扰地通信。本文就是针对网络语音实时传输的接收与回放过程,利用面向对象程序设计语言Visual C++.Net技术,从软件设计和通信原理的角度提出了系统的总体设计目标和基本原则,阐述了系统的总体结构设计。其中主要介绍了通信的基本原理,还介绍了语音的压缩原理和纠错原则。
关键字:语音编码 语音压缩算法 面向对象程序设计 网络
1 绪 论
1.1 开发背景
随着人类经济、政治及文化活动的不断发展和科学技术的进步,人与人之间的通信交流愈来愈频繁。为此人们对通信方式提出了越来越多的需求。声音和图象具有直观性强、信息内容丰富的特点。在人类的日常生活中,大部分信息是通过听觉和视觉来获取的。因此,通信中引入了声音和图象信息的传输,特别是把图象、声音等信息综合起来,不仅大丰富了通信的内容,而且也更适合人们获取外部信息的特点。传统的电话虽然已经解决了人们的声音通信问题,但是这种点对点通信成本高。尤其是大公司,通信费用就会更高。所以一些网络电话和VoIP (Voice over IP)技术就出现了,但是普遍的通话质量不是很好。
与普通电话网比较,IP电话等网络语音通话采用了语音压缩编码算法,将话音用数据包的形式在分组交换网上传递,因此其对传输线路的时空利用率都有大幅度的提高。但IP电话等网络语音通话也遇到了传统电话不太关注的语音质量问题。事实上,目前IP电话的用户都会感觉到通话过程中随时会出现令人难以忍受的语音畸变和频繁的断话现象。引起语音质量恶化的原因主要是IP电话网延时、丢包(包括数据包丢失和数据包排序溢出)、沿切割和抖动,其中延时问题尤为明显。
IP电话网中,网关或路由器内部的语音编码器(Vocoders)对带内音频信号进行打包和重组。这些器件对确认接收和有效数据包接收的顺序进行纠错检查,一旦发现错误,将命令重发,而重发相关数据包则不可避免地造成传输上的延时。网关或路由器上的另一个重要组成部分——缓存器(Buffer)即为容纳这些延时的数据包而设置。一般地讲,缓存器的容量越大,数据包被损坏的机率就越小,但同时延时却会增大。这是一对矛盾,需要系统设计和管理者来综合平衡,选择最佳的配置。图1示出了IP电话网络中延时的分布情况。
|