欢迎来到天天文库
浏览记录
ID:38140198
大小:212.89 KB
页数:4页
时间:2019-05-26
《构件媒体播放器研究gstreamer》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第25卷第1期计算机应用Vol_25No.12005年1月ComputerApplicationsJan.2005文章编号:1001—9081(2005)01—0096—04构件媒体播放器研究王璃屏,陈榕,王小鸽(1.清华大学深圳研究生院软件工程中心,北京100084;2.科泰世纪科技有限公司,上海201203;3.清华大学计算机科学与技术系,北京100084)(wang—ping02@mails.tsinghua.edu.cn)摘要:分析了使用构件技术实现媒体播放器的优势:可自动替换解码器、可动态升级等。并以DirectShow为例,说明构件媒
2、体播放器的实现方法。通过对DirectShow的深入分析(同步问题和控制问题),简化改进DirectShow,提出一套新的基于构件的媒体播放器的接口定义和实现方案。该方案可以支持硬件解码器,而且可以扩展到媒体捕捉方面。关键词:媒体播放;构件技术;DirectShow;COM;CAR中图分类号:TP311.52;TN948.64文献标识码:AResearchonmediaplayerwithcomponenttechniqueWANGYu—ping,CHENRong2WANGXiao—ge,r1.SoftwareEngineeringCenter,
3、ShenZhenGraduatelmtit~e,TsinghuaUniversity,Beijing100084,China;2.KoretideCo.,Shanghai201203,China;3.DepartmentofComputerScienceandTechnology,TsinghuaUniversity,Beijing100084,China)Abstract:Theadvantagesofmediaplayerusingcomponenttechnique,suchasautomaticreplacingdecodersanddy
4、namicupgrading,wereanalysed.WithanexampleofDireetShow,howamediaplayerwithcomponenttechniqueworksWasilluminated.Afterwards,byanalysingDirectShowindetml(onsynchronizationandcontrolling),DireetShowwassimplifiedandimproved,andanewsetofinterfacedefinitionwasshown,aschemeofmediapla
5、yerWasimplementedaswel1.ThisschemeWasprovedtobeabletosuppo~hardwaredecoder,andbeexpandedtomediacapture.Keywords:mediaplayback;componenttechnique;DirectShow;COM;CAR0引言1DirectShow构件结构随着数字图像和语音存储技术的发展,各种各样适用于DireetShow是在MicrosoftWindows平台上针对流媒体的不同场合的编解码算法相继出现。这些算法针对不同的语体系结构,以用来完
6、成多媒体流的高品质捕捉和播放。它支音、声音、图像、运动画面的特点,对大量的多媒体数据进行压持多种格式,这些格式可以根据文件动态替换选择。不仅如缩。从而,各种编解码器也就随着用户的多媒体需求而广泛此,DirectShow还简化了媒体的播放、格式转换和捕捉任务。应用。另一方面,软件工程技术的发展,造就了面向组件技同时,它为应用程序提供了对于底层流控制体系。这样,用户术。它不仅能够像面向对象技术那样简化开发过程,更简化可以编写自己的DirectShow组件来支持新的格式或自定的特效。[]了维护升级过程。编解码器这种经常需要更新的软件也就必然应当使用这种
7、组件技术。在编解码器的组件化过程中,最经常用到的莫过于Microsoft的DirectShow。它是基于Microsoft提出的COM组件对象模型上实现的。但是DirectShow的细节实现相当繁琐,输出针输入针输出针输入针对于编解码器这种需要一定效率的软件来说无疑是一种负图1DirectShow系统结构图担。本文通过对DirectShow结构进行分析,对其进行大胆的那么,DireetShow是如何做到这些的呢?图1是简化,使得整个媒体播放过程在保持灵活性的同时,处理更加DirectShow的一个系统结构图。其中最主要的部分就是各个简便。过滤器(
8、filter),DireetShow能够完成各种各样的媒体操作,都本文是为“和欣”操作系统设计媒体播放器和数码摄像是通过各个过滤器来完成
此文档下载收益归作者所有