多媒体播放器系统设计(含程序)_第1页
多媒体播放器系统设计(含程序)_第2页
多媒体播放器系统设计(含程序)_第3页
多媒体播放器系统设计(含程序)_第4页
多媒体播放器系统设计(含程序)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、多媒体播放器系统摘 要计算机技术的发展目新月异,在未来的几年中,各种计算机相关技术部会得到飞速发展和应用,使计算机变得更加人性化,智能化。而多媒体技术与网络技术的迅猛势头对传统学术科技期刊带来的影响尤为深远。多媒体技术兴起于80年代末期,是近年来计算机领域中最热门的技术之一。它集文字、声音、图像、视频、通信等多项技术于一体,采用计算机的数字记录和传输传送方式,对各种媒体进行处理,具有广泛的用途,甚至可代替目前的各种家用电器,集计算机、电视机、录音机、录像机、vcd机、dvd机、电话机、传真机等各种电器为一体。作为我们生活娱乐所用,最为常见的就是多媒体播放器。现今电脑上的语音播放器比较繁多,而我

2、的播放器要实现的是比一般播放器更方便、快捷、占据空间小、适用性强。本软件结合了目前市场上众多的多媒体播放软件,采用多源化的播放系统,让用户们得到更方便、更快捷的播放器。在我们生活中起到缓解压力、舒心愉悦的效果。要让使用者感知软件的方便与快捷,就要从人的习惯入手。在我们繁忙的工作后,需要的是放松自己的心情,可以在闲暇中得到舒缓。这也是此软件的目的与核心。随着多媒体技术的飞速发展,各种各样的多媒体演示系统在信息领域中发挥着越来越大的作用。其丰富的表现力、生动的视觉及声响效果,大大增强了所演示信息的吸引力。但是,多媒体作品的创作是一项费时费力的工作,不仅涉及到美术、传播、教育、心理等多方面创作因素,

3、而且更需一种能方便地将图、文、声、像等多媒体信息按某种特定要求编合在一起进行表现的方法。为节省多媒体作品的创作时间,需要一种相对简单、集成、高效的创作工具来辅助多媒体作品的创作开发与演播。本文简要分析了目前流行的多媒体创作工具的特点,提出了一种多媒体创作工具的功能结构、设计方法及实现技术,最后给出一个用visualbasic语言编写的播放多媒体信息的程序例程。关键词:多媒体播放器、播放器系统、音频abstractthe calculator technical development eyes new moon is different, in future several years, va

4、rious technique ministry with related calculator is fly to develop soon with the application, making the calculator become more humanized, the intelligence turn.but the multi-media technique and the network technical fast fierce power head influence that bring to the traditional academic science and

5、 technology periodical is profound.the multi-media technique rise is one of the most popular techniques in the calculator realm in recent years in the end of 80s.it gathers writing,voice,picture,video frequency,correspondence.etc. several techniques in the integral whole, the numerical record of the

6、 adoption calculator with deliver the transmission method, carry on a processing to various medium, have extensive use, even the commutability is current various home appliances, gathering calculator,television,tape recorder,video recorder,vcd machine,dvd machine,telephone,facsimile machine.etc. var

7、ious electric appliances is an integral whole.be we life amusement use, the most familiar be a multi-media player.the speech player of the computer is more numerous at present, but my player want what to carry out to be more more convenient,fast than general player and occupy space small,the applica

8、bility is strong.this software combined currently numerous multimedias to broadcast software on the market, adoption many sources turn of broadcast system, let the customers get a more convenient and faster player.rises to alleviate the result that the pressure,comfortable heart dulcify in we the li

9、fe.want to let the user feeling know software of convenient and fast, will commence habitually from the person.after we busy work, what to need relaxs an own mood, can get in the leisure time slow.this is also the purpose and the core of this software.fly technically to develop soon along with the m

10、ultimedia, the multimedia of various each kind plays to show system exertive in the information realm more and more big function.the performance dint,vivid sense of vision and voice that it enrich ring result, strengthenning the attraction of show the information play consumedly.but, the creations o

11、f the multi-media work is a time-consuming hard to tackle of work, not only involves to the art,dissemination,education,mental state.etc. to create factor in many ways, but also needs more a kind of can expediently diagram,text,voice,be like a multi-media information of etc. to press the method that

12、 a certain and particular request plait matches together to carry on a performance.in order to save creations time of the multi-media work, need to be a kind of opposite simple,integrate and create tool efficiently to lend support to the creations development of the multi-media work and play to sow.

13、this text synopsis analyzed to spread currently of the characteristics of the multimedia creations tool, put forward the function structure of a kind of multimedia creations tool and design a method and carry out a technique, the end give a writes with the visualbasic language of broadcast a multi-m

14、edia information of the procedure example distance.keyword:multi-media player,player system,audio frequency目 录摘 要abstract目 录第1章 绪论1 1.1多媒体技术基本知识11.2 多媒体技术的基本概念11.2.1起步阶段11.2.2快速发展阶段21.2.3应用领域21.2.4 多媒体播放器系统21.3 多媒体技术的发展和应用4第2章 音频处理与编辑52.1 播放声音52.1.1播放器的制作与功能62.2 编辑与处理声音72.2.1播放器的控件功能7第3章 多媒体信息和数据压缩9

15、3.1 多媒体信息的计算机表示方法93.2 多媒体数据压缩编码技术93.2.1数据冗余的基本概念及种类93.3 多媒体数据库系统的基础知识113.3.1多媒体数据的特点及对数据库的功能要求113.3.2 多媒体数据的管理12 第4章 多媒体运行环境简介144.1 visual basic 概述144.2 visual basic 的主要功能和特点144.3 visual basic 系统环境的设置15总结16参考书目17致谢18附录14第1章 多媒体技术基本知识1.1 多媒体技术的基本概念伴随着信息社会的发展,迅速增长的信息量和媒体种类,已使传统的信息处理手段难以适用。多媒体技术的出现,为多种

16、异构型媒体信息提供一致的处理和表现工具,为信息传播提供丰富的手段。多媒体技术的应用已参透到社会生活的方方面面,成为未来计算机技术应用和发展的方向之一。多媒体的未来是激动人心的:我们生活中数字信息的数量在今后几十年中将急剧增加,质量上也将大大地 改善。多媒体正在迅速的以意想不到的方式进入生活的多个方面,但大的趋势是各个方面都将朝着当今新技术综合的方向发展,这其中包括:cd-rom,国际互联网和交互电视,这个综合正是一场广泛革命的核心,它不仅影响信息的包装方式和我们如何运用这些信息,而且将改变我们互相通信的方式。现在,多媒体正如我们新技术所展示的那样,正在成为便携个人多媒体。1.2 多媒体技术的发

17、展和应用 1.2.1起步阶段 多媒体计算机技术最早起源于20世纪80年代中期。1984年美国apple公司在研制与ibm-pc抗衡的macintosh计算机时,为了增加图形功能、方便用户使用 ,创造性地使用了位图(bitmap)、窗口(window)、图符(icon)等技术,开发了图形用户界面,同时引入鼠标作为交互输入设备。图形用户界面从此开始风行,这是多媒体技术的萌芽。 在此基础上,apple公司继续发展,于1987年8月推出了一种超级卡软件hypercard,把音箱和视频图像加入到macintosh中,使它成为能处理多媒体的计算机。 世界上第一台多媒体计算机amiga,是美国commodo

18、re公司于1986年首先推出的。系统提供了一个类似于windows的多任务操作系统,采用了该公司自行设计的专用芯片,分别用于动画制作、音箱处理和图像处理。系统还提供了多媒体创作工具,以交互式图符管理方式制作多媒体节目。 1.2.2快速发展阶段 1985年只读光盘存储器cd-rom的问世,推动了杜媒体技术的快速发展。由于cd-rom极大的存储容量,使计算机存储和处理声音、图像特别是视频影像等多媒体信息成为可能。 1987年,美国rca公司推出了交互式视频系统dvi,用计算机可对存储于光盘上的视频图像、音频及数据进行检索与重放;intel公司购买了dvi技术,于1989年推出了dvi芯片,很快便在

19、ibm的个人计算机上得到应用。 与此同时,与多媒体技术的发展密切相关的数据压缩、大规模集成电路制造等关键技术都有了明显的突破,为多媒体数据采集、处理与回放所需的各种板卡级产品也纷纷面市,并与多媒体软件飞速发展呼应,使得个人计算机的应用很快进入了多媒体时代。 1.2.3应用领域多媒体的应用已经包含了各行各业, 而且一直有创新的产品出现, 这里仅提出一些常见到的系统。 1.简报系统: 多媒体在简报系统的运用上已经有一段时间了,现在的公司为了争取到客户的认可, 无不利用 多媒体的影视及声光效果,给看过简报系统的人印象深刻。 2.展示系统: 如果您到过中央图书馆或是中正机场出境大厅,在这两个地方都有一

20、套展示系统,只须简单的操作或是以触控式萤幕的方式,就可以透过多媒体系统的介绍了解地形位置。 3.电脑游戏: 在电脑游戏方面,一直是最受欢迎的多媒体产品,近来也有虚拟实体(virtual reality)的产品产生,可说是应用相当广泛。 4.教学系统: 在一些windows 的应用程式,已有简单的教学系统,如果加上音效及影像的配合,就可以成为一套多媒体教学系统, 目前已有某英文杂志, 制作光碟片教学系统出售。1.2.4多媒体播放器系统 一、现有多媒体创作工具的类型目前,最流行的多媒体创作工具主要分为以下三类。1.描述性语言式该类工具开发作品的思想是,按书的结构方式将每个标题的开发过程视为一本书的

21、组合,每一屏被指定为一页,在每页内可有多级的对象,设定好各页与各页中内容及其之间的动作,然后使用指定的编排设计语言进行作品设计。这类工具中,比较有代表性的是美国asymetrix公司的multimediatoolbook工具,其编排设计语言为openscript。这类工具的最大优点是开发时的弹性较好,面向稍懂编程的用户,另外价格较低,易于接受;缺点是整体运行速度慢,虽入门较易,但要掌握其机理需费一番苦功,特别是对多媒体资源的访问,openscript主要通过mci函数调用,必须在脚本里显式地写出有关调用,且语法和序列并非全直观,又缺少提示,这点足以使非程序员怯步。2.交互性图标式这类工具主要是

22、让用户直接在画面上安排所需的元件,定义出元件本身的动作以及元件和元件之间的关系。其工作方式是采用一种形象化的方法在微机上制作多媒体作品,通过选择精简的形象化图标,构成应用程序结构的流程图,然后再往结构中添加内容,流程图定义了多媒体元素的流动过程。这类工具很适合没有程序设计经验的用户,因此在短时间内就可开发出一套交互式的多媒体系统。这类工具中,著名的有美国authorware公司开发的authorwareprofessional及美国aimtech公司的icon author。其主要用于开发事件驱动的、需要高交互性的教育、训练模拟以及导览系统。这类工具不足之处是价格一般很贵,灵活性方面受现有系统

23、的限制。3.时间流程式该类工具较适合于开发简报系统,它在多媒体显示上具有较强的时间前后顺序,以图形、文字信息为主。比较著名的有action工具、powerpoint、harvard graphic工具等。该类工具对多媒体信息的支持基本上是通过ole外部方式进行的,因此,演播多媒体时磁盘i/o动作频繁,系统开销大,运行效率低。上述三类多媒体创作工具开发的运行环境是基于windows 3.x,可处理的音频文件格式为wav、mid;静态图像文件格式为pcx、bmp、gif、tga、jpg、tif、wmf、dib等;动态图像格式为avi、fli、flc等。二、多媒体创作系统的功能及设计方法通过以上分析

24、,可看出多媒体创作系统一般具有如下特点。1.易于入门,无需专业级程序员的编程经验,但熟练掌握不易。对某些特定的简单要求,往往要通过熟练掌握后所得到的使用技巧来实现。另外,对时效要求高、常修改的内容,修改也不甚方便。2.支持许多硬设备和许多文件格式,可生成含有图形、图像、文本、声音、动画、视频元素的复杂产品。3.具有流程控制能力,可为上述元素提供导引框架。4.虽包含了图形编辑、动态编辑、数字式动画、视频编辑等多项工具,但多媒体数据的制作能力不如专用软件功能强、精美。当前,处理多媒体信息的专用软件资源比较丰富,文字方面有wordfor windows、wps等;图形图像方面有photostyler

25、、photoshop、coreldraw等;动画方面有animator、3ds等;视频方面有video for windows、adobe premiere、quicktime for windows等;声音方面有soundsystem、waveedit等。三.多媒体数据访问的实现1.采用windows api处理多媒体数据我们使用bitblt函数实现图形图像的变化,mci接口处理音频、视频、动画、cd-audio数据的播放。windows 3.1中的mmsystem.dll动态连接程序库提供了大约一百多个具有多媒体处理能力的api函数,其mci函数提供了与设备无关的程序接口,应用程序可以通过

26、mci命令访问符合mci控制标准的多媒体设备,mci接口覆盖了多媒体的主要领域,因此可以满足大多数应用系统的开发需要。由于mci的设备无关性,更换设备时只需更换mci驱动程序,无需了解每种多媒体产品的细节,系统升级十分方便,提高了应用系统的开发效率及灵活性。其余的mpg、dat等视频格式的设备类型及mci驱动程序视其产品提供的mci驱动程序而定。2.利用用户控制对象vbx进行编程,处理图、文、声、像等多媒体数据目前有众多知名厂商开发出各类vbx控制对象,支持visual c+、visual basic,vbx有可能成为标准文件格式。这类功能强大的vbx控制对象是开发多媒体系统,提高开发效率,缩

27、短开发周期的有效武器,使我们对复杂的图文特效及外部设备的控制都交给了控制对象去处理,大大减少了编程的工作量,而且准确性、高效性大大地提高。开发多媒体系统常用到的vbx主要有:支持mci接口的mci.vbx(microsoft公司);支持flc、fli动画演播的vbplay.vbx(autodesk公司);支持图文播放效果的fxtools/vb(imagefx公司)、knife.vbx(imageknife)、mhpicture.vbx(microhelp公司);支持图形、图像、文字播放效果的fximage.vbx、fxlabel.vbx;支持mov视频播放的qtmove.vbx、qtview.

28、vbx。 第2章 音频处理与编辑2.1 播放声音 声音是我们人类接受另一种声音的传播与接收,也许,有些人听音乐的方式与想法截然不同。比较重音频质量的就要选一种好一点的播放器,让自己心灵与灵魂都会得到触感。相对那些比较随意的人,只要有歌听用什么播放器都可以。这一想法也是比较大众化的想法。但音乐的世界里追求的质感的升迁。我的播放软件要求的也是这一特点。2.1.1 播放器的制作与功能 在初步的工作中(图1-1)运用程序运行mp3播放器。先让程序实现播放、停止、删除、退出其他文件夹的音频文件,并且掌握音乐的音量与质感播放。(图1-2)是播放器的外观。图(2-1)紫蓝色代表现在流行色的特点,让人的感知有

29、一种舒畅,美感的效果。配上黑色的字体体现安静、单色的环境。并且构图简单化也是让我们的感观不那么复杂,现在人接触的事物都太复杂,让人的压力太大。这也是我设计播放器的目的。以下进行说明:载入选区:把我们平时喜欢、视听的音乐存放在一处,这就需要我们点击“载入选区”进行音乐得播放。存储列表:把我们喜欢的风格存放在一个夹中,但让我们的存储有保存效果就必须进行“存储列表”的功能。添加文件:有些类似载入选区的功能,但唯一的区别是此键可以不是在本机的播放曲目,比如上网连接的文件。删除文件:就是把我们不喜欢的音乐从我们的播放列中删除,其中也有是从媒体库删除还是紧从播放列表中删除。退出:当我们需要离开或者关闭计算

30、机前进行的操作。(为了,保护好计算机请正确关机)2.2编辑与处理声音 2.2.1.播放器的控件功能1. 该播放器有如下控制功能:、(1) 可手动添加、删除mp3文件;(2) 可把所选择的mp3文件名存入播放列表文件中;(3) 可以载入播放列表文件;(4) 可以调节声音大小;(5) 可以循环播放、随机播放、单首播放、手动播放音乐;(6) 可以随时显示播放的曲目及路径;(7) 可以定时播放音乐。2.可支持的音乐格式:wav 文件:. wavcd 文件:. cda midi 文件:. midi.rmiaudio 文件:.mp3 .mp2 .mp1 .mpa .absdvd 文件:.vob3.播放器在

31、程序中制作图如下:(图2-2)4.声音的转换音频具有多种格式,多媒体作品种的声音大多数都是wav和midi类型的文件,并且各种音频播放器对音频的播放也有局限性,所以如果能够解决音频格式间的相互转换问题,将给用户带来很大的方便。在本程序中的打开“载入列表”中就可以实现这个目的。2.1.2多媒体创作系统设计技术的实现我们在静态图形、图像处理上,使用windows api编程技术,结合ole方法;在多媒体数据处理方面,充分使用mci接口,将各种媒体的编演融合一体。编程语言采用visualbasic及visual c+语言,同时充分利用第三方厂家提供的这两种语言的用户控制对象来解决图、文、声、像等多媒

32、体演播时可能存在的效果限制问题。1.图、文、声、像的编辑整合功能具有高效方便的图、文、声、像等多媒体数据编辑整合功能是多媒体创作工具的特点。我们提出了以下这种基于表格方式,以页操作为主的多媒体数据编辑整合的实现方法。首先将文字底稿调入并自动填入到上述表格中,然后,用清屏方式来定义属于同一页的文字,并定义好该页的背景色、字体、前景色以及该页正文出页方式,根据需要还可定义出该页正文所在行的操作方式、条件及其位置。系统还提供缺省的版面布局供用户使用。定义好一页的文字以后,就可定义与该页有关的多媒体信息之间的有机关系,可选择声音文件、动画文件、视频文件、统计图、地图标绘动画数据,并定义这些媒体的播放位

33、置、触发条件及进出场效果等。另外,还可嵌入播放其它著作工具的作品并融合到播出中。这种编辑方法使整个格本形成一个前后一贯的大表格,前、后、左、右滚动可直观方便地浏览全部剧本,操作非常简便,整体性好,每页随时可进行修改,并可随时察看每页效果。2.多媒体数据访问的实现(1)采用windows api处理多媒体数据我们使用bitblt函数实现图形图像的变化,mci接口处理音频、视频、动画、cd-audio数据的播放。windows 3.1中的mmsystem.dll动态连接程序库提供了大约一百多个具有多媒体处理能力的api函数,其mci函数提供了与设备无关的程序接口,应用程序可以通过mci命令访问符合

34、mci控制标准的多媒体设备,mci接口覆盖了多媒体的主要领域,因此可以满足大多数应用系统的开发需要。由于mci的设备无关性,更换设备时只需更换mci驱动程序,无需了解每种多媒体产品的细节,系统升级十分方便,提高了应用系统的开发效率及灵活性。在系统开发中,主要用到的mci多媒体设备类型及驱动程序。其余的mpg、dat等视频格式的设备类型及mci驱动程序视其产品提供的mci驱动程序而定。(2)利用用户控制对象vbx进行编程,处理图、文、声、像等多媒体数据目前有众多知名厂商开发出各类vbx控制对象,支持visual c+、visual basic,vbx有可能成为标准文件格式。这类功能强大的vbx控

35、制对象是开发多媒体系统,提高开发效率,缩短开发周期的有效武器,使我们对复杂的图文特效及外部设备的控制都交给了控制对象去处理,大大减少了编程的工作量,而且准确性、高效性大大地提高。开发多媒体系统常用到的vbx主要有:支持mci接口的mci.vbx(microsoft公司);支持flc、fli动画演播的vbplay.vbx(autodesk公司);支持图文播放效果的fxtools/vb(imagefx公司)、knife.vbx(imageknife)、mhpicture.vbx(microhelp公司);支持图形、图像、文字播放效果的fximage.vbx、fxlabel.vbx;支持mov视频播

36、放的qtmove.vbx、qtview.vbx。第3章 多媒体信息和数据压缩3.1多媒体信息的计算机表示方法多媒体技术是面向文本、数据、音乐、三维动画、图形及视频等多媒体信息的处理技术,它使计算机具有综合处理和管理多种媒体信息的能力。计算机所能处理的各种信息都是数字信息,都是数字形式表示。数字化了的各种信息的数据量非常大,如果直接使用,肯定会给计算机造成很大负担,同时影响视听效果。为了达到令人满意的图像、视频画面质量和听觉效果,必须解决视频、音频信号数据的大容量存储和实时传输问题-数据压缩问题。 3.2多媒体数据压缩编码技术各种媒体信息本身确实有很大的压缩潜力,一般允许在一定限度失真的前提下,

37、对其进行较大程度的压缩。如对图像的压缩,一般在人眼允许的误差范围内,不做仔细的观察,人们是很难察觉出压缩前后图像的区别;对于声音信号,人的听觉对部分视频的音频信号也是不敏感的,这就使多媒体数据压缩成为可能。一个好的数据压缩技术必须满足三项要求:一是压缩比大;二是实现压缩的算法简单,压缩、解压缩速度快;三十数据解压缩后,恢复效果好,尽可能地接近原始数据。3.2.1数据冗余的基本概念及种类(1) 数据冗余的基本概念冗余是指媒体数据存在的各种性质的多冗余。在处理的大量数据中真正有用的不是数据本身,而是数据所携带的信息。信息量与数据量的关系是:信息量=数据量-数据冗余 通常,图像数据和语音数据的冗余都

38、很大。例如,广播员读文稿时每分钟约读180字,一个汉字占据两个字节,那么所读汉字的文本数据量为360字节。但如果对语音直接录音采样,则一秒钟的数据量为64kb,相对于8000字节,则一分钟的数据量是48000字节,可见,语音数据有1000多倍的文本数据冗余。同样,在视频图像中也存在着大量的数据冗余。(2) 数据冗余的种类空间冗余:这是图像数据中经常存在的一种冗余。在同一幅图像中,规则物体规则背景的表面物体特性具有相关性,数字化后表现为数据冗余。例如,某图片的画面中有一个规则物体,其表面颜色均匀,各部分的亮度、饱和度相近,把该图片做数字化处理,生成点阵图后,很大数量的相邻像素的数据是完全一样或十

39、分接近的。完全一样的数据当然可以压缩,而十分接近的数据也可以压缩,因为恢复后人眼也分辨不出它与原来有什么区别,这种压缩就是对空间冗余的压缩。时间冗余:序列图像和语音数据的前后有着很强的相关性,经常包含着冗余。图像序列中的两幅相邻的图像,后一幅图像与前一副图像之间有很大的相关性,称其为时间冗余。空间冗余和时间冗余是把图像信号看做概念信号时所反映出的统计概念,因此,这两种冗余也被称为统计冗余。结构冗余:数字化图像中的物体表面纹理等结构往往存在着冗余,这种冗余称为结构冗余。当一副图有很强的结构特性,纹理和影像色调等与物体表面结构有一定的规则时,其结构冗余很大。例如,草席图像的纹理很规范清晰,就存在结

40、构冗余。知识冗余: 人对许多图像的理解与某些基础知识有相当大的相关性。如人体的图像,建筑物的门、窗的形状、位置等都有固定的结构。这类规律性的结构可由先验知识和背景知识得到,此类冗余为知识冗余。视觉冗余:人类的视觉系统对于图像的注意是非均匀和非线性的,视觉系统并不是对图像的任何变化都能感知。在对图像的压缩和解压缩时虽然会由于噪声引起图像发生一些变化,但这些变化如果不能被视觉所感知,则可忽略不计,我们仍认为图像是完好的。人类视觉系统的一般分辨能力估计为26灰度等级,而一般图像的量化采用的是28灰度等级,这样的冗余称为视觉冗余。信息熵冗余也称编码冗余,是指一组数据携带的平均信息量。1. 数据压缩方法

41、数据压缩处理一般由两个过程组成:一是编码过程,即对原始数据经过编进行压缩,以便于存储与传输;二是解码过程,此过程对编码数据进行解码,原为可以使用的数据。数据压缩按照不同的出发点有不同的分类方法。(1) 按解码后的数据与原始数据一致性分类根据解码后的数据与原始数据是否完全一致来进行分类,数据压缩方法一般划分为两类:无损压缩法:采用可逆编码方法实现的压缩称为无损压缩。该压缩方法去掉或减少了数据中的冗余,故又称冗余压缩法,其解码后数据与原始数据完全一致,不会产生失真。因此,在多媒体中一般用于文本数据的压缩,但压缩比较低。有损压缩法:采用不可逆编码方法实现的压缩称为有损压缩。该压缩方法压缩了熵,故又称

42、熵压缩法。由于减少了信息量,并且损失的信息量是不能再恢复的,因而会产生一定的误差。但选择合适的压缩比仍能让人的视觉所接受。因此,在多媒体中一般用于图像、声音、视频等数据的压缩。(2) 按压缩的方法的原理分类预测编码:预测编码的理论基础是现代统计学和控制论,这是一种针对统计冗余的压缩方法。对于空间冗余来说它反映为同帧图像内,相邻像素点之间的相关性比较强,因此任何一像素点均可以由与之相邻的且已被编码的点来进行估计。预测编码的基本方法是:根据某一模型以往的样本值进行预测,然后将样本的实际值与其预测值相减得到一个误差值,并对这一误差值进行编码。如果模型足够好的话,只需存储或传输起始像素和模型参数就可以

43、代替整个一帧图像了,从而可以得到较大的数据压缩比。可见,建立一个理想的预测器是很关键的。变换编码:变换编码也是一种针对统计冗余进行压缩的方法。它是将图像光强矩阵变换到系统空间上进行处理的方法。变换编码的思路是把一组数据转换为另一种表示形式,这种表示形式有利于实现某一特定目标。变换是可以反向进行的,以恢复原来的数据。在图像压缩中,一组数据是指一组像素,变换使二维数组数据量减少,以便于数据的传输和存储。解压缩时,利用反变换恢复原始像素。信息熵编码:这是一种利用信息熵原理,让出现概率大的信息用短的码字表示,反之用长的码字表示。熵编码的目的是减少符号序列中的冗余度,提高符号的平均信息量。最常见的方法是

44、哈夫曼编码、行程编码以及算术编码等。结构编码:编码时首先将图像中的边界、轮廓、纹理等结构特征求出来,然后保存这些参数信息。解码时根据结构和参数信息进行合成,从而恢复原图像。统计编码:统计编码技术是根据一幅图像像素值得统计情况进行压缩,对所得值加以统计,再做压缩。以图像编码为例,可以定义在特定方向上具有相同灰度值得相邻像元为一轮,其延续长度为连续的行程,简称行程。行程终点位置由到前一行终点的相对距离确定,这样就可以用灰度行程来表示图像数据了。3.3多媒体数据库系统的基础知识随着多媒体技术的不断发展,要求数据库管理技术产生重大改变。在多媒体系统中,我们面临的数据不仅仅是字符、数值,而且还包含图形、

45、静态图像、运动图像、动画、声音等多媒体信息。对于这些数据的管理应体现出多媒体系统的特点和要求,但传统的数据管理技术很难胜任,于是就需要建立多媒体数据库,多媒体数据库就需要多媒体数据库管理系统进行管理。3.3.1多媒体数据的特点及对数据库的功能要求由于多媒体数据的多样化和复杂化,因而对mdbms在多媒体数据的存取、控制、查询和表示等方面提出了许多新的要求。(1) 数字化后的音频和视频数据量的巨大,且媒体之间差异极大,从而影响数据库的组织和存储方法。(2) 媒体数据种类增多,增加了数据处理的困难。由于多媒体的数据种类较多,而且随时可能扩充,这就要求数据库管理系统应易于扩充,并保证用户操作媒体的方式

46、不变。(3) 用户接口的支持。多媒体数据库的用户接口肯定不能像传统数据库一样用一个表格来描述,对于媒体的公共性质和每一种媒体的特殊性质,都要在用户的接口上加以体现。(4) 实现数据库的多解查询。传统的数据库查询只处理精确的概念和查询,但在多媒体数据库中非精确匹配和相似性查询将占相当大的比重。也就是说,由于声文图并茂,单纯用字符查询时不可能的,应用语义查询,然而不同媒体很难一语义描述。(5) 具备增加处理长事物的能力。传统的事物一般都是短小精悍的,但多媒体事物有长有短,如对数字化影片的播放,往往需要几个小时的时间。这就需要数据库能够保证在播放过程中不被中断。 3.3.2 多媒体数据的管理 1.扩

47、展的关系数据库为了支持多媒体,关系数据库的扩展有几种,比如支持长域和可变长二进制域的存取;支持嵌套表;通过借鉴超文本中的link在一组表或一组记录间建立复杂的网状关系;支持用户自定义数据类型及其操作;在数据库管理系统上再加一个对象管理层,用以表示对象之间复杂的关系。关系数据库模型决定了它只能对多媒体提供有限的支持,难以达到完美的多媒体数据库的要求。但直接扩充关系数据库德好处在于能够保护用户现有的投资,使现有的关系数据库应用系统可以通过一种渐进的方式逐渐向多媒体数据库过渡。foxpro是现在比较流行的商业化的扩展关系数据库。它引入了新的数据类型来描述多媒体数据,而不必用文件代替实际数据。再加上利

48、用一些最新技术,如windows的ole,解决了部分多媒体管理需求。2. 面向对象数据库面向对象数据库运用可复用代码和模板概念的面向对象编程使得数据库的维护更简单。但目前由于它还缺乏安全性和并发控制,所以还无法用于商业应用。不过类的概念和面向对象数据库模型非常适合多媒体数据。只要建立了类,其中所有的对象都有了该类的属性。类的定义能加速应用程序的开发速度,还能提供更广泛的对象能力和对复杂的多媒体应用的开发及维护工具 。面向对象数据库的诸如信息传送、可扩展性和对层次结构的支持等能力对多媒体系统是很重要的。虽然面向对象模型是描述多媒体信息的较理想的数据模型,但目前它还不够成熟,仍处于研究阶段,无论从

49、理论上还是实践上都存在很多问题,让我们期待着安全成熟的面向对象数据的早日出现。第4章 多媒体运行环境简介在本程序中运用最广泛的程序软件是 visual basic ,为了大家能正常、熟练运用本软件,下面简单介绍一下关于visual basic程序的特点及其集成开发环境。4.1 visual basic 概述basic语言是广泛流行的计算机高级语言之一,basic自问世以来,不断更新换代,推出了gwbasic,basica,quick basic等不同版本。visual basic是microsoft公司于1991年在原有的basic基础上研发而成的。它是在windows环境下,采用事件驱动编程

50、机制的计算机语言。visual basi大大改善了basic程序语言的功能,突破了传统的过程式程序设计方法,提供了面向对象可视化编程工具和程序设计方法,因此,visual basic可理解成“可视的basic”,程序设计者是在图形用户界面下开发应用程序。利用visual basic进行程序设计,无需编写大量的程序代码,只要对visual basic提供的各种图形控件进行不同的事件驱动方式的设计和组合,便可以方便、快捷地设计开发出小型的应用程序或实用的应用程序组件。由于visual basic编程方便,可用于开发各类实用的应用程序,易学易用,因此,一经问世便得到迅速普及。自从1991年推出vis

51、ual basic1.0之后,microsoft公司先后于1992年推出visual basic2.0,1993年推出visual basic3.0,1995年推出visual basic4.0,1997年推出visual basic5.0,1998年推出visual basic6.0多个版本。尤其是visual basic5.0中文版的发行,使其在中国受到众多用户的青睐,现如今visual basic6.0,visual basic.net已成为广大专业程序开发人员、程序设计爱好者普遍使用的编程工具,也是许多编程初学者首选的程序设计语言。4.2 visual basic 的主要功能和特点1.

52、方便、快捷地创建应用程序visual basic为用户提供了功能强大的可视化程序设计工具。程序设计者只需使用系统提供的工具,就能方便 、快捷地设计出复杂的“工具窗口”,不必设计大量的程序代码。这些工具极大地提高了程序设计的自动化程序,减少了程序的设计、编辑和运行时间,也方便了用户对程序的操作。2.支持面向对象程序设计visual basic支持面向对象程序设计。用户可以充分利用可视化的编程工具,采用面向对象的程序设计方法,把程序和数据封装在一起,定义成对象,并给每一个对象以属性、事件和方法的定义;或使用类,并给每一个类以属性、事件和方法的定义,再将定义成对象。通过对类、对象的创建完成应用系统程

53、序的设计。3. 支持结构化的程序设计由于visual basic是在basic的基础上发展而成的,因此仍具有高级程序设计语言的语句结构,在许多事件代码,仍要使用子程序、函数,而其程序流程同样是用顺序结构、分支结构、循环结构来表达。4. 事件驱动的编程机制visual basic程序通过事件驱动的方式实现对“对象”的操作,这和传统的面向过程的应用程序完全不同,程序的代码不再是按着“预定”的路径执行,而是在响应不同事件时,驱动不同的“事件代码”,以此控制“对象”的行为。因为事件的响应可由用户操作,或由来自操作系统、其他应用程序的”消息”控制,程序的流程的多样化非常容易实现。另外,由于“事件代码”是

54、针对一个对象的不同事件,或不同对象的某个事件,其内容较简单明确,程序设计者编写代码的工作复杂性大大减少,而且编程的效率、准确率都将大大提高。5. 强大的开发特点visual basic语言的功能较为简单,但是它具有强大的开放特点,这就使得visual basic语言可以实现强大的操作功能。 在visual basic程序中,使用activex控件、dll动态链接库,可大大加强 visual basic自身的功能,实现了与多媒体技术、windows应用程序的超级链接。在visual basic程序中,利用ado,dao,odbc控件,采用多种数据库系统得访问技术,可实现很强的数据库管理功能。4.

55、3visual basic系统环境的设置visual basic系统环境的设置,决定了visual basic系统得操作环境和工作方式。在visual basic系统环境下,依次选者“工具” “选项”菜单选项,进入到“选项”窗口,如图4-1所示。在“选项”窗口,由6种不同类别的环境选项卡,每一个选项卡有其特定的环境参数,用户可以根据操作的需要,通过“选项”窗口中的各种选项卡,确定或修改设置相关参数,从而确定visual basic的系统环境。(图4-1)图4-1结束语多媒体创作系统的开发与通常的应用系统开发有一定的差异,既要有丰富的编程经验,又要充分了解多媒体的特点。善于利用多媒体集成工具,就

56、能在应用系统开发中作到事半功倍。完成多媒体作品相当部分的工作量在于图形、图像、声音、影像素材的准备,其技术及艺术含量都很高。而多媒体创作系统,其目的是便于用户高效地使用创作工具按某种构想,将图、文、声、像等媒体进行导演、创意及包装。目前,多媒体创作工具种类越来越多,随着多媒体技术应用发展的深入,开发多媒体的技术将越来越先进、越科学、越方便、越有效。本系统应用范围广,适用于办公、教学、个人娱乐、欣赏等方面使用。参考书目1 周智文主编.多媒体技术应用.北京:电子工业出版社,2002.32 李雁翎编著.程序设计北京:清华大学出版社,2004.73 李雁翎、杨斌、王丛林编著.程序设计 题解与实验指导北京:清华大学出版社,2005.94 龚沛曾. 程序设计简明教程.北京:高等教育出版社,20015 乔宇峰. .net控件设计示例导学.北京:科海出版社,20036 李鸿吉. 高级编程技术从vb6.0向vb.net过渡.北京:科学出版社,19987 何建辉.实用6教程.北京:清华大学出版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论