多媒體創(chuàng)作系統(tǒng)設(shè)計(jì)論文

時(shí)間:2022-09-03 08:58:00

導(dǎo)語(yǔ):多媒體創(chuàng)作系統(tǒng)設(shè)計(jì)論文一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

多媒體創(chuàng)作系統(tǒng)設(shè)計(jì)論文

摘要該文簡(jiǎn)要分析了目前流行的創(chuàng)作工具的特點(diǎn),提出了一個(gè)集多媒體信息處理、劇本編輯及演播于一體的創(chuàng)作系統(tǒng)的總體結(jié)構(gòu)、設(shè)計(jì)方法及主要的實(shí)現(xiàn)技術(shù),最后給出了用visualbasic語(yǔ)言編寫(xiě)的播放圖形、圖像、動(dòng)畫(huà)、聲頻、視頻(avi、mov及vcd小影碟)等多媒體信息的程序例程。

隨著多媒體技術(shù)的飛速發(fā)展,各種各樣的多媒體演示系統(tǒng)在信息領(lǐng)域中發(fā)揮著越來(lái)越大的作用。其豐富的表現(xiàn)力、生動(dòng)的視覺(jué)及聲響效果,大大增強(qiáng)了所演示信息的吸引力。但是,多媒體作品的創(chuàng)作是一項(xiàng)費(fèi)時(shí)費(fèi)力的工作,不僅涉及到美術(shù)、傳播、教育、心理等多方面創(chuàng)作因素,而且更需一種能方便地將圖、文、聲、像等多媒體信息按某種特定要求編合在一起進(jìn)行表現(xiàn)的方法。為節(jié)省多媒體作品的創(chuàng)作時(shí)間,需要一種相對(duì)簡(jiǎn)單、集成、高效的創(chuàng)作工具來(lái)輔助多媒體作品的創(chuàng)作開(kāi)發(fā)與演播。

本文簡(jiǎn)要分析了目前流行的多媒體創(chuàng)作工具的特點(diǎn),提出了一種多媒體創(chuàng)作工具的功能結(jié)構(gòu)、設(shè)計(jì)方法及實(shí)現(xiàn)技術(shù),最后給出一個(gè)用visualbasic語(yǔ)言編寫(xiě)的播放多媒體信息的程序例程。

一、現(xiàn)有多媒體創(chuàng)作工具的類(lèi)型

目前,最流行的多媒體創(chuàng)作工具主要分為以下三類(lèi)。

1.描述性語(yǔ)言式

該類(lèi)工具開(kāi)發(fā)作品的思想是,按書(shū)的結(jié)構(gòu)方式將每個(gè)標(biāo)題的開(kāi)發(fā)過(guò)程視為一本"書(shū)"的組合,每一屏被指定為一頁(yè),在每頁(yè)內(nèi)可有多級(jí)的對(duì)象,設(shè)定好各頁(yè)與各頁(yè)中內(nèi)容及其之間的動(dòng)作,然后使用指定的編排設(shè)計(jì)語(yǔ)言進(jìn)行作品設(shè)計(jì)。這類(lèi)工具中,比較有代表性的是美國(guó)asymetrix公司的multimediatoolbook工具,其編排設(shè)計(jì)語(yǔ)言為openscript。這類(lèi)工具的最大優(yōu)點(diǎn)是開(kāi)發(fā)時(shí)的彈性較好,面向稍懂編程的用戶,另外價(jià)格較低,易于接受;缺點(diǎn)是整體運(yùn)行速度慢,雖入門(mén)較易,但要掌握其機(jī)理需費(fèi)一番苦功,特別是對(duì)多媒體資源的訪問(wèn),openscript主要通過(guò)mci函數(shù)調(diào)用,必須在腳本里顯式地寫(xiě)出有關(guān)調(diào)用,且語(yǔ)法和序列并非全直觀,又缺少提示,這點(diǎn)足以使非程序員怯步。

2.交互性圖標(biāo)式

這類(lèi)工具主要是讓用戶直接在畫(huà)面上安排所需的元件,定義出元件本身的動(dòng)作以及元件和元件之間的關(guān)系。其工作方式是采用一種形象化的方法在微機(jī)上制作多媒體作品,通過(guò)選擇精簡(jiǎn)的形象化圖標(biāo),構(gòu)成應(yīng)用程序結(jié)構(gòu)的流程圖,然后再往結(jié)構(gòu)中添加內(nèi)容,流程圖定義了多媒體元素的流動(dòng)過(guò)程。這類(lèi)工具很適合沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的用戶,因此在短時(shí)間內(nèi)就可開(kāi)發(fā)出一套交互式的多媒體系統(tǒng)。這類(lèi)工具中,著名的有美國(guó)authorware公司開(kāi)發(fā)的authorwareprofessional及美國(guó)aimtech公司的iconauthor。其主要用于開(kāi)發(fā)事件驅(qū)動(dòng)的、需要高交互性的教育、訓(xùn)練模擬以及導(dǎo)覽系統(tǒng)。這類(lèi)工具不足之處是價(jià)格一般很貴,靈活性方面受現(xiàn)有系統(tǒng)的限制。

3.時(shí)間流程式

該類(lèi)工具較適合于開(kāi)發(fā)簡(jiǎn)報(bào)系統(tǒng),它在多媒體顯示上具有較強(qiáng)的時(shí)間前后順序,以圖形、文字信息為主。比較著名的有action工具、powerpoint、harvardgraphic工具等。該類(lèi)工具對(duì)多媒體信息的支持基本上是通過(guò)ole外部方式進(jìn)行的,因此,演播多媒體時(shí)磁盤(pán)i/o動(dòng)作頻繁,系統(tǒng)開(kāi)銷(xiāo)大,運(yùn)行效率低。

上述三類(lèi)多媒體創(chuàng)作工具開(kāi)發(fā)的運(yùn)行環(huán)境是基于windows3.x,可處理的音頻文件格式為wav、mid;靜態(tài)圖像文件格式為pcx、bmp、gif、tga、jpg、tif、wmf、dib等;動(dòng)態(tài)圖像格式為avi、fli、flc等。

二、多媒體創(chuàng)作系統(tǒng)的功能及設(shè)計(jì)方法通過(guò)以上分析,可看出多媒體創(chuàng)作系統(tǒng)一般具有如下特點(diǎn)。

1.易于入門(mén),無(wú)需專(zhuān)業(yè)級(jí)程序員的編程經(jīng)驗(yàn),但熟練掌握不易。對(duì)某些特定的簡(jiǎn)單要求,往往要通過(guò)熟練掌握后所得到的使用技巧來(lái)實(shí)現(xiàn)。另外,對(duì)時(shí)效要求高、常修改的內(nèi)容,修改也不甚方便。

2.支持許多硬設(shè)備和許多文件格式,可生成含有圖形、圖像、文本、聲音、動(dòng)畫(huà)、視頻元素的復(fù)雜產(chǎn)品。

3.具有流程控制能力,可為上述元素提供導(dǎo)引框架。

4.雖包含了圖形編輯、動(dòng)態(tài)編輯、數(shù)字式動(dòng)畫(huà)、視頻編輯等多項(xiàng)工具,但多媒體數(shù)據(jù)的制作能力不如專(zhuān)用軟件功能強(qiáng)、精美。

當(dāng)前,處理多媒體信息的專(zhuān)用軟件資源比較豐富,文字方面有wordforwindows、wps等;圖形圖像方面有photostyler、photoshop、coreldraw等;動(dòng)畫(huà)方面有animator、3ds等;視頻方面有videoforwind

ows、adobepremiere、quicktimeforwindows等;聲音方面有soundsystem、waveedit等。

對(duì)用戶而言,已掌握了多媒體處理專(zhuān)用軟件,還得學(xué)習(xí)創(chuàng)作系統(tǒng)中的功能較弱的媒體處理工具,是某種意義上的重復(fù)。用戶要求在媒體素材設(shè)計(jì)上精雕細(xì)鑿,媒體作品演播時(shí)靈敏高效。因此,我們的設(shè)計(jì)原則是,利用現(xiàn)有功能強(qiáng)大的多媒體處理工具,采用系統(tǒng)集成與軟件編程相結(jié)合的方法,縮短開(kāi)發(fā)周期以創(chuàng)造最佳的軟件。既兼顧一般要求,又滿足用戶演播的特定要求。在方法上綜合描述性語(yǔ)言及圖標(biāo)式創(chuàng)作工具的優(yōu)點(diǎn),以及軟件編程開(kāi)發(fā)在系統(tǒng)彈性和擴(kuò)充上靈活、應(yīng)用范圍廣、用戶具體要求明確、軟件資源節(jié)約的特點(diǎn),克服現(xiàn)有創(chuàng)作工具靈活

性弱、受現(xiàn)有系統(tǒng)限制的不足。

所設(shè)計(jì)的多媒體創(chuàng)作系統(tǒng)各模塊主要功能如下。

·文本編輯:這是一個(gè)文本編輯器,它將所要演播的文字底稿逐行輸入,形成文本文件。

·劇本編輯整合:提供一種方便、高效、直觀的圖、文、聲、像數(shù)據(jù)集成的編輯手段,按用戶的設(shè)計(jì)要求,對(duì)各種媒體數(shù)據(jù)進(jìn)行編輯整合,制成各媒體對(duì)象的進(jìn)出入效果(如閃爍、飛行、旋轉(zhuǎn)、淡入淡出、大小、定位等等),最后形成一個(gè)劇本文件供演播時(shí)調(diào)用。

·圖形圖像處理:圖形圖像部分掛接photoshop或photostyler軟件,處理多種位圖文件,包括wmf、tif、bmp、pcx、tag、gif、dib、jpg等等格式;統(tǒng)計(jì)圖形方面提供制作各種二維、三維統(tǒng)計(jì)圖形的手段。

·劇本演播:將劇本編輯整合處理形成的劇本文件直接調(diào)入演播,可按自動(dòng)播放方式或?qū)б尾娇刂撇シ欧绞竭M(jìn)行播出。對(duì)動(dòng)態(tài)圖像播放可控制暫停、繼續(xù)。

·二維動(dòng)畫(huà)處理:掛接animator二維動(dòng)畫(huà)處理軟件,處理并形成fli、flc格式動(dòng)畫(huà)文件。

·三維動(dòng)畫(huà)處理:掛接3ds三維動(dòng)畫(huà)處理軟件,制作并形成flc、fli格式的動(dòng)畫(huà)文件。

·視頻處理:掛接videoforwindows、quicktimeforwindows、adobepremiere軟件。對(duì)質(zhì)量要求一般的視頻影像,經(jīng)電視、vcr或影碟機(jī)播出,通過(guò)視頻捕捉卡,處理形成avi、mov格式的視頻文件。而對(duì)質(zhì)量要求高、需全屏顯示的視頻影像,則使用專(zhuān)用數(shù)字視頻采樣壓縮工具生成mpeg、dat影像文件存于cd-rom中,播放時(shí),使用mpeg視頻解壓卡,將影像文件從光盤(pán)中調(diào)出,實(shí)時(shí)解壓縮,滿足全屏幕、全運(yùn)動(dòng)、全彩色的視覺(jué)要求。

·聲音處理:主要掛接soundsystem或waveedit,處理mid、wav格式的語(yǔ)音文件,并能使用cd-audio音碟資源。

·地圖標(biāo)繪與動(dòng)畫(huà)處理:主要處理點(diǎn)陣、矢量地圖的標(biāo)繪及基于地圖的簡(jiǎn)單動(dòng)畫(huà),如箭頭、飛機(jī)、艦船、車(chē)輛等運(yùn)動(dòng)目標(biāo)沿軌跡運(yùn)動(dòng)、閃爍、變化過(guò)程等,并形成ate自定義格式文件,供演播時(shí)調(diào)用。

·外接演播工具:主要外掛其它各種多媒體創(chuàng)作工具的演播軟件來(lái)播放其制作的作品文件。如掛接powerpoint的pptview程序,掛接authorware的runapw程序。

三、多媒體創(chuàng)作系統(tǒng)設(shè)計(jì)技術(shù)的實(shí)現(xiàn)

我們?cè)陟o態(tài)圖形、圖像處理上,使用windowsapi編程技術(shù),結(jié)合ole方法;在多媒體數(shù)據(jù)處理方面,充分使用mci接口,將各種媒體的編演融合一體。

編程語(yǔ)言采用visualbasic及visualc++語(yǔ)言,同時(shí)充分利用第三方廠家提供的這兩種語(yǔ)言的用戶控制對(duì)象來(lái)解決圖、文、聲、像等多媒體演播時(shí)可能存在的效果限制問(wèn)題。

1.圖、文、聲、像的編輯整合功能

具有高效方便的圖、文、聲、像等多媒體數(shù)據(jù)編輯整合功能是多媒體創(chuàng)作工具的特點(diǎn)。我們提出了以下這種基于表格方式,以頁(yè)操作為主的多媒體數(shù)據(jù)編輯整合的實(shí)現(xiàn)方法。

表格形式如表1。

首先將文字底稿調(diào)入并自動(dòng)填入到上述表格中,然后,用清屏方式來(lái)定義屬于同一頁(yè)的文字,并定義好該頁(yè)的背景色、字體、前景色以及該頁(yè)正文出頁(yè)方式,根據(jù)需要還可定義出該頁(yè)正文所在行的操作方式、條件及其位置。系統(tǒng)還提供缺省的版面布局供用戶使用。

表1

定義好一頁(yè)的文字以后,就可定義與該頁(yè)有關(guān)的多媒體信息之間的有機(jī)關(guān)系,可選擇聲音文件、動(dòng)畫(huà)文件、視頻文件、統(tǒng)計(jì)圖、地圖標(biāo)繪動(dòng)畫(huà)數(shù)據(jù),并定義這些媒體的播放位置、觸發(fā)條件及進(jìn)出場(chǎng)效果等。

另外,還可嵌入播放其它著作工具的作品并融合到播出中。這種編輯方法使整個(gè)格本形成一個(gè)前后一貫的大表格,前、后、左、右滾動(dòng)可直觀方便地瀏覽全部劇本,操作非常簡(jiǎn)便,整體性好,每頁(yè)隨時(shí)可進(jìn)行修改,并可隨時(shí)察看每頁(yè)效果。

2.多媒體數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)

(1)采用windowsapi處理多媒體數(shù)據(jù)

我們使用bitblt函數(shù)實(shí)現(xiàn)圖形圖像的變化,mci接口處理音頻、視頻、動(dòng)畫(huà)、cd-audio數(shù)據(jù)的播放。

windows3.1中的mmsystem.dll動(dòng)態(tài)連接程序庫(kù)提供了大約一百多個(gè)具有多媒體處理能力的api函數(shù),其mci函數(shù)提供了與設(shè)備無(wú)關(guān)的程序接口,應(yīng)用程序可以通過(guò)mci命令訪問(wèn)符合mci控制標(biāo)準(zhǔn)的多媒體設(shè)備,mci接口覆蓋了多媒體的主要領(lǐng)域,因此可以滿足大多數(shù)應(yīng)用系統(tǒng)的開(kāi)發(fā)需要。由于mci的設(shè)備無(wú)關(guān)性,更換設(shè)備時(shí)只需更換mci驅(qū)動(dòng)程序,無(wú)需了解每種多媒體產(chǎn)品的細(xì)節(jié),系統(tǒng)升級(jí)十分方便,提高了應(yīng)用系統(tǒng)的開(kāi)發(fā)效率及靈活性。

在系統(tǒng)開(kāi)發(fā)中,主要用到的mci多媒體設(shè)備類(lèi)型及驅(qū)動(dòng)程序如表2。

表2

其余的mpg、dat等視頻格式的設(shè)備類(lèi)型及mci驅(qū)動(dòng)程序視其產(chǎn)品提供的mci驅(qū)動(dòng)程序而定。

(2)利用用戶控制對(duì)象vbx進(jìn)行編程,處理圖、文、聲、像等多媒體數(shù)據(jù)

目前有眾多知名廠商開(kāi)發(fā)出各類(lèi)vbx控制對(duì)象,支持visualc++、visualbasic,vbx有可能成為標(biāo)準(zhǔn)文件格式。這類(lèi)功能強(qiáng)大的vbx控制對(duì)象是開(kāi)發(fā)多媒體系統(tǒng),提高開(kāi)發(fā)效率,縮短開(kāi)發(fā)周期的有效武器,使我們對(duì)復(fù)雜的圖文特效及外部設(shè)備的控制都交給了控制對(duì)象去處理,大大減少了編程的工作量,而且準(zhǔn)確性、高效性大大地提高。

開(kāi)發(fā)多媒體系統(tǒng)常用到的vbx主要有:支持mci接口的mci.vbx(microsoft公司);支持flc、fli動(dòng)畫(huà)演播的vbplay.vbx(autodesk公司);支持圖文播放效果的fxtools/vb(imagefx公司)、knife.vbx(imageknife)、mhpicture.vbx(microhelp公司);支持圖形、圖像、文字播放效果的fximage.vbx、fxlabel.vbx;支持mov視頻播放的qtmove.vbx、qtview.vbx。

四、結(jié)束語(yǔ)

多媒體創(chuàng)作系統(tǒng)的開(kāi)發(fā)與通常的應(yīng)用系統(tǒng)開(kāi)發(fā)有一定的差異,既要有豐富的編程經(jīng)驗(yàn),又要充分了解多媒體的特點(diǎn)。

善于利用多媒體集成工具,就能在應(yīng)用系統(tǒng)開(kāi)發(fā)中作到事半功倍。完成多媒體作品相當(dāng)部分的工作量在于圖形、圖像、聲音、影像素材的準(zhǔn)備,其技術(shù)及藝術(shù)含量都很高。而多媒體創(chuàng)作系統(tǒng),其目的是便于用戶高效地使用創(chuàng)作工具按某種構(gòu)想,將圖、文、聲、像等媒體進(jìn)行導(dǎo)演、創(chuàng)意及包裝。

目前,多媒體創(chuàng)作工具種類(lèi)越來(lái)越多,隨著多媒體技術(shù)應(yīng)用發(fā)展的深入,開(kāi)發(fā)多媒體的技術(shù)將越來(lái)越先進(jìn)、越科學(xué)、越方便、越有效。

本系統(tǒng)應(yīng)用范圍廣,適用于需經(jīng)常制作多媒體作品的教育、軍事、旅游等部門(mén)。

以下是一個(gè)用mci.vbx控制對(duì)象來(lái)播放多媒體數(shù)據(jù)的函數(shù)實(shí)例(visualbasic編寫(xiě),對(duì)mpeg視頻以realmagicmpeg解壓卡為例),可看出用控制對(duì)象處理多媒體信息的方便高效性。

constmci_mode_not_open=524

subclosemedia(byvalmediatype)''''關(guān)閉媒體

selectcasemediatype

case"video","sound","animator"

ifnotmmcontrol1.mode=mci_mode_not_openthen

mmcontrol1.wait=true

mand="close"

endif

case"graph"

image.picture=loadpicture("")

image.visible=false

endselect

endsub

subopenmedia(mediatypeasstring,medianameasstring)''''

打開(kāi)并演播媒體

ifnotmmcontrol.mode=mci_mode_not_open_then

mmcontrol.wait=true

mand="close"

endif

selectcasemediatype

case"graph"''''圖像

image.picture=loadpicture(medianame)

image.visible=true

exitsub

case"sound"''''聲音

tt$=ucase(right$(medianame,3))

selectcasett$

case"wav"

mmcontrol.devicetype="waveaudio"

case"mid"

mmcontrol.devicetype="sequencer"

endselect

case"animator"''''二、三維動(dòng)畫(huà)

tt$=ucase(right$(medianame,3))

selectcasett$

case"flc","fli"

mmcontrol.devicetype="animation1"

case"mmm"

mmcontrol.devicetype="mmmovie"

endselect

case"video"''''視頻

tt!=ucase(right$(medianame,3))

selectcasttt$

case"avi"

mmcontrol.devicetype="avivideo"

case"mov"

mmcontrol.devicetype="qtwvideo"

case"mpg"

mmcontrol.devicetype="mmaster"''''reelmagic設(shè)備名

case"dat"

mmcontrol.devicetype="mmaster"''''reelmagic設(shè)備名

case"cdi"

mmcontrol.devicetype="mmaster"''''reelmagic設(shè)備名

endselect

endselect

mmcontrol.1049079981.htm=medianame

mmcontrol.wait=true

mand="open"''''打開(kāi)設(shè)備

mmcontrol.notify=true

mand="play"''''演播

endsub