资源描述:
《基于directshow的多媒体软件开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、西北工业大学硕士学位论文叁于DirectShow的多媒体软件开发摘要随着计算机与互联网的发展,多媒体越来越多地进入了人们的生活,通过网络,人们可以不出家门就看到很多最新的电影电视,和远方的亲戚朋友视频对话,对需要的地点进行实时监控等等。当然这所有的一切都要借助强大的软件支持才可以使人们方便地使用。本文深入讨论和研究了如何应用最新的DirectShow技术实现多媒体软件的开发,并进行了软件实现。本文首先对DirectShow应用开发过程进行了讨论,介绍了包括开发环境、实现原理、构建技术、音视频采集及压缩、解压、特殊效果实现等;其次具体介绍了DirectSh
2、ow组件的制作方法,主要是各种不同功能Filter的制作方法。其中还牵扯到WindowsCOM编程的一些知识;然后结合具体工程阐述了整个制作过程,包括底层SDK的开发和上层软件的开发,主要包括监控领域的多媒体软件常用的功能以及网络传输的实现;最后,针对目前LINUX和嵌入式越来越广泛的应用,本文还介绍了如何将WINDOWS下的多媒体软件移植到LINUX和嵌入式系统中。移植后的软件服务器端使用LINUX系统,客户端使用Windows系统,能实现大部分的监控功能。关键字:DirectShow,COM,Linux,MPEG-4,TCP,UDP,R下只Filte
3、r,Graph,embeddedsytem,POWER-PC西北工业大学硕士学位论文基于DirectShow的多媒体软件开发AbstractAsthedevelopmentofcomputerandInternet,moreandmoremulti-mediaenterourlife.PeoplecanenjoymanynewmoviesandTVprograms,visibletalkingwithpeoplefarawaywithoutgoingout.Ofcourse,allofthesedependonthestrongfunctionsofso
4、ftware.Inthisarticle,wefocusonhowtousethenewDirectShowtechnicaldevelopmulti-mediasoftware.Moreover,wedeveloparealsoftware.Firstly,wediscussedtheprocessofdevelopingsoftwarebyDirectShow.Itincludesthedevelopingenvirement,designetheory,softwarearchitechture,audio/videocapture,encode,
5、decodemethodsandmanyothers.Secondly,IintroducedthewayofwritingDirectShowcomponents.ItismainlyaboutthedifferentmethodsofdesigningFilters.WealsodiscussedsomeknowledgeofWindowsCOMprogramming.Thenweintroducedthewholeprocedureofwritingthissoftware,includingSDKandhigh-levelapplication.
6、SinceLinuxandembeddedsystemareusedwildly,finally,wetalkabouthowcanwetransplantWindowsapplicationtoLINUXandembeddedsystem.Afterthetransplant,theserverendoftheisinLINUXsystem,andtheclientendisWindowsapplication.KEYWORD:DirectShow,COMLinux,multi-mediaMPEG-4,TCP,UDP,RTP,FilterPOWER-P
7、CGraph,embeddedsytem,11西北工业大学硕士学位论文基于DirectShow的多媒体软件开发第一章概论1.1引言20世纪so年代中后期开始,多媒体计算机技术成为人们关注的热点之一。多媒体技术是一种迅速发展的综合性电子信息技术,它给传统的计算机系统、音频和视频设备带来了方向性的变革,将对大众传媒产生深远的影响。多媒体计算机将加速计算机进人家庭和社会各个方面的进程,给人们的工作、生活和娱乐带来深刻的革命。20世纪90年代以来,世界向着信息化社会发展的速度明显加快,而多媒体技术的应用在这一发展过程中发挥了极其重要的作用。多媒体改善了人类信息的
8、交流,缩短了人类传递信息的路径。应用多媒体技术是20世纪90年代计算机应用的时代