论文部分内容阅读
随着通信技术和多媒体处理技术的不断发展和社会对便利性及互动性的日益增长,传统的单一媒体的通信服务,如电话、传真,已难以满足人们的日常需求。基于TCP/IP协议的视频会议系统把视频、音频、文字等多种媒体信息超越时空限制呈现于人们眼前,给人们带来了极大的便利,同时为人们实时交互提供了条件。然而,要保证视频会议系统的交互质量,最关键在于保证语音的通信质量。语音质量除了语音的清晰度要求外,还要求实时性,并且需同时保证音视频同步。而要保证语音清晰度,最关键问题在于去除回声和噪声的影响。其中回声的存在,往往对视频会议系统语音的影响是最明显的,因为回声相对噪声来说,往往音量会大得多。由此可见,保证视频会议系统的语音质量,必须采取一整套音频处理过程,包括回声消除、噪声抑制、高效的音频编解码、语音混音等过程。而这一过程的每一节环节往往并不各自独立,它们相互影响,密不可分,因此把这一整套过程往往作为一个系统来解决。本文在视频会议系统开发实践过程中,提出并完整实现了一个可用于视频会议的回声消除模块,并结合与回声消除功能模块密切相关的音频混音模块和音视频同步模块的开发。这些功能模块的开发均基于DirectShow框架,采用Filter进行功能封装,集合了回声消除、音频混音和音视频同步等功能。一个Filter封装实现了一个功能,使用进程内存共享的方式来实现大数据量进程间数据通信。设计的回声消除总体架构设计具有较好的可理解性、可扩展性和模块独立性,在实际应用中取得了良好的效果。同时,本文对回声消除功能模块在视频会议系统中的应用效果进行了深入的测试。并通过测试验证了影响回声消除效果的软件参数因素和环境因素。对回声消除效果的判断,不仅使用主观的方法,并且结合了一些性能参数从理论上证明回声消除效果的好坏。本论文把对回声消除实现的研究和视频会议系统的开发实践结合起来,立足于实际应用,解决了实际问题,具有实用意义价值。