欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 信息管理 > 高压缩比网络课件的生成及传输系研究

高压缩比网络课件的生成及传输系研究

日期:2023-01-24 阅读量:0 所属栏目:信息管理


摘要:从高校普遍实际使用的演讲型课件特点出发,设计了一套全新的网上教学系统,用可以人工动态控制的powerpoint文档来取代mpeg-1的视频格式,并将教师的讲解声音用g.723.1算法来压缩从而得到一种新的流媒体格式课件,满足了在窄带网络上的实时传输。
关键词:网络课件;压缩;powerpoint;g.723.1算法

abstract: colleges and universities from the universal use of the actual characteristics of speech-based courseware, has designed a new web-based teaching systems, manual can be used to control the dynamic powerpoint document to replace the mpeg-1 video formats, and teachers on the use of voice g.723.1 compression algorithms in order to get a new format for streaming media courseware to meet the narrow-band network in real-time transmission.
key words: courseware; compression; powerpoint; g.723.1 algorithm

1应用背景
随着教育事业的不断发展以及网络的不断普及,网上教育应运而生。但是,网上教育也面临着巨大的挑战,课件制作是其中的一个关键所在。网上教育是多媒体结合的一种教育,多媒体意味着文件数据量大、要求带宽高,尽管高速宽带网络可以从根本上解决这个问题,但其由于各种原因,短期内还不能大范围普及。现有的公众网只能提供33.3kbps~56kbps的窄带。所以,在现有的条件下,以保持多媒体质量尽量少的降低为前提,减小多媒体文件数据量的大小,实现多媒体技术,是比较现实的方法。
本系统设计了一套全新的网上教学系统用来满足在窄带网络上进行网络实时教学的需求。这种课件格式为流媒体格式,可以满足在窄带网络上实时传输,并且在本地播放时可以保留快进,快退等基本的媒体播放属性。
2系统原理简介
一般网络课件的制作是将教师讲课实况信息录制后作为视频保存。实际上,教师授课时每堂课一般只需30个左右的powerpoint幻灯片,屏幕上的画面变化非常小。基于此,我们设计了一个新的方案:将课件中的各种信息分开来传输,而不是象现在的课件那样,将很多的信息合在一起传输。经过分析,可以将课件的内容分为如下几部分:powerpoint文件(ppt);鼠标信息;键盘信息;声音信息。ppt文件是一个比较小的文件,一般在几百k左右。所以可以设计一个客户机-服务器模式的系统,在服务器端实现对powerpoint文件的控制,捕获鼠标,键盘及声音信息,将它们封装并传输到客户端;客户端系统接收还原这些信息来控制ppt文件的播放。其中ppt文件是在鼠标,键盘和声音信息之前传输的,实时传输的实际上只有鼠标信息,键盘的翻页信息和语音信息。这些信息的量和视频信息比起来就少得多了,仅过这样的设计和处理,可以实现在窄带上的实时传输。
3系统的具体实现
为了实现上述的目标,服务器软件需要在服务器端捕获鼠标,键盘及声音信息并将以上三者相同步,而且还可以将这些的信息向网络发送或者将这些信息在本地上保存为一种特定格式的包封文件,其结构如图一所示。同样,客户端程序需要解析从网络传来的服务器信息或播放本地这种特定格式文件。
接下来详细讨论各部分的实现。
3.1音频的处理
3.1.1声音的录制与播放
人耳能听到的声音,最高频率是20000hz,而语音频率一般在4000hz以下,教师讲课的课件,其音频部分主要是语音。为提高压缩比,本系统只处理了语音信息。
微软公司提供的direct中的directsound组件性能与兼容性比较好。因此,我们选用了directx作为开发包,来实现pcm声音的录制与播放。
3.1.2g.723.1语音压缩
本系统研究的一个重要方面就是高压缩比传输,所以主要工作之一便是选取一个合适的语音压缩算法来压缩教师的讲解声音。
目前语音压缩的算法非常多,本系统选用g.723.1算法,主要是从通用性和效率两方面综合考虑的结果。g.723.1是itu的一个标准,所以选用g.723.1作为语音的压缩算法,其通用性是可以保证。另一方面,g.723.1的压缩效率可以满足本系统的要求,最终的码率是6.3kbit/s或5.3kbit/s。
我们把由itu组织提供的标准g.723.1算法的源程序改写为一个标准的win32动态连接库。该库向外导出cg7231coder和cg7231decoder两个c++库,分别实现了g.723.1的编码与解码。实现cg7231coder类的对象时,只需调用coder成员函数来进行语音编码。该函数的第一个参数是,指向被编码的pcm数据。该数据是8khz,16位单声道的30ms的pcm数据,共480个字节。该函数的第二个参数是,用于接受当前被编码后的压缩数据,因为我们固定采用了6.3kbit/s的比特率,所以该参数所指的缓冲区应为24个字节。经过我们改写后的g.723.1的编码算法具有以下特征:低通滤波,噪声平滑,恒定的6.3kbit/s比特率。我们可以通过相关参数变量来改变上述特征。解码器也具备同编码器一样的功能
itu组织提供了g.723.1的算法有两种实现形式:整点和浮点。整点算法比较简单,易于实现,但是整点算法对计算机的硬件要求极高。而浮点算法的速度远远高于整点算法,所以在本系统中使用了浮点算法,这样,服务器软件可以在配置较低的机器也可以正常运行。

3.2视频的处理
通过前面的分析可知,在设计中我们取消了视频,采用直接控制powerpointviewer程序来播放教师所用的ppt教案,所以系统的视频部分是建立在microsoft公司的powerpointviewer软件基础之上的。powerpointviewer本身是一个独立的应用软件,其主要功能是用来播放由microsoft公司powerpoint软件制作的幻灯片。我们现在所设计的系统是一个课件的生成工具,同时它也可以实现网上的实时授课。它之所以和powerpointviewer联系在一起,是因为本软件利用了powerpoint的ppt文件作为教师的电子教案。
在用powerpointviewer程序播放powerpoint文档时,教师可以通过鼠标和键盘两类控制信息来控制该文档的行为(例如:向前,向后翻页)。下面将分别讨论这两类控制信息的接管控制以及对powerpointviewer的控制。
3.2.1键盘信息的处理
在教师的讲课过程中,powerpoint文档是以幻灯片模式来播放的,而且对它的控制行为并不是很多,一般只有简单的向前翻、向后翻页,缩小或放大播放窗口,结束放映等控制动作。基于上述考虑,我们通过设计了一个类库来控制powerpointviewer程序前后翻页,而不是通过powerpointviewer的默认控制键(例如:通过空格键,鼠标左键向前翻页)。
该动态连接库向外提供了一系列函数用来控制powerpointviewer程序。
在获得powerpointviewer进程中用来播放powerpoint文档的窗口句柄后,将发送到播放窗口的消息作了两方面的改变。一是将默认的powerpointviewer的键盘控制消息改变为其他的powerpointviewer不可以识别的键盘消息,实现了对powerpointviewer的键盘屏蔽。另一方面将自定义的消息改变到powerpointviewer可以识别的控制命令,实现了所谓的客户程序可以控制powerpointviewer的行为(例如:前后翻页等)。最后,我们还将安装一个动态连接库到powerpointviewer进程的内部,通过对powerpointviewer进程的内部控制,实现了鼠标的控制以及播放窗口的全屏与窗口模式之间的切换、窗口的移动;powerpoint文档的前后翻页;以及在播放窗口的指定位置中绘画用来代表教师教鞭的鼠标及鼠标右键的快捷菜单。
3.2.2鼠标消息的处理
首先,我们来看一下鼠标消息在默认的powerpointviewer程序中有什么样的作用。在windows的程序设计中,鼠标器可以产生三十多个消息,但是通过分析研究发现,powerpointviewer程序只是处理了几个鼠标消息­—wm_lbuttondblclk、wm_lbuttondown、wm_lbuttonup、wm_rbuttondown。上述的几个鼠标消息的默认动作行为有三种:一是激活powerpoint文档的播放窗口,二是使得powerpoint文档向下翻一页,三是弹出一个快捷菜单以供用户选择。
鼠标消息与键盘消息,我们将其分开处理,这样做是因为:第一,如果对鼠标消息也采取与处理键盘消息同样的方法,会严重地影响系统性能;第二,对于鼠标消息,我们需要用自己的快捷菜单来替代powerpointviewer的默认右键菜单,这只能通过内联代码来实现。
我们在嵌入到powerpointviewer程序之中的动态连接库内对鼠标消息进行截获,加入一些代码来改变播放powerpoint文档窗口的默认消息处理过程。这样做的好处是:可以直接在播放窗口中响应鼠标消息,完全控制powerpointviewer的播放窗口,而不必考虑进程间通信的问题。
3.3网络实时服务的实现方案
通过windows下socket编程,我们实现了服务器端和客户端网络模块的软件。该类对象在每30ms时间间隔内会通过网络向外广播,客户如果接受该信息者可以在网上实时听课。因为通过计算可知每包的大小为33个字节,服务器在30ms内广播有关包,因此可以算出其课件流的速率为33×(1000/30)=1100(bytes/sec)=8.8kbits/s。8.8kbits/s的速率在当前公共网上基本都可以得到满足。
4系统性能分析
服务器端完成之后具有以下功能:
能提供多种服务方式,可以向网络广播已生成的课件;教师可以通过网络进行现场实时授课,与此同时还可以把讲述内容录制成包封格式的课件;在不提供网络的条件下,教师可以在本地制作课件,以便以后学生可以通过课件播放器来观看学习。
服务器端在得到了教师的讲解声音和powerpointviewer的控制信息后,它们的同步误差控制在0.5秒内。
服务器生成课件的速度快。局域网下进行网络传输时,帧的延时不超过1秒。
服务器还有一定的网络监控功能。进行实际的网络授课时,服务器还提供在线学生管理以便教师可以了解当前的学生情况。
客户端软件完成之后具有以下功能:有两种学习方式-网络教室和本地文档,可供选择。其中网络教室用来连接远端的服务器。
5结论和进一步的工作
总之,在目前网络传输速度较慢,还不能够完全满足各种媒体信息畅通无阻的在网上传输时,本系统尽可能的减小了所用媒体文件的大小,对学校教师经常采用的ppt这种演讲型课件来说,是行之有效的办法。下一步的工作就是考虑课件中加载更多媒体文件时的情况。多种媒体文件的应用使课件更加生动有趣。但是在网络中,数据量较大的媒体文件,本文来自范文中国网。往往会令用户因等待太久,而失去对课件的兴趣。想在网络课件中加载更多媒体文件,需要在保证可视质量前提下尽可能提高压缩比,更可行的办法是提供可选择性的服务,使得用户根据自己的网络环境选择是否加载某些服务。相信在不久的将来,高速网普及后,数据量问题不再是束缚网络课件制作和发展的因素。

参考文献:
1.鲁士文.计算机网络协议和实现技术[m].北京:清华大学出版社,2000
2.精英科技.网络协议大全[m].北京:中国电力出版社,2001
3.李腊元,李春林.计算机网络技术[m].国防工业出版社,2001
4.黄永峰.因特网语音通信技术.人民邮电出版社,2001.
5.龚祥国.演讲型网络课件制作技术[j].中国远程教育,2002;7:56~58
6.曹晓东.减小网络课件数据量的几个方法[j].中国医学教育技术,2001;15(3):183~184 本文链接:http://www.qk112.com/lwfw/jsjlw/xinxiguanli/259881.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学