基于通信量控制的流媒体视频点播系统的设计与研究
2024-10-18
来源:威能网
2009年9月 渭南师范学院学报 sept.20O9 第24卷第5期 Journal of Weinan Teachers University Vo1.24 NO.5 基于通信量控制的流媒体 视频点播系统的设计与研究 陈莉萍,哈渭涛 (渭南师范学院计算机科学系,陕西渭南714000) 摘要:文章详细的分析了基于Haar小波的视频通信量控制的实现原理,并将它应用在了远程教学的流媒体视频点 播系统中,设计了该系统的结构图和工作流程. 关键词:Ham"小波:视频通信量;流媒体;视频点播系统 中图分类号:TP311 文献标志码:A 文章编号:1009--5128(2009)05—oo50—o3 收稿日期:2008一l1—03 基金项目:陕西省教育厅科研计划项目(09JK35);渭南师范学院研究生专项科研计划项目(09YKZ014) 作者简介:陈莉萍(I976一),女,甘肃天水人,渭南师范学院计算机科学系讲师,工学硕士. O 引言 随着高等教育信息化的迅速发展,我们越来越多的想利用远程教学丰富的资源、便捷的协同交流、友 好的互动等独特的优势,来替代常规的课堂教学.流媒体资源点播是远程教学的主要环节,是远程教学支 撑环境的重要组成部分,而视频传输的质量将直接的制约着远程教学的教学效果,所以在此我们将视频通 信量控制机制引入流媒体资源点播中,实现高质量的平滑的视频传输. 1 基于Haar小波的视频通信量控制思想 在流媒体资源点播中视频数据是VBR(可变码率)的视频数据,这样对于VBR压缩视频流就具有突发 性,为了应对这种情况,我们在客户端分配的一个动态的缓存分配机制是比较适用的.为了保证提供给客 户的视频的连续性,在服务器端发送的通信量必须不能低于客户缓冲的下限,为了防止溢出也不能高于客 户端上限.另外还要使通信量变化比较的平滑,从而减少客户端缓存的分配次数,节省客户端资源. 针对这个问题,我们采用Haar小波做通信量的平滑.采用离散Haar小波变换在多个分辨率下刻划一 个长度为Ⅳ的一维信号 (t)时,不同尺度上的分析可以用一棵小波尺度系数二叉树71m 表示,如图1所 示.假定 的深度为.,…,在小波变化中 定位为分辨率,J=0表示最低的分辨率,与小波尺度系数二叉树 的根相一致, 越大分辨率越高.我们利用数组“ 索弓I深度为 的 的每个节点,而该小波系数计算为: Ⅳ ! J ,)J f』 = (i),k=0,……,2 一1 V一Nk =我们还可以利用递归计算得到“ =u =(M + fJ+lI2“,)/2 ,Uj+12k= u)/ ,j+2。4k+3)/2 图1 Harrl" ̄l通小波系数的二叉树 2009年第5期 陈莉萍,等:基于通信量控制的流媒体视频点播系统的设计与研究 。51. 由于可以获得视频数据的帧字节数的先验知识,所以该二叉树司以计算出来.然后,对于每个小波尺 度系数,我们根据一个广泛应用的排队模型计算一个相应的逼近误差: : 蒜 l譬 在这种定义下,逼近误差 的含义是:当我们用 , , } 作为[~告,Ⅳ 一1]期间的发送速率时,则 ・ 为所需要的客户缓冲区大小.最后,由于重构业务流数据信号时所采用的分辩率越低,所得到的视频传输 计划就越平滑.我们可以自上而下地搜索图1的二叉树并在具有合适的逼近误差的节点处停止搜索.而对 ,…2J—I 于服务器向某客户机i在t时刻发送的通信量我们用表示表示ai(£)=∑∑ , (£),其中 . (£)为低 通Haar基本函数,它表示为 ≤ : 2 基于视频通信量控制的流媒体资源点播系统的设计 系统采用c/s模式,主要包括视频服务器和客户机两个部分,它的框架 构如图2所示. 视频点播服务器 图2流媒体资源点播系统框架结构图 2.1 视频点播服务器基本工作流程 (a)通信量控制及视频帧调度模块收到客户提出的请求,启动通信量控制功能计算出“ e ,a (t),利 用。 (t)来指导经过调度后的进人发送缓冲区的视频流的数量; (b)发送缓冲区监控模块随时监控发送缓冲区状况,保障无损传输时要求的缓冲区的信息量,若低于 要求则通知通信量控制及视频帧调度模块向发送缓冲区输送通信量; (c)传输子系统利用“ 来作为发送速率,将客户机i所要求的视频数据压缩传播. 2.2 客户机基本工作流程 (n)客户机i根据ei 动态的分配缓冲区,激活播放器; (b)客户端播放器完成初始化后,在客户端播放器与流媒体服务器之间建立连接; (e)连接建立后,流媒体服务器开始向播放器传送节目数据流,播放器开始播放; (厂)在点播交互过程中,用户对节目播放进程进行操作,包括正常播放、快进、快退、暂停、继续、停止 等. 3 结束语 本系统在远程教学中实现了高质量的流媒体资源的传输,并实现了一种自适应的传输过程,提高了网 络资源的利用率,节省了用户的处理时间,通过在我校校园网上的试运行取得了较好的效果. ・52・ 渭南师范学院学报 第24卷 参考文献: [1]H.Huang.New Video Object Segmentation Technique Based on Flow—Thread Features for MPEG一4 and Multimedia Systems [J],Proc.Image and Video Comm.and Processing,SPIE Press,2000,(10):76—78. [2]鄢仁祥,高远.基于代理的视频点播系统设计[J].计算机工程,2002,(28):26—28. [3]达新宇.现代通信新技术[M].西安:西安电子科技大学出版社,2001.40—180. [4]Dejina Ye,Cam Barker.Wavelet—Based Smoothing of VBR Video Trafifc[J].to appear on IEEE Transactions,2002,(3): 126—129. [5]Dejina Ye,Qiufeng Wu,Zuo Zhang.A Control—Theoretical Approach to Adaptive Internet Video Streaming[J].IEICE Trans・ actions on Communications.2003,(2):585—594. [责任编辑牛怀岗] Design and Analysis of Streaming Media Video on Demand System Based on TraffiC Controlled CHEN Li。ping.HA Wei.tao (Department of Computer Science Weinan Teachers University,Weinan 714000,China) Abstract:The realization principle of video traffic controlled has been analyzed based on Haar Wavelet in detail,which is used by streaming media video ON demand system in the distance education.Structure and work procedure is designed for the system. Key words:Haar Wavelet;video trafifc;streaming media;video OH demand system (上接第49页)效率的目的.除此之外,VBA还有很多其它方面的用途,只要我们去认识它、使用它,它将给 我们带来更多的方便与快捷. 参考文献: [1]博彦科技.Ofifce VBA编程高手[M].北京:北京大学出版社,2000. [2]晶辰工作室.Word 2000 VBA开发实例[M].北京:北京电子工业出版社,2008. [3]胡焕然,陈奉英.Word VBA的几种应用[J].新余高专学报,2007,12(4):74—76. [4]陈媛.中文Excel应用精选问答[M].北京:北京石油工业出版社,2004. [5]舒易资讯.帮你学:Ofifce2003使用详解与技巧[M].北京:机械工业出版社,2006. [责任编辑牛怀岗] Applications of VBA Programming in Ofifce Automation LIU Jing,ZHANG Guo-jun (Department of Computer Science,Weinan Teachers University,Weinan 714000。China) Abstract:Ofifce is a kind of common software,and VBA is one of important functions offered by Office.Two examples of ap- plications of VBA are listed in this paper,which show that VBA plays an important role in expanding the functions of OA. Key words:VBA;OA;Ofifce