資源描述:
《構件媒體播放器研究gstreamer》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
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)摘要:分析了使用構件技術實現(xiàn)媒體播放器的優(yōu)勢:可自動替換解碼器、可動態(tài)升級等。并以DirectShow為例,說明構件媒
2、體播放器的實現(xiàn)方法。通過對DirectShow的深入分析(同步問題和控制問題),簡化改進DirectShow,提出一套新的基于構件的媒體播放器的接口定義和實現(xiàn)方案。該方案可以支持硬件解碼器,而且可以擴展到媒體捕捉方面。關鍵詞:媒體播放;構件技術;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構件結構隨著數(shù)字圖像和語音存儲技術的發(fā)展,各種各樣適用于DireetShow是在MicrosoftWindows平臺上針對流媒體的不同場合的編解碼算法相繼出現(xiàn)。這些算法針對不同的語體系結構,以用來完
6、成多媒體流的高品質捕捉和播放。它支音、聲音、圖像、運動畫面的特點,對大量的多媒體數(shù)據進行壓持多種格式,這些格式可以根據文件動態(tài)替換選擇。不僅如縮。從而,各種編解碼器也就隨著用戶的多媒體需求而廣泛此,DirectShow還簡化了媒體的播放、格式轉換和捕捉任務。應用。另一方面,軟件工程技術的發(fā)展,造就了面向組件技同時,它為應用程序提供了對于底層流控制體系。這樣,用戶術。它不僅能夠像面向對象技術那樣簡化開發(fā)過程,更簡化可以編寫自己的DirectShow組件來支持新的格式或自定的特效。[]了維護升級過程。編解碼器這種經常需要更新的軟件也就必然應當使用這種
7、組件技術。在編解碼器的組件化過程中,最經常用到的莫過于Microsoft的DirectShow。它是基于Microsoft提出的COM組件對象模型上實現(xiàn)的。但是DirectShow的細節(jié)實現(xiàn)相當繁瑣,輸出針輸入針輸出針輸入針對于編解碼器這種需要一定效率的軟件來說無疑是一種負圖1DirectShow系統(tǒng)結構圖擔。本文通過對DirectShow結構進行分析,對其進行大膽的那么,DireetShow是如何做到這些的呢?圖1是簡化,使得整個媒體播放過程在保持靈活性的同時,處理更加DirectShow的一個系統(tǒng)結構圖。其中最主要的部分就是各個簡便。過濾器(
8、filter),DireetShow能夠完成各種各樣的媒體操作,都本文是為“和欣”操作系統(tǒng)設計媒體播放器和數(shù)碼攝像是通過各個過濾器來完成