多媒体会议中音频处理单元的设计与实现

多媒体会议中音频处理单元的设计与实现

ID:33546378

大小:230.93 KB

页数:3页

时间:2019-02-27

多媒体会议中音频处理单元的设计与实现_第1页
多媒体会议中音频处理单元的设计与实现_第2页
多媒体会议中音频处理单元的设计与实现_第3页
资源描述:

《多媒体会议中音频处理单元的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第31卷第15期武汉理工大学学报Vol.31No.152009年8月JOURNALOFWUHANUNIVERSITYOFTECHNOLOGYAug.2009DOI:10.3963/j.issn.167124431.2009.15.032多媒体会议中音频处理单元的设计与实现田劲(武汉理工大学信息学院,武汉430070)摘要:针对多媒体会议中,音频数据具有数据量大、实时性要求高、难于处理的问题,采用数据缓冲技术、语音编解码技术以及音频混合技术,设计并实现了多媒体会议中的音频处理单元,实验表明实现的音频处理单元能够较好地满足多媒体会议对音频处理的需求。关键词:多媒体会议;音频

2、处理单元;混音器中图分类号:TP391文献标识码:A文章编号:167124431(2009)1520120203DesignandRealizationofAudioProcessUnitinMultimediaConferenceTIANJin(SchoolofInformationEngineering,WuhanUniversityofTechnology,Wuhan430070,China)Abstract:Inmultimediavideoconference,audiodatahavethefeaturessuchaslargeamountandhighre

3、al2timerequire2ment,processofaudiodataisthekeytechnology.Thispaperresearchestheaudioprocessunitinmultimediaconference,imple2menttheaudioprocessunit,andsolvetheproblemofaudioprocessinmultimediaconference.Keywords:multimediaconference;audioprocessunit;audiomixer根据国际电信联盟(ITU)的推荐标准H.323,多媒体会

4、议中多点控制单元(multi2pointcontrollingunit,[1]简称MCU)在多媒体会议中具有提供音频、视频和数据等集中处理能力。一个MCU由一个多点控制器[2]和多个多点处理器组成,其中多点处理器可以分为视频处理单元、音频处理单元和数据处理单元,音频处[3]理器单元由音频编码器、音频解码器和混音器构成。在分析音频处理单元功能的基础上,采用数据缓冲技术、语音编解码技术以及音频混合技术,设计并实现了音频处理单元。1音频处理单元的分析与设计1.1音频处理单元的功能音频处理单元的主要功能是:进行压缩音频数据的解码、音频数据的混合以及对混合的音频数据进行编码。为了

5、解决网络传输中存在的数据抖动、数据包丢失等问题,音频处理单元必须有数据缓冲的功能。可见,音频处理单元的主要功能为:1)数据缓冲功能;2)语音编、解码;3)音频混合功能。1.2音频处理单元的的数据缓冲功能在多媒体会议系统中的数据传输存在如下问题,由于网络传输中存在后发先至、数据包丢失等情况及会[4]议终端作为音频信号发生源时其信号产生的统计特性不均匀等因素,导致了传输上的抖动和经传输后编码比特流的错误排序和数据缺失。为了很好地解决这个问题,在音频处理单元的设计中,必须采用数据缓冲收稿日期:2009203210.作者简介:田劲(19872),男,本科生.E2mail:tj1

6、9871230@163.com第31卷第15期田劲:多媒体会议中音频处理单元的设计与实现121技术。1)数据缓冲的作用便于实现同步控制和速率调节。2)缓冲区的设计在音频处理单元的每个与会节点,设置一个足够大的环形缓冲区(在实现中实际设置的缓冲区最多能够缓冲2000ms的语音数据),用来保存节点收到的音频数据。缓冲区定义:BYTEmcodeBuf[NODEBUFREALSIZE];定义指向缓冲区的指针:BYTE3mpbCodeHead,3mpbCodeTail;其中NODEBUFREALSIZE表示缓冲区的实际长度,也是其能够缓冲数据的最大长度;mpbCodeHead与m

7、pbCodeTail是指向缓冲区mcodeBuf的指针,初始化时都指向mcodeBuf的首地址。3)对缓冲区的基本操作环形缓冲区的实现:当向缓冲区mcodeBuf中写数据时,如果缓冲数据的总长度超过缓冲区的实际长度,指向缓冲区的指针回绕;当从缓冲区读取数据时,如果指针指向缓冲区的末尾,指针回绕。写缓冲区操作:音频处理单元的与会节点接受数据时,根据收到数据的长度iLen修改头指针mpbCodeHead:mpbCodeHead+=iLen;当收到数据的总长度大于缓冲区长度NODEBUFREALSIZE时,指针回绕。读缓冲区操作:音频处理单元的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。