DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 147|回复: 0
打印 上一主题 下一主题

视频会议多点控制单元的MCU设计与实现

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 17:25:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      0? 引言
  视频会议的多点控制单元(MCU)是视频会议系统的核心设备。所有参与会议的终端可与MCU建立一对一的连接,终端负责采集本会场的声音和图像,然后经编码后传输到MCU,由MCU根据当前视频会议的模式确定对音视频信号的处理方式和转发逻辑,最后将处理后的音视频数据再发送到每一个与会者。
  1? 多点视频会议的分类
  基于H.324标准,多点会议实现有各种不同的方法和配置,主要可以为集中式多点会议和分散式多点会议两种模式。
  集中式多点会议是由一个多点控制单元来组织,所有终端以点对点方式向多点控制单元发送视频流、音频流和控制流。其结构如图1所示。图1中的多点控制器使用H.245控制功能来对会议进行集中式管理。H.245也可用来指定各终端的通信能力。多点处理器可进行混音、数据分配以及视频信号的混合和切换,并将处理结果送回参加会议的终端。一个支持集中式多点会议的典型多点控制单元通常由一个多点处理器和多点控制器组成。






  集中式多点视频会议中的MCU集多点视频会议控制器(MC)和多点视频会议处理器(MP)于一身,它既有组织和管理会议的功能,同时负责所有与会者的声音和图像的处理和切换。
  2 MCU的系统设计
  2.1? 集中式多点视频会议的网络结构
  星型组网方案是集中式多点会议的首选方案。星型组网方案是将所有终端通过集线器或交换机连接到MCU,每个终端都只与MCU建立一个基于H.324标准的连接,图3所示是其星型组网方案。每个终端负责对本会场的声音、图像进行采集后,再经过相应的编码算法进行编码,然后将编码得到的音视频流通过交换机发送到MCU,由MCU根据当前的会议模式对音频和视频分别进行处理。音视频的处理主要包括对与会者声音的混合和多画面合成,最后将处理后的音视频数据由MCU根据会议模式转发给每个参会者的终端。






  2.2 MCU的通信接口设计
  通信接口的主要功能是数据串/并变换与缓存,其作用类似于较大输入输出缓冲区的串口扩展。从调制解调器(Modem)输入的串行数据格式为2-8-1-N,即2 bit起始位,8 bit数据,1bit停止位,无奇偶校验。接口卡分离出8 bit数据位并对之进行串/并变换后存入输入缓冲区,缓冲区是8 kbit的FIFO(先入先出)堆栈,接口卡提供指定的地址以便微机从中读取数据。微机输出的数据可写入接口卡的输出缓冲区。它也是8 kbit的FIFO堆栈,然后接口卡执行相反的操作并将之输出到Modem[17]。接口卡的原理如图5所示。






  在会议中,MCU接主席命令后,应根据该命令所产生的状态转移来修改状态设置表。通过低速MCU伺服软件可使MCU同时控制8个与会站点的数据读入写出操作,同时进行命令解释执行工作。由于帧交换又要占用大量的内存资源,同时还要保证系统的实时性,因此,MCU伺服软件的设计不仅要求执行效率高,还要求程序本身要占用较少的系统资源。
  3 MCU的软件设计
  该软件的设计可采用快速原型方法来完成。首先可建立简化的快速原型,然后在此基础上逐步完善以达到设计要求。快速原型同样可采用模块化的方法将整个MCU软件划分为若干松耦合的功能模块,并对各模块分别进行设计与测试,在保证各模块正确后,再对整个软件进行综合调试,以发现各模块间接口设计可能存在的失误,再反过来通过修正各模块程序来完成整个软件的设计。具体开发流程如图7所示。现将各步的工作描述如下:






  (1)利用电话线在两台计算机间通过Modem进行数据通信时,可将其作为功能最简单的快速原型。该步的主要工作是建立DOS平台上Modem的控制功能。其关键是对键入的命令进行解释后传送给Modem,同时接收Modem的反馈信号,以确定Modem的状态,并以此进行进一步的控制;
  (2)建立远地自环模型,以测试快速原型的正确性,同时测试接口卡的工作特性;
  (3)编写帧读入模块和帧写出模块程序,以连续测试帧环回及单一测试帧。验证传送来的测试帧读摸块以及帧写出模块的正确性;
  (4)编写命令提取与解释模块和状态修改模块程序,通过改变测试帧的BAS码并读取状态修改结果来验证上述模块的正确性;
  (5)编写帧切换/BAS码替换模块程序,构造三台计算机间的测试平台,并使其一充当MCU,然后通过另两端的测试帧切换来验证上述模块的正确性;
  (6)根据实际条件建立多台计算机间的测试平台,并适当改变测试帧的长度(128~512 byte),进行连续的测试并计时,以检验各模块的工作时延。然后按照系统的实时性要求对产生时延较大的模块进行改进。
  4? 结束语
  由于MCU对运动程度不同的视频图像的处理能力有所不同,所以,传送运动程度不同的视频图像时,在终端B接收到的视频质量良好的情况下,MCU的最大接入终端数(MCU的容量)是不同的。测试发现,本文设计的MCU在运动量比较大(n=16的时候)时,音视频图像良好;n=20的时候,音视频效果基本可以接收,但是偶尔图像有失真;而在n=32时,图像色彩严重失真,声音断断续续。同时再考虑图像时延和延迟抖动(话音和图像的同步)等视频会议的规定值(点对点的图像时延不超过150 ms,延迟抖动约为400ms)。可以得出:在图像质量良好,图像时延和延迟抖动均能达到规定要求的情况下,本MCU的单台容量应为16。(张亚婷,郭华 西安邮电学院电信系)
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-9-20 02:30 , 耗时 0.086290 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表